[[342233802498398185594974139202464530381201201010527469782898707642128073409955253432666228746774064347112625844934357219380392718502609455950993637637445655286219611424337209800029656421470624372740113748039606831139177654691537859759010653034725214985069132175007922661233004592356590038234197829506207113320943770148396546084652481814188197129396917297208310360677860288317329972515509470644627947041308507050988192050350266216988256754881249596011005535278071135569223040973611201163738934559949658222599883570410796934708143158532890446450639143878446207107232979012531063088527340688636342677555872449937921396032454796912842950147260632472693086148123367067068597530113382600832261815316350271033239102925649796169391867970369065415798720485482960227990830898659377591072942507322708583431730467510143325599380897687723692594820135218238483507713086299115142700110882359732607227995577028613163882648943638893196692802866301603879803842973459346442644640701324074442762844032543165179295202526036707322134794994092372572705758592631791174715070430064834563409942973426956228865004696295617091679350393214672663469449758881852636760630890423925567986095923946885648033981081501949659126467383860980047982759901164135341299381311195540155369897759276014600317290415679488068430372430597092149123009075290605759484841556300733103084279979218690283685197524924758258753705316889140716814251847050806890106371430542636381519200345651904607558106402731077085843533360401949553720009862979331177205812677332017185696770468672252168291996758417842627280773562562174087675806660374575064872379298009257982298484707308766771862906961607690471662859546313912086369084777191206758540875390678255220328003113648814375377284638668236448029668900261704668652965708310285438453511271756553940183708208967984881431418041900837782295836184787323677724525141614898216614374851673949370023523155126002726425888909203455225245966749563246806399910212282387429787274349355840892728603136821046502696074421021390569231965372707994721661473249468028706554803251772043451214768506487730906419630093935795266849342854571669603617980527394631178559543093774948195505874937467091880331422466336559884440832134190620122264475965789793432158014194594235573801923829553407828245342044879963337758511339558008798509352350514320217506301649010155639144617311812206822447470499992226890625744576185450699860855093765149592985462693889784711326576432947128897478505700098968755620154769250951109741483440608220021379515200317221468422517138678877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225708050968775962544894083657841607462872035929417488734106337096890627760048782583896427651805182777677629394902899794174427531405485011495530697114642688979457290593101565160558137483553788452953353579766826144719820801856801865610034417962565571691483246274248578229890038192777089885963827230454815730163788295865452164907695692840761651947478002307296007866972934930995138639662515234409734124677097012697351795590462379304621687667431890848490075355426332584949649030813784127734588941025201758025569439894940209393382694404507757466090899576458745104060776168363748681375254118506937566959645271486588381533588105960021825244691389401116217746649374910786778815705156540872177114194907679741211760621580588527564624276610256255812213249663810140944965202499548445194152315636945663343056114228872503738172200314322124684184223089775819537599551464813614642727530055494268672517112610658033641297259366664909849839664384233721634551919872029789693386596071716144489654569964132884748729702473040654312728700133465797709274715627319855937947901411470985895731533265002740866116619802717264748616073445868012273147516741013276220693535377238259904195146825217486148358219265158702945181552725006165535018658040244097377407001809416928821972525939116331461130445040651312353898787355600978889956822252756424731885486412570621967156262282412032571013821292201694154455796102973744980592374484867525921324956478786056023249253139728410798560995669586801906609088001765749011110087896862773676437153727293959032026971131855087397041036267491905239355042151517099143086373407628339868380663661646299585156925831577417865421408600807483482568794119760292080319294963731784723538177726872027612958324977007056469378021956967180611870428445712549379380717613716304494028528939495100787431846727204378916320815062964607271878754086358631984913308237763137121155549919344440621553441137749132536032342489549793901334716472655721263533428292446376750995456299773980359449450469360842051738894459107284134925350637419346854425603404342772377608335717172492803302201096958101763933253912844740661708044721920959183337803211442555117998792569798668098696947199143169486525465811104920150568594262579034784652313590714530177384409111694941475364736698629683700086518982095804280640607017001166173167078799030140772452600840061884451496869447539158281512451083646497856573506584721581848614558016066179437254568126069042088818330289474017209321282142949468864929226250302905198137090806122340857274877237024443379372748055581863 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3901654619503711047770242080175869951450534382577076046712320060770899420675921014731573814624636066048503958864399427303658206216172477649235999568939160977127327358210041596294718899219087386186985112303653977115659186812835022024992229705512516478792943326825797619161298839875244449590454301188779832690829202153332495878885131600731291672166165550904945815944876788743261295559918542876609051250660226799393268635884122838584762422577752185866519846035966800850505587509863436161443230779860664570444524440551291188690486937165847499463936792965031481389277119725622830231056658175706115286120213791605101488812278323127565289182954744015522441523017574245403036773767628907909009108231571300409817456612077906202623192676655653521937151758942022300832665947844012322540773701074856459358351155888317661590697506956778090506962690618920715363380329829255238184003865634915438514028889981078141648154356222820734313989534447262917401723121664952931610616771539445972573662090041076363973604685423031382440226799485820817091291613088461929643266271142632286042447296688767036060399551082988720760563451786668064941083694453326926795653638648323972906047357360831682223700121913344548018625574791219796098845348290018664136179482652583666138295986346271689122164888239971346149741164791305096721820867455004716131382077039502635965677124003294477985549418760177932290226714861282723158435978976072352558675818874791881320308458230752763518174981282370162870327057614432036547813185578485172251783335224696587051460787804109741022358473036709720917017393124121476261837907498909903580017362473004164249193206512584877559214208185612906230381106357486941533675483136978937649409584020591997059295637992720665080809759550125739821650659297792229788629851245943009035833350325335638299441171659324774085221307396821739916340030235248956030403811805852518152741450230928406627265256072987620349944003706903878946491829968051634158910388339394300804901389205051575202485327640073627877623155412648700410289966609385556050689476561299324778411160884097582184130622880787380413392203209844997898021833624552446706458786232513486475942734736229199679321004706145620616322735580239210866806022246747219853950932935273807032335649911003051184174845947966372438831573427694116287872991378531809069978378580725122509803062618948553692318793063985273754500382180109024656283205628960611517215827231923532046336619275558376877983471018647594673838634265825876782994523767292836190530755187974531999868768915069151231750060263384 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92571706819730929927996137359684424996637476385408339132358883928344378863982097217355733898683752869513196834316779268595601628943362783179340011798521162747953839753060427451098857013526834639442744695372749594366881473773904869276391966948530969988769058457156171338376771448302961132742994325966069767230530771086768950392697407531556178615564879702499287251264950559029778588798665793212533043937779187881493108694942571580293905457648081109085776986796700087942834781720487725170380338246247185289614195257419618338943607508051447737148771613525772723595638218784941052780384325277780195015932505763670664868676256764426108921312568770014843473841141993828579554217796285916204060365522936602395534541516478755649483283049209412357731951156226695784040865913043095105167966314390483125423990382980090905823343162154962804771997649482162005135119941793253261260381799487189666373628005053335556779938751098892103418255479196056668085940326982041648060746141724183305185890353099054116730747234550990002701304549840336402897931612542533119869429237786386044157327802040424048673984583599134256719520468865900162348344647152221528607305219827960052596954975324322500738428423133948509849423601683507272581476282273825062605652911746353952859686566848693095959782573367095331105622059379268775618341375994200320150903182606039874222757151917177369211240148234807538844691914676740119087923750786076714754374771816634215533355164640436631114971285540437157036043329038931815066668858626736458047487490280715392775602268132587069082850080545745752143228167771478717207402283272140786676420334267602937858801267624895678262124850501322740594251543715285696616390363068869304393857088537526068883633968968699807706856385900317087375765946116680923947309945573761048376164261276933349293278765930458199886161918880385143020047938459426421899175286197250817018115542790546416659876198853270005225489624091754630696156886949322336309871300955469430208635764853127438812302438805700037204390002046147982976690781638009319332451142551933979872066763273224331906325388273925627203597414721598270135450212058103658135910443256900903756980515883433771814222333811706899214596048158576803982073559790918574014326295855240744936183325325515999273056593962021030153967779706694528792476737266993448154883612983313991592409811474491810507412868354752345661849405864731412935802033309458307741158028360779991671379663645399558748892860211305907806475255132717300359514671585386579220738766767911743305208084790568026974067280607734 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252273177570803340998571924544971812868182841389047600848763345925450752896682258999370976867852081739767870914053742281634236068936624800734881919744736862110301243232882908025106454153543910042667738405641909909168323398009100712071648155593631471851362776826581063123653552437647439591358758675636814427037885732832827270832805722866915368388749075316135728264152021762102166726606088666786257865564978487319325752058872091062778373692799789077042724065403317203153795496133593371979496964326687564640482190296412931815908525033334728817138657549965924651503656570319978983715982623554347875398550160741644086705472162308737764159068400265755378848451742913538063416124727327505091111632051268373816896178367228020335362391237189564112792238450120269740999464875875163258591196888828361611684894593596396797920975054146557829089618851034814003525219704240038545123350276235476137511646317213722178429157068686648613289626476437720639513022336983525526625639769060462381427852526569250946490446337230367139178789793638554555973397175953153550937002262875032499763042118285697630998616057511723136423552772455202546203913408659207531786299403457403826898633879314942330367570115538414123944397122587115979634935247796412925317539166410131062228132193100816812055321673803851085221201044583223331463601954237315545174265201036394434814412866843161773148206877995986706133986625267755485846022662203092965756810073433114246862352394667634272468983275604708910366775070307589015512509591664444602542698851161139090364058620570325372170364461829863058044086298424525732077735301142908532925230258742824565886700841439539106266031414897217170651530625265383081525016883245859778257970055218561680694336589855269205635541272847944029240172777706750195414381272845074721345391835297689966010706238523696223468371248960601708910175163042187598278829665890626318177810171963993421601379439388834495790683823223030549658182866217058742643843293099158000716995992389849981265738440364979242856070568846650872715035056197091831795847249611856010055416136225472615860921446774931263122618275825312618738150602098874819132330288809806939031191680756710843902597009503834130596967521018178334834698581816344087849638748488837304588649945576734850620621865974579266930138140685990354791162284991808787437610019592490158954205029900398304374899337413520427385947464565572076573738678156155951950079795555918781582019267696808398733996061214007163170600627404537537536512030342552725322502740391508466764195713811361037955274814411353 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90749754512520185432587820702441917900603881436190715769789111225664409352642483762591184460892214188507719909883435643649581764967332012289169192998247898511866359921739752432818200488660548571482863448297105918533214004633383643971213854539853782402271897912487351353025051978570797025001008937395587457594206767730261142173473609452137504672520781707790142852244845090406558928047538023686409427837305038069388741786672952845719977776375120859981827435131382665842783300129766077143785211241801496567490496884062476730768901626369636973008220441270475001326754352309391892334045138818223236002510467298843610406470349544784780281066515386997645515827517609938416097421643716437329862093230829460729295913879974976169056271272760789503635984690233656602513640707599651221741959205236350606074662906930115382038926004623123794336584065541408857415008737975668047423580983060235490052827092849436543751459734095055745394042058806890429314803881779797355049308464341308037679074116156314437163855694642518121564912062015017454434239651358784991791925094245229516721079266088766880727036753955039106810402638967195293273414199560384416880949630267600634327729692342982506238073742997896162210755390991058160316170527010457988746680924407830988402575648484847838170245357391921063688017673739210772456907681346967630351860668227443981788352913860002446054842836032786816883281957025235200461112246166355883108235651590039945879346018583394453640888772974830072566039903900517522643699948580152483735561336570801386343899486072400318186752380474263542227458582574452065786406700654343732914945487486097077585241056341702641300301003651203964165543939493690833566823897432759786397803707634005059618569372920039581673347024726726930489182625261651631746350870593035510970317710900601878116881187685248872660702031712522327851043277232933349652976645838038671223084543455105016257215224199822780173390179037775526944731664664668043887847222207480068158970748188047409605516961865176053127951042869514144165438130440802061174522033794744833992395233412069314803090810465760660193906753657831499521525486742799529463461397637461146849448060506261106881607743256835615999471180018758985185460263922821510960189627193919133661602319094153781558113600725625780051988810488064024804926846135641470027078296063781707557327349751564111522567649144378532825964123449964930752344158388823009038998924628080148553526382356893875097821274251811854286575931434810701264762416613427119992900096103229236479805434414730360789870671629834 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111956577673920591255193415829681471016471055689290127543181132838611005053357486598528701192532846727687700507007591263932661533510827582944863057377982100593526220420612418875854854641661011000839953327739232190501441449914201854267064719995712119332466369545780303211145798836129640697884353624377438390623902731806568209470417624037705972366280642579111589607823520782303479689902854463106273395386308372785251862860415192212851214911266393371716338864455096573865669847575920307277026733873426247800873300608376130336531363854683735858840626455613521105577952667082378403761107184118170733561919834972114825373892636356703552558848326672084436422647943973584396982297118716420629373693896023032612453626381321394702518143113620130567254851460897077686492363668747694195544946442917711073772291800532971177013992598940057055457918613017302235096942657663069290065548745169736701973292898050255971212576886235439535134539892480777899464153928141109607935232611657071213809855433794555629650275805199408696257173370567748650270035675335816848601066421517761237888975087838108131303301068254009624072753147491879384426081781768121790633228784825610579878743579121387186544076360258497668019840300513764928779496343232530284579039684458679673961646206168127841285205388305479268329327373713830667293408175847826426074829099399727035160814442830892393850119596231376683348538809541113646267144142953471176568259401779110323712909204466996199909476164381076512161173194313361301943058512862248297883965739423115591752083190575927789340178227588729173316465468927624595409362602937270653058156127596706785483125137450769398508091194611590622369132294585071855554822382435352674468370421801057731950381569219944501788585049269233849348032740967701773126227398033511496914601321384342271978154503216036544470646125871236299437833738383773686745236195103955780723922607452359718436852176088133459915663073377604527143069627613701786774290943418265173681708797571188940059887264430769863006434127710037929849463363175677366080873001166031730843755707427051384275069771563142740146921631014099781210879757687755089783162989610030582903322804636167614638851830814331831685148369885380946772220076248230067453892480557806455475876632156177370721016581558273882035047853640295269750262611210158809923822114566381115179407499727579776467896198733921109115057313255683594609027128338520868615105679406404003155906111743013749730919449027150784976450783344032579072404692817849969501590866554091178486086500653581072252574416468214 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232837071684291326397926251591167519757140448086497277868597730612427586703175391719738791280725193624343663942610798553188635888994226341247825106946098316546709964346937385758668194582900165395508469123393918045572423423810546889908665002521722619210297804459093328422772696977067899907373072685874327165426074004228368083122978278654279761059733865150453756820181853813069653938919976892763150198889550093448543159396643008861233812276518010058148820449328403518017741740685877429839612910044956704185438310604550366167355221827644370650432441149456595892081447057418778688233445662479183997381617819956354988204196674604598536522474418537032702699038888195533705071841526986483864083581756558548193700176919653038152052426827343767939154700045388224734499542055101037669658769337427373390419610372624847949277119913852560327762195377811382234944131553908199346451203992858614215238215482477760867100663194692368661507160819074060758423196108154267161706236130538458934507917428385909136751395182981244196689222114745601398983702810548941963231776409848386871338643774636327754852302903094603620416212675031134280924431279170325351197880068677737027352439613586797278880371622450786777717029445705262767348775962490326305266153591962615176389488223854743186854180811794775497035288052108496281568250855815296017193132740268944689358465639599912774904135446289339598303929212845470085147323478523822211166151763677491741187431978870174009195253942013549028550900715702515551368430831854574891325222910956407598106897769940873868484161427242783281126402395920457427375484704562622481269694670993803412292921843757203177681363655351637885351688789641474690570569055916712684125951362035547649187271668989954802309582291802232494211854527611437287426306535671223169993843281877863728187863561572219709632192650937055165158767278113819452358797607313055948324837274358040311946016606146180506337166081533641948136236399453034025361410345536445818453258344992856076845581819200689438202029535988379217915513310987451320570537673626005237814699896186128820279437928674098285277721582924507145649426548487207318328263074455971566711664686609177174981803594453825162400503287980578454982908297082516611155815640278984976874195437952899188194923782507782125876749915483912255521710390601472091514311669594327562717833311771450767121613672980570907641081516717166449209807582348484732802342868241349798328214836184469826064123844246170684104927827765300101726647303190238898870061336942008800350841794023609999070594168872915 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171354675792990448603114681974360785315448321415138971781461826155484952181329055941336866293753794021859728932791850021312269762886823028450803073950214554747553467190733051820578631211106713796807802031252637671507111504710135151374197013313512422363847095843395034791745094968642203794237056680090790688189268017060654659387858713171646328713612461525779685727984726776153120264178090586329931412809310869953399928024378369428050340749650373276226882471991459553141747438816080058721128164784412526571452226034184042771326915756718588103343375614543862724642276208273003809757785413517689959530061459516294938888717576960913445433046431548450037989377282359948100012799203852767678976621352238088599090970259110530228554779615023767497062280547125562298396744674300500725633224140213210245846521656152219791528064884145043111419809847758776410669470359972420032446496236590501367571159865066669543539408056915130220995959058342483682897050768447703254325142097287744054803246255142031700225354316027822588968807311085235613348461558266386278120101799417164373869122625128610506771140302711587412117156409433365387255318710942815734519278902887699364044329819833086185030531357303840246900398145151917325085833342604766458305115640386403557737206345740605496147328477131686249144827117045707754413743296421331349984985419327390011493458589649382121884130024073589749728551502751481990588246839130708653780845978150463997128952414409350693806714222365895233216400622088847877373806572228253973632383908500003718615608544874520107429626179397028972510803157320995255145879052504410813129872046518682761096862477861321984115918157018127623593778460795309173592579794665078099237292049146389926179251891932140115308945727020924830426530450057540508335454603262548057534330165345690402271523437777139330109582714280134089803003994884141046395021878936460412453198262748910066298057831741957215447684034047903867082022475933658047462892294311154586743475718635681122086581948228385568080700920974634198316217532853467759189057437523266604098102735517165142343698866660516938867884472513487770651201215762767878394461375330076383344596241241934902610011952439966999490044114208806722561870873344245531794254240830043781672462672030066713483962386339908200659692234499834451699918123401519057780957521948619949323671286129892787861099298798901844077601751640715467641424946854408517072417621267432360997161168577549279430727596365544884437895728591149257310901452001218541380142855529241261476325694585372189723410183501922 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99331560316180545640760213664162896160593732235042840596320676756982458221102219358171115049618985239330387411663821374686693197757607871846250504877818128737809365559982244473153776705858837338216202135570521739884369867499713252778353615769070322672091404236413764410798420975101363471799463161763417744146510031547547248022045796058759989686646748432661162989171980956427894065919788526755648496654705220370347509752717371068793446947831073457890619947641593383249405988934984346662625587078963633169880449935235099577147186713128368898590922383866121068393284783456607095227574522998406679344165572549399836782174634433162000115321351903775041575838378856063475383198423353142733891150837267064881735665471026969501781841968427177096706892862550926801899024318100687737679888304927109037785080441748926870232856807917119485909628768643481486305663361831654937752485799483061150873306135095941795984250893076633698725421506581784753910621708801153543482637389071384258055463138887588563251916408612773251522503276766283488697462444523541537619443452275856298255182080709351303210974421942728228865084749250996090547847483216847319428064494457531310787710797281038860464031034501824698684826086355972614707133556290195937146398444473202681358643456143669288603990654451988433127398120069253777697707087399915960762659972615100810132908688467222401854882670522732404760046425341350264209742390261159600771884972238755347897303097920834200238086956020696623682171390874165390220332242347419603691422505782934844411032524322071320171262470390328767234945762783281714443444201265595175138695740958973169302281284997935115179877709999354593771786863047237366108767386122244051249822239026847822241297070498215808656567599537842497586466551981095774509991698531048318377635105468134991168056552077778282483490179796057224234840474213296282075056662971794719874395938683603511889656336300695987265176994329375279873113206525071398426476004416984966520571671190745407965007751946048295724551012286713728187544569676681700263949843222932841402527014522944445622541046037823255566420894860814468392364181305465917160748030361543625662622177285086138465030977595369697156439973612933878652414238184027839022230776039079922611558141565548520955428935285794548852616416871617058506453827940431586172917641940657961761602390973706459121442848901683108394614807695987837875328922304093167626996472816913646450282187570247068286399721409953377154823845657679565847492085947863937741004032967622632812652599088146345733648403454410 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333666202898225479248536477835964036252846251193731089296426694928731454599027863013641217021601834056152200671726827610788763540951953404242099931193861084335128037215856084734788879637061091671251267070675767418003152521532545165392945802554925347758034742347762540490811650587737703915074692411087218968733606873795574898257855632106469430293014930227179755995603801837530108911788222895714172961294701567413622627402905417959294002036637425088439567516759365101059329943861522835723605960062362710950346327069970340917441920747363190948974407776767294118877044470722986267711116144417690131915183370782125614233748621857054026220142861242105019233188505088967802133086064634492109555173792668621866656595825325682796720038716873147081320805800647680236182069826822864532333974080125107178216351261134472789911652399875324014206883121604476096201439258619752738660335813857799831837973755037617040178162504365150382428423578908249706351989465481662793218056461614765797822207939433137306339442491979090159143918828853141356119083681746842407572257926873385391882899854586448544827665678253998549745043179678936788861368871575173732421882425637372669744189334925962393327351264932885430017176736394931045206518496517465673290930538326479338200748952285643222844860783641359791600389785658485205551147169244752376628180743247059540380071578549942221929133072361826848233095754337517321667828031928541930048493181410851609910152277623240304622634244616590954896610290506681769625928414748220422137214638419260359959855407294827345571812934814261903392105953005507460361719384682640987449031732493605234325764193276202073438964263995890392015039739275012049771949672223877672979093231343354712756785933749534815714970229411404648450280523593905577552900825817630090282631703106877317668584111092266640891525283580677690653455076369536656222446248197389654626489235869216982699018219463015696207589460208063864254716171456457872082958867489115344409017773306201156669292345642353695080999881520202469613554192520446068371814934760066558285159318792750935258610851414331653812941211168081365385758384566785783711354706564526638922267119467246623466219603835025220456692209407075937416103954981670181414460521319656814241511122392467505875788868481320956819972606853227946850573525121974315123206828078884493833129834127197132825678362583161289032980577819611111674421466026267930126581948863639475782223777776164204337881481444151555455266908084607094784645457454985813169917803413933113809003814089671817569187887735801 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8400882927491354786081314957534085048720037956407372618872710321254675530339543949264451328616990455457269304512789868494140431572012905483980494548223280023743589395959048047254046160576583658533475766353398134959893990750569966657963752781464147626239085635713904172670585084932417431216746970629455198378771560639496634690685012466006709084418823984018591875084788570680334395107849218638857155931717992559687593948773519190140694278604434317577088724845795818544881450717178330991020334966766644134697783708765660157027310405463828538012196658432210245115944366353686370978448662001286770704547113536576544251793921204160772141584366298322576714929682572050286871985418316594386273458120818329496146557021426447343974327079039512625899579261498696075421069219046111379610801357282348669208982157118643316497423467221566281670359429725061110569440394846179631379080635708773623974676065429987466222298480757950848384506486636519663203449864803711777385809615451561389223210878746118131998217737713041604787551954437019130884260846963918640195142981959697729271942054519996204622794241974637153070282092999186364217377376698341607952250835718715192848646349819372944322776347410552022385119231523237292423823700663769031085278652316809465136926504115644935002940450924600558262099475995825767493443571237790356523381869754956058357477310811731477959735885564608300986705043304128212763055271022727655447443697039544032559536828426915183196441197777824454109960221732860576075001507434513957866547312721785486115680900610712648793473711782480821771382155480893387675941047765540593173622369076354027725345418315417643370348054777717179058450734096541783488187476530674977684547844106956676176875329950077982700258157242356813036886176478547525170350872252718889776163261224343971390297295091303826886885553951555022604468697824551944683329355852001763625641674415287510079915882292311687577067644652333876548128916665409532224537600900684872659806698928522332461573501376761758080785792757208504991337438244146767692920617741128665357719478736400265560966119603993208421009175034777739080306714028451124377315901228936447214072757423580482601493350437071293417175367168523354078064398233613314035955075519838121048181398551379704732606753143668381860747199094337898886627828090354932535081593460561178967580671742778375970543643472117724596455631762524425069456938255713969897387179382796286498886151710857633541692322011693416929610631805756646774537316982294559060754953095400491410841893732441007224345553976141 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69822525665912450959861738603347460643691137595417265544670367537056380841321350365803198846933562935727493027301007902022210315529854244593186193281586529078555018457207389611864678479967034850727694901180498753599700264524915126994028470045095035003564211166205903359165541605130231819564088056990749901909880093718613929363559095518766228454123743773567339756703960478201890592089628995152173094310436035122173393410290617893849083258417560452860693003502816266777448034696064735310309158373447565581595094274235938282198739298192625767013090604993860896839864360389943308022929387835954316353162981381873931894986207016869436131669425708824685441814082161606161140622577395297362160806589818747443581273154522389057162530182393294115285299181458140449833431908096714386624494762676873298127186003579507733065111537702851823474561186301070953664908439130300238018632523715916904157481527122073158194628025520188689602327310645675438211552509182368690890713902567317732023331898407245635350126070380680714583629600580891087758261372220313860813885320975897227422165693668143538160187318613879586103813187516346762931598469758833249702877658984460609060067125213005765041469210536394977382823065777509039223297072519967146335061937854091574909364158327168894547728772532213510431900436377691669681417502967812410243754882182312081956279324604801542657928456870128956622807543761306533795795774139321968153848719040976461620786891337184312031512384814654426861263047794542475575482295296988511705361432133281640028224460530843036716365920268110695255641180867509530082973407836606933407366556691371964030553803521614805367390755732983992725308307407543754148650253270860436505172781668008292752894205130108860096785915721098113166336675432620662677020773205649938663277324862282934608047105185376968348269396408873619942782090791939525522707938856147378888019162719981491996285117627419798071360385297882602952674794793601682732410712722973402498928488674799476028496045249379536634935956811572862264705949109670091003425427033897877421460117608758038399819805932245041911979745738813406639697104298237519162173132246649117118584166856150227124995506404030364473585663165500088146990982505612889767071716484092545271330223525572779868678476661949120563509907286727768858683140825320528451187459112147197698091699479408330120503537478605483158968464891853555041826123027924226272847018941378723188596299349493626177510293885196043701762098622166681483352898524156541291630503182979204243787635947338110490475066257346 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187029732321931781520974995969598083308456193172563509200501626426045307635101672681057600363116542546036206833293090734913864433058112315668512767408965585358613551347754123844348773324853434099640987030723286356065814199324621412933839305787902466141848568412357037056270937098392397814063313068029182971737650447103354890377658847076185057561300391873209836171717054802916079656941117208014575116143539826479084890411416039097179550465179850415503876006550231076619466161954917338562063981093902770285052602356587512936274760662263370851941144815516092222521515642261149446690947585250394275231103270108825984483295763380145332725207567510897383791930788839056519620865431238029137382805322069821288769738724821800323312432623261757791584662158166824437749628653012690132159791723372214672645152657137045961090206845739373892854092597219132324462779086746219142712567127346947275698073016392670423711132209808768893196370007817561814042951425752460372414093740351874104383833062907368993038734522576580638722678466927243834536719743066938254389540807510883982534637589661574598655583119879546073732157014060288297490997670473677682370917166339877303886133602636278784251065190017527257778987777579686348436283945427277816326510039203443051673488593000238462341683904825303795027896187315957071776475933817708964977046754150716323538374997262757353140335252606170508795856173059757986044905833412568597809579001112261966038541592211698703888738538353565595260582413558352081325703028157681854188284313199929525082463129684181670670494187710856210352374454821106252804218477108241757926697641757204245043791272629692924124972460303835795283014239701009547729282581376625544635350577174446137360381565315234094597417599243917624944456744894148576365041615004129835944788001847546738632814823828205333561102849432855542758831405709472431235489827497666342140892095999232642352424165102423333905596694667248931967527553374158174420550942481231476631330482451975366964523961352439022343326462350980364232761146090911113397397357553114627537148162274784750656286418246701351814945922884993288324897458883657710506504429821516646419541182090120549935262959100054573559775643957831507923745974656444184090985879613939825310218259148055796431187907626702477811200521648684321876737825891676017590492020490853730101780294595114960903231664452675161473188357188997671948172126431715220813135873534175611844482733256371325190652262459003353178976627375259660133710477035527003126544034950600443821055042626999110202348504426143 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116478469719410070436757320032804680906841580909929291347831670905003873710251514989431973838362987717396742010645933237951938420167546367849609993174995531051778295089132956733711366828483808997225545340119386803332044903592692036773809063280478819014734302807914574915232189004630576260224079386076903479593313294433328233774406329396656606635112204909869830005013676865187118735268780290773550297394916281670601462423512484048109851509034244199361978083155098153080256936518665745960917450971216680127982486405259092412692561008007131218551636448985207265782784620363170188071767137654863525080405011722234141196051351580845527060057093964609577348821651566831461777005804259663795310651065584383893684925126336979833077603655097193599099602534851642362114397485830378430935293914929718638231263741626818577032844550477755160957827785915428415627924875722212049043261871246241480258427383568130598341581844645226959747721127268457394524816535489147817413914424161433329012612818930054648492668742491976118452039626225140070312189761405562541922555785642082355909637307374946627916756859065239276435990671349214275125027622246614326931148129139652459158402413271089768060771482228967807998745581460806395403322591912914282771213771860752554343254561969831086635394931005111838127589098479819897283553089665374761348116361031449743284555436079016131645720521149247777112090484598648119457583785878817309112484953399813261061253829007677936435025947774723672643670761677333902244046399669072496031839528336839358519661305148546336164034122144067958793626474048264126709568649399562650388794765573134376930345300504159897218191547827238879423016598396247147119510165591447655541671922837288439546140789356319824118239773452926089551642723470171832737056829093421654621376630255823755875872692022656798760936369388248600592118326509797901092708436876569172861610564394688250432649668595096740622262404410102408293384938863377482492613645970602830067607420555419042128312696500286052082700285014703399911631931570538006300679975904889184271246625477434560103913739143696943647758606583085467486627094206895189812614945319308005974053869257303524626064220008651984820299385558307170152546164766417579109748057101273091343654738801083549267580448101441084641857820098929854659663081421766625050337369408726028522500451458036165805508329756280385578395421390848045556255816437142389994507946278204803268220952508025916775141789559336849173573428985827417097356478823847951900725415165531580478716240405175988335064698342152 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304026836954972529838960773710368869607039112301557177854128604430708516704006950380183931811021104880694416085226534153083111225380777709548524293744598102992892887974711461423903727431370815554148632599642556214120968094032559299616367240351393534370286223500278484774930719898608808969843507534896411709622677084786997888074155184700311154627347591298084538694234173219836199063616047366494596374556135825049746696055110563009174237091547767383657390464894752306637632916065419024035417949274016072646186235196504311245622271698065832701123759877029716254010683788180377458842959317055570664053641251401353231054696780583370070555203446551003812362710694009203530450794525100585816089589965358359981163891388418771681468057928177944793492145492271572168340966609668563146731946420522058180038218100795785917101036651400020395837262175449165789070804119523496787867637806911404715635709960346280789100292300579660959341703268164177690368964561145161588613611660443577657766620428395592599156292257488888264687275706097083137760127570345774407669855211964609822726840342499947910403912631865252759334275745131108357191988471489166924283666392381044557631370979022406331242071849354251846465352633061021011620449630601874113347090301249797272841840413370502925470847414196356554199378346331292420978355157434910188589122980166338878328220413903336220908924416932614482084006921209259776574488448954705495495126395154140217508532100486192224943048944860427488189065112120639956105402542769240069107600244559056042421769205713312443829964374646051244242064836761354749278190147042688771205893030636129287938219481331187876713120507354066060051579129744563419345880671893489793314002759482016711667185976405022174680591627610706875231680277648419631869619667008547343422352180026953255337894891777568577622114774908452852487720329451482218827515086367957455967049892229011178916581277535341814919008982653916166988395949580914526970270649096189047188106722837834356116337773386918395719266253674383244290105148726046638713591205870259306981108624587414582385935239035267217334952193753061468140129325866445018034809817904118926539803266303732968835019303091153332173732936308483260299578987313842170828744635880028354398262186091907258220134896340607790543856284316244936941638339883413746873779878180070073908469420157062129127291790996546828550823803978065377734009058661479751813433101545977354600766007925606553839559116118119187336919054947892567906419179174902417030685527316798179487899239197954694546735975912501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73964389419996190009117342973583577999612574770804005796035519862363865427594552453575500062356513860937052656942007963000432452687447617085450146439452369194921002161970133402418654326478371607532072498975204559963421900913477719213284474402513762809332790778195492202380656617566296599967988266672489039085384194675971214577386695245240119214330461984139525588667934516227328327857833479809741850755743007498097860060715497743305361673328472878231848805096866408921054882208684031266351574553174643787312448799692123726499368397915329738831116032552686100693052450661933710077662394048647245973746613238483668365748727860684237549377524849484514387744423448063933543770469128131011149382230689283374749872620335593707526026631932728809208105681026860554456641879657573111095248401161879667423445952888957415043896071550294805599399374459503786439958793499687700222370593263897588662995433958513118428076559981410194749382864907806491861278524429335382962612888248192259799765582379425285168482980977190549081152020104465580472989528874126458039150054985712455401995777753781229212934759075128478274105208393087307855480360278914036133041142252813837662757565710950962451873216438471885647910421122210603166891665587712096460246546952411230101000484286445046396138559755097059975740157309647196754355152916726620659228575188165977830975455742212069446564260596815142866190612851617100400081601480399975267650040262638032938478999355909708460465416457565330757633218992752521081554496153243912057645052355134165020679455254820322279172497004029805401194329811739093939618283232376225389219912983754510882606125561774335597684311987385790723809907738634183789428355818837464675828636905513139517970561298970993152093093108821173387934275203900116542704210259984563135141784913758802564195763123505441252897907205859816631547634772316641776351392504036658009634415228337924810404301068947224097539128760220736852953780113049023487777593629907503088493916984628045945099455059749129056907669279934042449785369671704441549306735786927924516993704128113500684015635289095165005646118763952239672622685828476714655255272475845052621034950558439546123105625758287827825440973795660607122870609375521950580043408836774730965172586772939572899344824865508143076391295723364366459947075288940719506377424217018711442814408342135674981348551197871285651596533494942240610816089423542823522785656068631711585168423313430846454818565304331300185564056545693316197830789340017750707479882822773952285706848987754240107149605789954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201119213001841503044308320631369005859520061144254067488158273536192843103479418792606124968124505944937916652060137445592991236555314421132990032665736295972979241926537443277014600991542941837313672525935358211868562319610144047519614485214218367559790282875980020412465337442018879668986341010845986477423658555633544356835804686179946633263099854434411866493105541030835424060578997366377905858722669191663097404873952080012969888501490760021603761308932947725768469077494450392570935639980737575797754946101844009903090935006613726662140255951158052019043634403141359121669647421154869375869860716782733939425489130533179090715600877585821192492706259624603943239802095472774004665658933490292495870780712378467785926554247072202429348249820544723429872115277683347718062957825650431950067488241702357273695584611700982205270622515141524338648078677180178916552455953074854157056620938948341344141973367507175749066194986105146315546947726988526804484758735270794591941456848720863262267206998628897705665338281261986799380159325249057706677776385579984970827703140703767030486372135634762770827920518646447817127965658306075766751009242195420651966324311058719206734927671136782383828682299249399765031277479594904585845472297873256380301475195824282819567952463164637878077845019514958146151976696067087538863309747165256152909365797896770063046353239738335005379764976982159908683990150638862864363490306153436713920408713038165063197543463728030967341368434456318706014052956542094299096057412399120750992089881475732738080936945659523323968423720833746736971252310813410936686654560679220817966909507621427499252167686871140352464710714543880587821843032841484659245734518712522274408803666994176725344536891203049039128547622762430906998175983530967628058134174472493392961716148360249143731725938979095621286558460025985783485635946283829643963232761879351721656614325056052930968669762810894299932233538832256638754645799001243425707193581657134949340566274489851409243445734992556377756991842101682560993971278834756952198869185648091396790209383514303647049210005923691712826201450809507930563282815831210520789764378103222867733244751696874165060126723261972865662214208918209969141936400256451853897134395815471131315159106419902541777023727340952880765437005731641434283926532242476264165183172595155305736362014213279023959715848339418732673374302320527838271289447407765841725323685498617960574801868444578770228173804471260134902926029011140783555580076261385051136151539679204156654346632783479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292816818359067531942208897317022868880426362180595919682762184618466581150079292913166425177703321323495327995796984271879860894859369419049641220732768713100040500415918269423760436813624806110856485686906100883195485490290519257083125192338907250523271210516517301225081485790487484448244117181749340446102046879991682131871442672835960522049677747347403936772277450012905450508846842769381879655981365588041124081864733802994930386643863084137743251872065175485237686725283289339123637137648308252828203797440155516667962009806224864574436069749793160874694293693618026168887327708590156329777354337486909337581860101717614751164672964374508240330996472380141919531033740153044253443630081567774882526624249819914268462336886667669524053216433643560153468824361128682846669296788459560415053254490935977942330040388208042662488639142072861202508392656821099661048356975546651526478863574473039423662744137139790296157626847608308965516667622376663263458335870512756347389890182905725969136473847258163248829848008253052177461407843231199236587693758010608490711717100474464333713527649129308929514210215172970102893243546978526341663812631937384098161275185208818930905278225570130431427965507621727803942877139871272051990986282850369725099629301912969141375844921299912509154009236495225000610108988815572172029885962446596215479055645711241422937896972850540802643151945489686188886723682128505996431793658457020241652885923789240231214333736512830068382341109166079930097508386997488745768658668328527468938750911885425285142657934485406882802282862426220467711786094570604913085385171623403411430989490018486252581820937302690780090145324065721883482657603684583300624797399441978317459394846725339616400138100006517753045499347516646696792602009286954040869131858363219091378627167005621540184975623473950606752208502642529017859461507790000799149955325364857458543804048919670531523227191308153998525451912335585020741895525873850742302316664317478829345881325087135770593256176718409367965037753730642449634136916258798750963358665583187283330001957200920694427106734529067196187186145990116569700807865074091324271446174541187315523093709708713164707293295417397271742874151196747115572722457891739614054155031977979439152947777052912866102431715523222131104914396509230300740208419967670516380128469102539499169509001662982686472323231250540785491497515557736543772976052897489464516549461105095682690320828439967730639203818258939682020347367855209010683187227209846911632009934769245187773111332684400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185571480840505902830834597995337303011000879762059652869517168556708739236324454981080775466584526194746060447230262920842828997547590922544102265553554347966523629974641883694119217459650090856574560085837872597541227678185189882295847101714183533402758562837812903368950395233807883706201773412148970609996493213606109902382654469150817306021203746014757787145267884364665231941033031918461194241138713951120168979000076324720423171856682325934561971490413606719056135915292478522845129570557474126760057319114814905430655040206713119606551354571561620169056059290919675190243034743225307618859229082447951827337863196033716411659074415361899066787111486912760314962451662439657427042884235628004508708558563258326403044291957906148450047312003961960128563627763816700270076255637637726256039706173272614253474302244640373150941141115095136065189042064752111812814979579277969164216937021624340777042797497350321562894359296766586641550721790936453831223518478391593732435575433964840152965333434513635550749067703134728787577608708839893928221793901398380440526689627281523130463480062354769722353242075822825092363649385693908163911833094087463927107167637272035377944801472265089760197788231774285144745531731025168652301194333287864874850060944448400076366923354160835666670663836808272593896428999606045048046425208126056746876797967996341405319228359748792378949814088288490144628346938479683638824691986605235246813901173793511582325174274688172717032679944758775231229146186531523928081331506428461161030734529056694400274326628144511564286158429856006054378972934680014307017633698239884823476901745377152472836512697994674154852767047355516733448920206758617319846661446444785365841350202658343957596455529250520356862226370842065639923275383475362677201221416681411914908999525127176587613486800607706026965494493926256684035783140511818120697706826653998456471103671731607698009583656490066052601960622348153098709479641211323344395213945659179410525384223675817565793527434934976802100225923071011770686877215679172802438482293197081224788613094487780237539721330677218383617035821473142110066842962850048300973617716434482654737002041017776747887249048503324796635921405968472927095392156357301633378759049148557136944064102676177753323299709092953689897503803642549344616514828344604193540911485700418930823176456208304203424074438377274455523266230492745850585019917055689512040721280090115826210625230226049312034901380227643212445501443760167852696606725917491458088150577006531910691733941546709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151132030359461107609556683988659926804042189431125367702090236703016852173371361818907470461736162888119408120979588371719552684618223366253777294630179425383806346450569890331004601290742045325202935913228054074324168059658828845349102117027168111426451437198213963506059903171178799093949204636903258176140896323754464483593742143323599704867544034079114527094871487831996142410497332982800280539772899606303216126552621038104698824499647051089560258368446733941347000307830529001475939682276511714851597068070457888797420888415969416050407659624767495118371389235709237780012883797991000586665175689146934862544782974669349761690441631844802013187583858390295701660182031059702236451079601476093116272355961841775506779174401858253778758028223065618440901636457386306954069390982169054951071956160555283749724256598436878763475413196955075445902164228616630715441995324161881009388667908626960603082020431140855293413281634208023050548814042742165649969085328322663898752212415549227855429709393940165941791511824936891098090266595893869609171967617231031728952140152683121513536982748275024953301123981626035960451616809334992054675703224700390748165455191671301911805141759632398464281185356848023383164686570739672090832637620415203861605478738196812431142423456776715828481664905178177884064525856106693509239797955622554514705145889397082996679572297527826733283371850862147371744811051629512292250873275080676583789816145163068573122490578329502392174414151675403350086189276793573660982620211275107117814750582239901799527127818531326219436913287308717194871849922923219005599809402219788290728539118523602006851996048383687181198800783796031639347960266366782998838213809803053183043819649102861230344252768866826319395738161981342689454189229595969378756144354281576134411562496983867998179959895678798599085348798036237610247003025960955279611315101602307300174468639192077326892973639041395985849304703473304155881285106874217203847437035640048333525179386084847396810689039434673820206831249373853060283734051263817206830632288927168948785066254500535784292993112105288847659229267922389697915133029670819114527228617841474419430494827577230258556723122235151683550454911741012031489751457184341834283168339826239426516870321490989789250216858048082941249513926468092606795029801995907037388540177199516450205684785352443809251633914625521710761242564799601390717714783661188985010133343482804559598159409327592596893602184802255501727745649862564995529668673848337565738544094329048120892903144548605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83983327968206123847695939050609438079102824981357660473051434721973468571655847241568164227242893571520424620340599520961784007703941835290207366727220763114090956280724484929583635135228953642956263524345300716271331906648604441790577128376041940472446974423376843811423721279157523116342147788165852743011087469349194349083619710552552867897714429439491287139208681318287336617947110148530542362289373139536414595612919337646973602503730816633193877049262639239293033813833864080243837614451283408482433743228990254218411829803385438273285146050077849522165699115021358163172447725136894917739818816720406050491569454275210181709126531641624984994441459445558831656638495295685191983584278240853789618705741081206376806973745250590602937390809717970141331495615047673729456455315474621607698258653465313841181921690859607101070916493025660137995968794689664247503134118019914329604574711699598973119889209720498353920328303991264572895026445038456928945070436464845096958108871852571309345676199167773601119167123789334285443141232917148695631677380142657055662215380749057657249199391958876919996735309461094209062186980709917636029011298354957952113291391187305222985544512920696498445524241110596328748502995619881769381373697133388083819785032878196124018408977814047772216282745620718811191461416440040253877275939312885985545277496970833329412162875357324049950145300109912906833157930027329581414620969716082753222213452862250807834064489751221260757646664579436231003101844175595281392171445198986360816206350896335656682084017854576421946289866988737613469039311454092769101635052918488382642000452932792052374591059553630751113517163713516473622925641633798348220503428730864865567315847372273471864987705282217170667338715999053892312336367141655345786142309970740185890094821617210689336419352639261806096050158660696625976456612394217230453114859835834716597224829134863285706820303146319594131148862689591396937878885275971761095949685286552174967540872165484849417007961149772070937033504427174090183117360710872421270341225847645801163263659566379418707429294619331887850930943341758698375412212508790265320494753468604816776310375224869482195345964121073152714476590593827705276007281385361250948188762403881655677122909146402166130970182883972516920325776085790200981378115841754048144794479630035459350706953897393647014048506279121693885822063967091357653133457515474622741463291000209782426260654150960232105595321012253967313443010156202267648553766595617679361095135852716480422902246851416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182519977904137438216602152426452292072250267525799872628287744687176274384205576896523344128808903430912487327782264914720657559780866232544749529131581562521706866854996022067417407752969340438435662210014243164798199520385041923278174917979472534418248293234435188089675859353908855200023733592838964136455398815806256987623060198205089887990839219117922711592761682806094010037364826850537714114951035836070729982450046751532048054501520581888487750271356873036347287990498043221425326914134168734880770370423363170770339758976510741064914072237411185263351954954232173764653274599744330948232702881801560720756878206092623351928932641297637948386058721486073055738059159205105116022835876325502163935248767844255633227333846588685205433678526899186980585360249333289804602525899658319342857975312236330753391701599616660999001869092885878275868117028385137773199327665891578017142692456338639995202562875341551716934286404182212529407727818974827408797286342086280866788030640806220800338042936360497054149866921526187170261452500063466648473251162860336365796689583090900189835558728308048207895451414429685994890387921305949830524416018779214326079942180204193960652188972689536701261994826585120114260316980364109416974991782527501630476000810984031386381428057466511234393079761686302743765953484115655654007890945944766121278191799496757380604975454630500392683305336425155152633464019914573154005780955649483333682318132902341299918016554057589148485049492197981071440256521232377265880806341049405109066960911053851323173764382391193670916680903041990824369849703044926415701429081767901019419745236940387719263267833264633438401492315610625934167389632855787977980965107047433760188931033007492346928124460642444816744648579586144997918538019102996338516085808350279864124411962548670331529838296785369523558228506072011020630236237931620113423012030781519975688423191287509433056957373949931904648126251381618115943015894835821147856412135151438891205370135758968037996179847932086754890583142464418627543042128246061485326451291403271934624954535924412761493146280408782017250542818273110996970408914287670954557224139326011061348061495080015555979444230345984586211730253858771322993691630613206217848669861874394369137974182670867584445794309189326825254583889714093139704943438710654990351147801384556140532718899606285366531780254926559210160039465967560584065279899135787455269841036051466140158389001765012301457569443797737475372520384959865235876747550212947874730277612931777722605078640350794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297784406630325820193421805140595531772387821350596851321157112880722675312018357563172210394772074471524888546836075246189742008690837926755926170100465777569870491241824966132913871594651258095400516411142292257546271754575432080073983201030197706627183725562593357500106722778930704861897672909544438803574981630147496852783554920845890844674550718707701290870467534733215127699570234784215673478313473149912300489961691684798813691543036495628348739776285024449212193699843619365235989884515741115242908930030155103249325127537321926935514992614489671374984089989374684739355274146893939704679768154479351830316735942739191360680565881183893489149510312526247979206185145620764388489539422909336368871824329680471132338761812153596768369112603122811363215468972936381822352067297453878659059800533563077899135117001311237277417186627792862358739622361433725102427399175127767739688398835803820663613465588402339555516300715725821846911598612543429775485714134377949027353721220184446202988190853205953154043038394193053100073483126571492955289876893196238046233208766443089303052453339894744761751626332468529610488355727024131765819769202238634409637828409324359296508340242861067377221465277410545852764023695126598260605001192498926788558680853953258841328971851415166930770730250150204000553842736761446877097703560151384870996993015373318208367959325611274591278914417400670033538437394825626903834576837013131224453301132524760081693781985491997444439719439154162523576777652582044480178720718016690600340546545972897287683144288168070766308535466892738683721618023570907449582925394986495350484716672783032253530650375741318484061593044929587908466767210623332888340512023822436845126117214232749609009243841181322343083109772829819586935252893208073539074437265797962286576543768405632042026297910035837652511020317039217538618015426595066973593835226868531918190654910544735638609055799671484793299675409570746555125543601875927149651303242033519758919805213030570592032669818793405428498174610225031964782550926457148431872195422086997919510716568893711334182785504879590219914131264671851710248636905985573586910466151592581773522354621716949201617932108614830452632313965332029252491298827809835356377038904903439679393857711709273499563966056394179179756354437269140993045380579255434051517890989427628022480480155470493593875915866220700349627746957525437328324891433338966561197396492946679373787054565533706861687154432165797976855564115467227166142398256490345182237838622099193925584981943091120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340841846857656176602617865288957037356240413171214289955499157132730178137705740701312338525452757546326845288032075318438396107039348701717011729607616923444279336763003109269827780956557998169830495812091891849751071439706560190618675924328089785986249179041273490155029301012713722842763237953343821890678303294691153620573162052240805278906603049909477826296077727096484429285463880684100351419963028817028811552477853256590414393934231443775629522821560042611043455576287844079775791059026289327911259669404069755242708016965853701076125403777652881156638344136161922750924316807714339838203805875055012270175016772059089757082568566001532904812959512138186589313848266409633557371110914353214912553678983772208411766496744298946381389700963077591252823672366577604652296293461146259977103888140030078954196669327601828259541738560523529844669723094712281172383786245962116116640443988816043907860999910700728692940340259624610142582263969306475596204324914645214845622722428403442332965502961455510928214783165300291308547941441098269802551566613629949082092648677329328555753908150186659746078404723302375708843079906329927763268735445768167243061704794210094247887359438706650959268985992555106021540196262609147419951172138660691386723573527688182492327964343702193193260537050998485082778689148682461238635650604427065676262328201603198575553425596416690147664937669321845669695310234195384454211351081878307281023327985211299150447516047862812841290707115689471432432767033149999847886355711898801247731487052243231082564099425718164863990118783016873563436411912585191511385950959697662631571453798401970806741153744580505254698078998029603693695421845362848784648896629151643895879262697281477450531418767987920411216737552823878880164891105405338890327650051926790613448280447017983494418298613147706402344779112436411539279799338528633087975106349223633615153233488247086698070762472300947580851920301188019885608816496963022307226171850931027882047698967370270849006867599363515905501476885753075701674787690466748405726466338253484958195666585917359725115733220085711139495964679150113875600113001264814668201490266117509842872580974749522428777093184656983874223403234036454344555121833992315649542624305871371761679855509427057796487391463678447047692932258463029844121689073166006654344605543708289696381864473795725314591373192351065028540370698719944141758328121048492961585284838691134493621407248686839463553179298313792612271448462744635194189601414444091452837828840532191563861560560104722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257353302214909553625949436987760724818328889032555006687695923080965488613293739581647314988244047031781908859797020897212330857697045298605737340125814067221199155803368222281849132015845099395724043733408396350221889048618594705676077852743547405554029267123576417440335946432666055981428900053760169156011694155250790574282109711550126037514824867739579396301008881972962917505471747398278194981719413018980029582895394968791280473780746374978704077739864818704904685929545439980407566483302309644656085560213278310612259562813512537553695622622314042092333844406257339052255734194674371759890945225895985321544397437766417714857208015924059110877733754035084369449694370586930602639894212042934267122108258479860251564959988031956101839006687296410656294874846138979372306278428331547835264012120057441566373155813514832530502274542548400904474768828159796736791717432420714711902777074228603508580643189207459857866352524332661104795197353129241288559569551551030888127224446960960646285873955778321488593752662534505235412455445450655827523181067874032492773940892824956064927199916917688488597028224686688781976925821629071309251547928449220804113410467438395156337328964125433661984679438040561821596355645242613724466892809987855872831726812060393158114156991949163366620505049507573997113221665935829889414939728725464609789338197280693568875548348516917590876061137672555221170530449252390542816519464927577762756489805516719879574364567698286798804133418096164495096474904800628501701716107787359893273116824027448124240274659494788591218121397759125330984981317326028454577818667268939219242717781776292613890268199897693369991145484576166669677982045148103723893123106404757266692426365736595818647702666217143429609396894981541634477187809570651358779363277170266869552562492649039870485396732029636888648407514754202870006909772699121964340986818028707684074190637603302269290865132598025377365840043323465458974802947604667467370567743413609396442530534640845197655051817736363113221179847398980933643764170155078468397568686297862383183317209756086529848219239914711902002228822291984785471110241305023079326947224167304896955382428094213663001571791025488858290594325067537766989928994832450106365194881068083981011488153638340381305220879270769602807840257461005080745403456901929351988670591157037300871835967254547909505412175058673919143030942991629661286888290966355460031367839680171941634675573741288862197630733059197170841418616934049584833140576708230505404317625941878871631513698956143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239290865038914544524311946815022243169099482621977640885493892840528849699900849228344389385406732092535995223125776310625880188473117018389379017936859112721506613225863231488983552200419860849925238435875587412401493162650658166782408237314570150208407629543265271637163251337694452633189914833380852621719372482040382334841581966051312426888482739368184121815959810320062362989145180008673392027452440344918145894944967095768299179947028140431333658768789538837132934668124457035812999647765761092691562582119002558762336867013437986334752477600291739300856736011869392577094212095832154701899225840213295891329213366633388616923616048009056584531859909833341946417068033474713992804750319611001826935026335253793432889399211461362059402873025411367192331116811451936087757578114793456010699581159936703201494748071150120406768735289765432755118782714423090914626485969905499515949164456091005076398624588997742372115596358551852926894539256786802478404614457788543021086076765443621265868395642599433960148605580022280350030491812405889846371326649360699932353004078730988965937896619127125440977306794966551661630110970181082587368050768883574755185380615257318295283048169522617492342905105564445865984737566609235358572033425943167453583278237266350701427139513637616220746571623092569989391448535940590073980023114118031611002794270453816677758324149468032796254678505486998007144734599308351938718978187694886393161030355560485601893758085360792475361952403943193442537646545788173685111593440544517300484340978202725177247173265766738878846062717046401591917456467471144931292880344440927490825789588736321080467656461754159448044584624752062785677753445167113352714203536255434743326644175217316239056337250405483660553153164833847341339099899467459366659497997590889784310394485704808394314116973227088965625561657133569505336412624497566523943519600587577118056284335160338015180180946621360076326244061539715063743881557177571677818105640461321768266616602711181267481045818667313258886558774514032143147221323039179693055479553871156914750972175167601996230816863801875367539553654809359028508001970115475560622354494719978072678011669379635541870980284120791344460748357274315574314046567406343389054680750472351827251995016206030766111977619833743797159936072881949900148619604297177377279050189143686027039600875128628388927045910426213953414490319630148144909086747274662937830883390225323158655061331882381356814214464131782248245865499447722140350695323338862849418401654418102308556650808516967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179890818401296157505489686851258200652113312469785294602697684827880869060757506951045675841144565429270771859412750459881889157744743513878520727759686163983165742828906254869060194449223181677988524950954222882866161768998304144168590024953051905041621982666246570897710844490474234257623844070428435563042536103139329355163469341801706703233046415832832160767281403535672271461728480903628005411201556714057906551722085932512217140043936802916163014585272716561039015569382653622263807684263887955061065711386451597866637759257630430864880280635318267550979032964986148606459441348852922655502373901004147902465329741429899732278242378414441605001990320000095573848858609449204578609230794989558596250043178873014099530147194960055546326252959421518547130380408503708321476928030025300133832749910287515720905046223795352022199008371376582901457663672599639151086577719576148007041863305717367585944026110360515793317294228221609685807430644278204876997245479448087993969964078256937256700461331669519997320693388315642444682654134737544722162609234265143097298935219840558920282784196950501140467461637347137186918362637583074279876834632367607338449201927481717984313631158769483097466630283292643009752488564921054987432538969433526645277338782425144181491147052800510558720543147214919337521302149647748407882095543681270185986648141852180171787747915503825307701302356244461231824353024566537127969091013248557915647741437206662222330659184742057114356746105454923870024426475561973054342066288523171314252420585334899207320290735903263046300795677100455287450311852712230680294286058022695777180471742008589120886737847359650558727815451190607323728586410132206765094657060984465171530666822862744130123656341816013206979356782806883847043000756970488363807434590314759405991582063733345216064013723186643104177800815481838465738208930719959789923188179278552100819228179789295360140678222641194604147214399381609641469060629572554285850582564681745158611129540129113432096714948081019648213395070395555299664092644258582915355092703017412375854559781481918696747456306179690462964793089357637321671044675962086188046422102048236787485297572153593039014699437439602320537160842921872102303766045765624006594067144468569936826434545332809145150812418055375572012598279936171410567841761052122978293347924111162615315498008469492658498131770805887583141723663521291360567293132088035678004260442973623821277580027147451527555925513435074000730910193422978018413468644814997788984761862122760795267628251776485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63416425127316572152194543958447487222863412777498656732219727177737951450036465157543467378331118366312105087416263980243918942162279056439186896668542678084411616261535017935627236909261513907277426262887437785506145719402301357442309505516994467232190430851582525231254590507068083907754315105312126583183694633601136703354860880096243122410501430131114346116763353164578958070779967737432252107275500813684752873572225583150992504222906918916394419939791568591211567940475926960490254675748511773739968469112158712768638082496727352423292132087916601004029028385278515688483480139831818960705562134477148028489788613651691394945915376789986069349247779071794584835871622140592932103327131815140637433003888732645336302609735254002788335227332724594380156607527210904526726067152842693831243856617760268563935728201048729841406067424030437455883731654772626017249993787692551289368836721764187137744875736149524858999954109003413071300162682702618670481392343026765102992141822419810106330654569092142908773480419148620387561655123020148998328869165624985372315946323852259539865807932939413907091078380443626421782214012188316197462150590991842931690708776232435552222962576688060664475976589789692514748981569184328005885546517732046720692087871755720928000447667907347212560939227047986657988467178990386595451491016101023488960517203716233034081059252403913090941909429192434491600114688957271992283679683477027039459057378014760215601764515074480270904640202533125278898251024936284341760070330492689089749212790170043843610780564687685213768896729768860461014052010936367668908664229368397684177230932679702152137918199633335282647686528121819009339291427456743956300709180694884892049081953817689103031185283241300354698776776838829121428106978080112056196725604459797971940561433992109002533813482954632272537284746971018688097578982094447895418637955034148384933506726682986206195935644814893406400044995714039649252989387930307636492643992398506304318996741186329125393789440952398136058585691554366657708337080407096042967619983151630199778302432460233866399019412984825483412544873694314718261443382485718749107006615418574887464101266092548092479342849464230615183388823366908581837669263859671917478818265576080969166246770760231982665430120851873673501348229588054104702034310451246201467779727400939949134838823183562037550471759604295851618163091825693205405922135035288138336549164861269047745498684156083063475203623964855621344056407821015794515917529890511052883895373684500713368155894453631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309882328260969144824045154374732398165959588225236906397526882451265249937652656053292070560508757221674998772681243312301970914204836226742629520184052080328357876108954733896940126069700533131510639203566694558132311797945559183767654911986235538766349145160916187885226569961570570479411219993336561329279306243423110765056499927398575603558784416475485341450702268859350658624350087860549222189318687589355555959260606710152158024669355064915533074457706508993391116305045773764001136292629879130984063913539952673534150007081835585549732704988748786677824619655864932260925277468537778245068244860725546952629625292172990205163370489488390467742577825581778621595454877248582169462936201864446882040088309542599845556414414503158384843244272938265578739454033126565256174266922481036021411326938785523608109787530291752805833723197071728025130851274826961821431444025077369777899669789573815221379915446410307035316612872927594862656737229204230990652528907889766524619094341305470193718779964226617601041871585089005137699412954928319316874883456000640639951343632497649833103564711851575157333575348908335307478595688031757175869726902667326229311656093656732687347773911233644786733461402455534827317586096494042872706258660585762310304741330287992047669332918602239403800328390319682676158889927183975671634587336331274757691974461692368351323456526562981886325785513676986129059115156446054799833360489244969620100628992410931210392947393990552312738161467236871209913706882419727092160051290609096763308685108076766320707489822481018548569413470243448717664240930545292701875129046318833499984576397675135499241269045335395273597319788229817897345275565741503040077646624590422123314125975533587700211060678579373600143337994580506474776274229962674687517731280785167187487213683205657648702473864795295318193274973346348504437118492595552986521333728037916597649997182226143985561625457496496844083979595293040307597483661964901710381665767131455605788466985609265038234592506318848847623008236565617666591275854897856025020094914754431075480826284932517713094454830856180461414883591759905345895442263762070737529714471375101918420663439862728363414151812063651364983177670594177338490187761901955728367619809172761696726022849232063569897742462626719286848672785544030501535225224850319363370238852600913315924850939624187407291575729475440052377408480644690443824186969185477447572058901090229630066186080248161804215866052194370014162803978679450464300947626270367167743744257499222134482649318690171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209854657602500547809223246972863548765271687113370345535210747289016329289104603008357254683666227699057215165063431698612993691798573475611652839885838968399102218219683057488635555742853762187923577227878432968363468080041480796260545788886111706695887372639765306534345331902038351334292593810397098079039556547462410249610686821819204611600842721615900485521756755268630165850572346552791084866138533004091134431560543758630287302365209222811450998388771578102655780050307404197964832268215885613117439657543863823402798339947693921214188205359249855248040186669965238077547483427259585530200270043798454080347628140242043870586470854194973131863093992261423296567738984036007471817360887178100739366301484911945584778522864695289044989546541625133260052342716590497625402423540351272519168466885113632256625426796196200380389493181889775338212374935018657677822342250929567767182690662800719755946451765560561095252302166967709579847670324569218458137728578077532716045280612108200830602984939958723593327839169637265254622959272110352772979222402074959302032257746615373046529796758823295768548540953279658339905664028807326036618926881867185853897008281842716245430999277206923907645007454764046835770396519649817165908572655303237605874096692869478032575199193424225568483973077917596229435092116872425705362242959418974423336570141621991654738899237398694096424776111888937895943416195516671621994495376658469241634793178253064724298910245152804704963889146452890328888887488809095645570933985746203166933763245465675692203998068621889308517408117293201731852127594417337477603774714594456600222267947793181191803693371302046492867915829745307179255801141739690163457998308634493899311094565720302060406619618286212657833288863809589067469725117307574332190161975792326891254976419685198671648134318039403757366485922141220529734924894674915266217343106203048741644347825755611994931284495154494109873867889648744165914466354997402763769326653738507808097046293270300626084572405549663227299674461824499662775656001897044897216189265337937410083231554783282402600818840686015105571533682016813756883238091165158852249682082417329442008779404522192913936842605945644705636839358898133926210632021679591213200259927691477857623707331373566142824257425387114402012719203556167010900969886472974564186693940542949449345295881019017570464509131428001822318262935391523018442489766604985670539831614968498502615306494735699620193994627028409262731647436009814153359432838704565674140082496629242389493926263134098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45432756269974666205421053557707181158476786600000354915609361606384684152830323950688532047278297474350067381389308439675489800731045759072618719760252891816426216111540411199594983038901513805771227830056335262974232433491171928737887174466018667243854341145527220337660531444806760819213456433989620315919490052055724823122297850810643438478290166194690907998587000818028675355097986566889724006095956422061856163238602364324040271729535185510345894982213543431948898771103845446768942423320762875614385153350293636416504565477834456822327564378615669081521822409261209750367026197621030269026274214253590065184765558921412217582405152831778868960458935048189527731117598715238106335014417898248094015800294858783049412323232175091540502998521772728708922401362040473013318403756606929548658850554717871031129699555851606535660497389780388938075261341380094072886273553130225761915743308880815931589386006314080256851574782073117507440277176148370323252698516054721794650448941506340416124128589055921655426189276507600583699436178434611080883283346753903374971815156911706568056616556403158259610892390738983905399951727180663554963947629732080859391853350072544132278295959806985182016027403336627176153605617133909930152429342743806929412938077666241233901698262039943866812398373418067679969412659784845568249473497219577905539624999317047103311398469169256273610248585491109585876613739352084230043322666043159902484451441455221873035949244922214628953551904563019158786984023136787289468893106577559098357455226714844829835389314373915560334348894355067958582771537997113673472893560095011599616526107464506614317612509216191358105313933203511039198770296792981178512602993183938484721015698061234251806299069620608484061962623914752108950160013492030430717642689050564762047535165885354683739744936040021210441723210782232136458615966458264384163259286030060542271759043975652441487332597060655248285691773216175145858159832895851251913309773124568169411388701165408875811630331205211132944672377113647637463100313809542692942128437333453286453964752080778545285217335672960585900650229042819472235993267122613040960276944342839449006452383578557596133411998981552974849156142108976979485166359847330077686920689419393750420496366283148018852599355890823370695475088714624491291444654554962425245216593984848810277408350549113855908319176850495396120151157720981054991700489066496801896243832884653472448361523685800685993293680660174807517754253452705586839556389008223727321991527775795601159301253057922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205352375809343130671110960665795106624008656092798470765229440849144778531938958442589240743642887644222807266187147529246260810454783377749438665792681697479964104607034892703723285401049629019553250749271293113508868339305139133351010245411723664268562854289743196039629032784123703292103816157390531959018780453026241666044721576617106477761257531278754229201463501384602336777301611637555413207229241851093865365225956415194085997747912492405932125686720855630953154914091614397448691518094746724450109365727109877526379561235742921069382833231300900943783107812452305898571578110422358848728577577189761705514421574259577593452459407867939863579940618186018939671213454365711739449804576153030522242893327713527311660866638963280971790138606416735716567888601604055978501127271799536618072570440728469872934169630159761736762932776310401157571771519757098588433721568462163245145433912377715106876867886374928343661922224755058616227615551048710200018913934890004843752292287001515518651585895414414513584395992021544679524130367421936757001831352387143362438749427784887759844055038224988239453924006996076230928850333201347551124025237727098876585641645556490749096658045124722293359234922756770678003335902255299482982073708175726986568843981895356525104777856863775773563951337537144047662164530159992348554537043755743625291229276078066836800911914814074068776203021075739738316242282722681013091767846956522093097251931971306179043878029345882105266323276029151415250138631450870331903889280472748126900659724942301859438218113496820453874680848843394429120147865783297257559654329736001196074363572973348560094563991469520586166562670220900675138186595319285782646814266473893900367905520777844426933707511014495517857994896670123042597667496783781067438571069049087778632790736235012787750292481731923083415647301632441896946446865128164858030211991080463639504501340715475054466904644888018885959090729775483203417564730848205578454797992375549695851438133086104458450674060598591066720325337039480391933852408779787544658858792448049189334102955354608273077680747004888566011032136785556139007621279426256175391017576441716172796657542114317683783020027217878942182495585111748388038131930024457624811440238971894680979563179460840864113158269841101108981551222511832167983218365833485237228692038604682030937494639939054093678808605366549262605104742813165587610597067328614757350182585270758500290041491139149811232533582805777385570252858864728681784551988047851488519659193008294757882256263108312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45692801401352005426527241577367303432618539803242912113274642325579153436675601210626946698713254975937483531399208456950455199292331767375940311401562705936917066339997536162505460287570605382370886198452777078405715698304077498129478772195079733506138925774086126347397813404484668736923085127079083277665105540400943151798914725197131587506027029847316615570589352659329772316624158485996435025072033431456211219946526556277990186950744257197236019753521353168946112728996949961262015759841612974022642160787451120785776121208460543273870563534143502374183204341085534732200847891762557662162117798768041153182225628837510598829080288747291071497122886893560614250021275630818988641208427595964767107941191402129734166779653274469896887850545597089647115760419052655519295650590619813757624417120387500345913954550322787686493218504289367138273482422230119153778352416518822544565654272259806273017772555459212371279125430657826744936351718057297676304389374980989502733297416853352893035666964808381911681814687500952339081440621501702321300454910170464254574541263379305714681939881041719134105545990236901823270514588309126901469395656375950332913047328461068796872966622495017876990276915213348665660260944509778230758540455700994947606351463291442601876773886232422652016338681684074193722034730586140651277274551536034216967682195947378793026404636520961029761491470936535442366488550719524309770488050352821527299924467641118607885200280469353516239434680204706005763499855925512038632960147630671268436001085472521674725089348813874537612499951931025679611789997753537809953119788206687999736554265507286185578059579304201630626413489397950661617262513026306304856804795002184277557530340445887699286778017870305114217157029781987988200301948938610531304142079134918816866495157244878787304895938157820463178325604620312818307281412619260306236724483501840432997644696832269660232152796738280832589947101190887601445788711750132740336676693171071797421837055496617187490692137716596988690004316176748449958021680028859040476866951231947714408427916447690803785642884642359604655555675848992021969600037846510635424619396745812370500200757883464171823809814629715182624471689174307023851072421683843388811816025569631668050674667956776760923654622722806309922919449285450478799774991414370588039800840560178379291780568302420700171353193592569991663846031622250965298443135837836483140956480614991452179813227335871625343374613010051044251865910257113896050663110464589812560311178851431424421939742649051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79436575951994709725168977622949335164418559783448103980325763325510873069642508992162523248891065012710769072456982814482859981735014467007398491686093804222669440187173560726685768167659634141100391358189134577863736171240431051743815223531864885909796173729153213718926020085118743829005591602727185275667196394482418757715490233362059701520637502897931911735865365203505650423307844746189471288332932285916736657548553830070838483072120796773886604451895739746482161653490834313581107357956348240547952184027027437131993394982642695321512144468949893552168091161193878353679658623195723487756411569446044673720203120137235255725905763257878792919285234445257591871369381129703548493928063303048298359653317896509344678836851414400646680815735840080989647797869693836828942157475667699593909106980156142732479176870799280724864828692550850540317902019543912053168808306250991616577715646562416418900243712941108263358619648067367198361249290988831630717293988292919488049834046939229688108860505160413616958887113549587357183080762031809171377228024941278786969576280094117108602710529842663136032117673850618261268239593545990039235831787958265206768367227313772960361121713600098270709185897226932844551368333276235184649664790864200002414600919193520064503936893705881541647094051097457426298531975352237472098276835676536630165809339231371903120494860504127678529272464545816918902386731540389949046055167273127288782159268291003471836914091215942687255032476889905899330225613639273208230086797875928450602669932044285211596091042621068697996310025242043990485377601690015597152900718844825436013646306940866007344555170098997622846419116763105739854874233399901253466034448791223290264789027073347102050175235062604055744800736509943035080202367658946514000313577232803863684488078215759218744616971579794322889562392479647730597422298712687679574613752671013272351179277038559242211708597882510152522594072968394538146307721594462898447277852088991751594695884408816278079333225424226136107027162513125119995981294168792495202615084879107367176736888731798997594623840165510636048437648169320263206216727866434996604050501297855145733109801945691573570071121665048148214867913842475926243141953994394889443685037884054827435482397919761276835797497195823529717263394584789340545709594466638173629051393764316750554137656096732567358867087385032291398788460191263946329131942297915828682865129107422908351437059717976630362946775111134226478865248356371076410392291915517849717223831758495675011670492844313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307088013573708771333839853518294643205450759331263123004013491817063552168902074197116380362767050422226257054779336839112653327281147265285121707593055992160993188241636697460703271444346731095198358386414272890800197414051672611327462181954371745468311942724615838208475337753401622234787912783438468985187302839778205167916616779477079567755406334598791878627968762122389870419901831508140142335678159033786151744402265660023721109250408296064010892272458569599477202403595474448543253686528146978147149451749638952048362249853489040871690983428560066302313718155449485288521146643063325692223421399084474543009896022302451358181566416247139333552096124541418515959934811433399016130279607842338383744137000940431571401101938572322251669473083723461894884849996025503126430357053857776203630092942995645328737529530218424238198618016981501681202154675191810714642354869277096867111963124794310212388757998548003400982849088532127885513088506607650055079936377248914343513389966558016296515634939101087648346912848227573813606540276923336425445146021673068640506250572001240873587291350539943363990671803970012262039535995654613165622372570377073869387272848868929823077908158365605773528248444716407740126123201613254067108608476874868436457352414569351918448272880163821800976939451880918683818405768854129873457534961327281264132242165953174729968315261831538504210670806007956217347870278059596560135729298471859214386696931468473761597636305574645927516069998686122956979000524391897271203497215427892968101740646114240940881581383931213709999377610573399802638834244719322681758637339630212660386357098109452338993521941948852246074278385034520471971335482890717708695841453479268938376218044149767152898897973434406643836076625809797823773322045865900196988145743228020693727060435637896716810090658221175307940212307614296015282742785315734614884636584215391433773883035566896102713057201313693674507573651124788326664743359091750499020222130284684614752921107204392605122044611688798178264802337078539772962936698449783753275693766639987705066450263707819438837022826771355903553079996615903643465966828864977377175011718638560478295164437612844375399068631649132093182123480607757446372074909118460521464133000727881616695785716271371639599064920335305110596607431833116677506814798207622656042796256951367456246198544466792701907215143944922797939852113577504689154354633736721775686864148355181688441261790124436564232364926910443177026867613449739022531620725143245358201345237553050173407799750440581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20470657026625211791861104351750217639754546568511320849668915307190042711786422587423512041885490708780747695370146350881001711098392720496701674146473724273882802374235204492141151328934709386639559603279619050148681592029223348023617355388865603838695459653266555615857337155103831555925485277635167669171282344606046700849646105877807984853606588025830233646788364714249474811324576081355714804829875467112399234226384085453443119738912359170926484391770920987410367304042521726917578400135077986802731756590957550593473616909924941981688939415254988860507471864039881059800153592249946104284324373089343687250652531212283515728067544805001342957093205385470981184728687993606553526637542331723733352055116886473215289641963344755837111871954391309460744520937141321453561580419350713142437715441317618226863128530673174048250231839282684492758769268336065774950556706973398770595556190036615909266892295975840349400174875961693720304810006240930972725180699062488278048114573264604065839640351262067898903615289470075641804040957283742473623582896891840347349473584976576481357097994740276885324030972238274822108031376831165018080442348713193760995570751841904928699241056940109866252099960450637360277884690254536738104696061859968733040748569379054755916146148775227112227046179988958264631816759349520164748855622952911606865270313778672687429594173613373161248767185365049985902352133012367077490335667893955986321273863683997250468423779692518450529547191015310931787510590068257064283945709681201914645470652319278541757399279576343309993679372735699981866211741438317082849129793831957006432111034754826255963196326198020893969019986344307770042379999983369040946712198673813432881043564692853062251435818843770743627549937945769918153047474222332509350896418060269792896214676226058980569352666150277654147320818028572703309176392912413140798120927697197207066516049766720427770848208562402023772118269118060447661932174184067976535577354295413428985586527558597552094708804489119511332281051105309796032033720212701739218786713789671427960011492494781416458180541877485330508175758769476797643467388222055812877892142420792643937343646331108811363029160235525832641157893726530684024144876288606292067045951222810111224515902133283737558276800868758234349303924855564211851158193630008942656593746747115786819807459202646219514574857664701028610501149880606812809794825791955001717909331102180398347448562408122160892496131022555629682016340366878334915514983846455199475202222491058505668440814246276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283419755232703467581023405239406980541710113021103326352411575904762199199500862893374041237395319398178203643772269680915309539427318360458416714725047720337570149365275139258586299541310404899740943414345927689841674465907596508355921311681581536620611446773201625624065588758669615832559294948836255856101430738561946585808349267993781838817580418008574872581790893264380081897296537774821115824304135607140067680539912722493746233655268343056344494639841268542298102093520549196863454648023020778908994077351068364512613008463712932918572412145086981641348634727916144044089390228983317702446484364500663705944425894486884593593378348583536869226080869757276088952873664366718445267357127838977891460544375495509052125427285034254560019887908827387966856590788860212293985116584360484224190814257312458241681451818196976357960401161529300120497815496531025995254097078452172539370766865799763316511146564076384006207006676998242737909488155847074558881031802512452372568247804315079260375514699332852675849657716054414080111944506799024915242770220839582032057184855853414261802214656558319888838723131355858051108328950765060116659344300684309766300225646369153530189763801739080358844892861318815467584365324126571460138637724495036112748794558767533582731857071017539114941361076969236980635666195191735766624429848889609764526633664001936795753804409700443466888093805357137854735814333886273404714983911744752072266563832250999831533964755636960938267768221327368640079929914966940124975140747666460686530079534381019904666961046728346592767364651691022264351892804371106590847221546114100198631895698895518026690999463866159810149172753853943592676355828874123453398445326190281933554311719573209830017611213951411733253314229446710183917082466772013136015522676763692210670032689307587581969407050764589860360838605352541532992124947874476469452228159278577289697017909663751305375759764138332346127603696601796634572543904786220522874031862069334947550053304017427599253221145710385010649280023539793473685410227951892020879019176948522061076337719994204962903864878549240734008180888435552786745828704232922067405560615695691670581825232698963543053895531915343437045196751224092497625492700838457463412836264535591222943395926006882782350198104039514450932124474479681055272650186495529867782025885572152153096262275569978591398528380048379403074935278923745653076815647005770892136825645676125285461092785814255745346899618185267175641733336873085473746253640508125076139603526770388739896936697598193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298293540509988926794069634553956419726302871618988234196484412434860111564626367599133283615763918220317418457623805766630796143526172759959027168073980841173592109794203363384666936447495782960684890363779610619107418643119500134226797980272710228854669151259890186373046286899954703342473308908266979442774211821633642825912610417681639862904635405600405848517342742374613034464225784963742102967495776774067171084578392059386908666073637624220743659535527711253036590910919223590125491711942476558374562027893078361432767098624725747269833704451602728661977228371706332725823468134018104779108227358108229294846938071015209667050928144501006017150587645607172260090406650040091989093685783741831530498877487041788725998421614720927044966072963189430073647021118853131872120222206129050451358887627808064479985213687628287770794166711457525275495083342201165920147021029523674287912269109272281191144643809362553277749816819263433845527320897257909294751350850169563024249627216340914605235658456917748674847992568767828184525653993160860596685878025949340417421827194445632008249487115712211293844872205508946037487040032011376483136253170346512739124658949308118221640548534916900186631300835256601108362179095618050396747791031890048086774841721239057774420494016757247645177402410530981774830817768672134559544509053705711971760148485102540516682617478145070489388441821552243656249777509832711068167799255572618147908308214857909451556704808903093861254532251939412560412500909186639024274285811602439272605606848883758290469954304603188206568851122725118234324676020273163115408925726006801378454907526016514214109758414495868512231524786327290698622835021117890228911199043822199902201116879556929885686862549905655950258646365671697218809614277187294345838872201670629652300870891748204208424044261794351795982955451562798748490292542867982340036311436867950002832788378977754799514330384049852379897661576206349538585883474565106431671799501216222698235263894368966933743394900923149625444902744125858477223417051577803342769880181753346606151833338914021123503299416875793928229007596703400267917960307342083730275741100111077313929649682170079500290332815514141279531659759555217409804358817111506570304995530757544431606066923958904651971870999388314218124417782462839297172995854254286312929488950327107489390089221622711983593147597342844713575983836994015518373554293117221061338567652829390780916684446055951226859632690709619010071707001292981107631152655982927311831019500820105729957468651671222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149016617142300192614622683449405779001737259178749377732647693372284194210578080902720765947739398660612281569052167237604999454573621178763263782498553504251754888787969108503365844714548285220504507293760730124534841830392020501010461032828947999626985915671651857633712029643790564816027621174444046002812077175741076081043801259048412414629854559684697871906324607943084537650266429643134829889494103647613874395583213286069927106440690618432630659917236539296439833847346766880126991698252026132185050361735089831369757617220308284738016665801187696810577411476806945332502848344796989916814431821921519427600405088187640061628333941212709715734534413586539875834979236702252884988594294293560973172583266756588815504589642941647011704381743498861006577467774283260901579668285286689568142863457041898340839896536675631983945631059179565994984463881917619047453300112846343022489788295005373629820327384380040717663592599378814517399136209783398258608107224800296723217902785138080246909692036875746986758764086637097503272444704262333199890459088360214938730505482630896616242777431242356724328751674923450762368219087102317612655355608859127528571682240684037491680546296894365516998565801901559376354070301505492773866048341980985405441330692708252733971547658078586832117064388423253903270056584467553701345463611443845049522296807010352486738485111419879434205204849674047217201739631003109072253048350991333652154584575407690523994112119328519615643079326982861007177981272950087459951159520996296877754211158499906193076574549171362125080668772864900801939720845784769053539874991957745827760834807320166755400262514002235066204943929653897561687306988495845334398815666726242883356618273506202472602871729506281223426052958309118887648735992853130531387279267778092627585317148074793388919540820528392688328423732970684536832154604634081992457142909616582388248975792260182239952726793642143962922092144945111794091886625010521718414725494147928211120583605871446334863012319332542782665760657433972093833446627382332500038339240963959700297217607164281679213483234173677316656573862636163505740131481287569646351823112786143322455526566588083906703572856440924471864653199193452950237573210466455903156057209450891189814053254747926568328577323361502350799792474219015994562799501021747972797410874765435403999996805272748389216193314974670917965149520959418804384200527793706214019011850051385964332554643803073519353636648654088561945474621610987124945334279034889036744445393019520111337998906125173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198147256744415152326265975216425760265529447516050902255602230256192189095739027856698266674023428365418783934509610032165035310513292472309743127594424983081556237974741915356192599612580472457001751395201499715208142783049482723526118525940351185248054222671619822906360761495473845351130807199933995540909159797118730433489848173005134098152990295006586664838355680625122919321672823588587731113376968810277560091645017931409213127753903370024027261284791255254797141576402390981419710445509550649715161159127827295551455050673067564074098009889323211190203819240881369257273165255283569216138994918898147860307087814755159127803741164685686142168400833759010851433146543700945750016746652143175851615684795309437739384069477551218068626778797637951504858831061719319499385492723367450923809349921089948352539379433389872398653204510494318886402570263188516420881547395426839109442576343466783452369019895305361434444773257671144712733145563769183579191683993153179182952642488558905482923368151167270245957246926023658956431499760707122586137988915465071862763569854438708338903727403699860125169648727484653396343835832033255431862701138663687744774675791817893266558518516197849455418773931603830369111273078794726564246513747104624358108257056752172406081892262145399419838196850749254828014212665106643153015139784949249893723982371575175743220782532486530120925042963599370716278652122536508689802857186183474028324803773271038050174956418679297813478317422286967126024891202956722268481584712902285430362562062277843031828987387199585085772954261020541437575638582421125451774994606055683345856027868869770459770627463182973752249527695596231417219789945515819713290199451700850913052734569892303919942848303863356904787296820883789111932663877490753599340982662345250737920574971763923327486385926696943053083959632106357138464447775404587774758812762193052494893059472494414455874930089524958169341013449083154984648271137911837072202078462278563898205181559936305856073021498615934980115242346367552769946032596215706842143800545205235777431540833112876281665966532761401527293022419441307513503770950962369186881041981590865012026863072343332097360208197250868458584978091939977511114938919162681698784129827880460202681023309608450745756748123293050471225778528367926315669427621101800042863627161247104892386684686367078976303330079513121199823206039128781400537790585985043140782073307967257695739054419488230621461936796884057885529821699183184088902330762805714238578210213957416488251312201043456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114990981745317759528619138263207766410899092738678190808595491786723564121975062127653653949498314068682523705865816127585470017026548657967976432073906135901302666372623551222290055978922918814161537164705837487284046362535370283565498684926572948740613527988919299308903631295497909247112845682606632628914900156571866830527858602900902777208463419592243036511378158646605736420380802153256144378164323610106751535710574305629813718046755692007080875973095987728554686516105161230247584800364233719570847126976062485254635999093747304007628681254847318865310749272287071106951991807235822653568246614331886011397493512105223031657396727725505073702060718025326458524116752625722952543667642000527628100905051532631083548107622779277792036021837857618772065673551415719521321097835687830138449437862887743678535953498626995578675254328447787625373435754260360627840902841682957417103437705853573209134977155485225666539470161861842905302252192110767516877461158808137378414778316022698531448658930824040216510323975510667546752189893204285678844541378051462801228073391735813771543742049289125275667545889464341483775102168904008500467188076496766945136428375466360145810009192572564048454664726602319377742054388047531625718953617680461346444578000490217442549303270614786795905118279446287845847040482626293164194632546924930608815876845412268585714094237518426763952696418488791712362523905315474117206281828791414294368802951863730302851635624914430170316187141179970998725216072437892410905106517977882516751758321793948304391690658170731585683843044379392254761517267423179206906376848050113144872202476319481117727240170019171327501823858044930460569116965480496992078062096936954986231576533617401847613930131199130099776345001059884455706400566485754114192753467274646468358153321995494702859526228942472784398225808409333136771735807702034686603421622359278084246883866394756361219850016652404989252705614092020519808569808532964903840298842081546168900067928613919447885265913069965950703035994850471349877471452972506085740551194606671821865985286114576299759678969273766257026970523666747647109045928306641803455291097138159373045921408288549945833765078207163050883623424416129607316328132024881702817195840344046568138133280410306250280702278923200901136760294284818902335737172879890017302126511402877474916458855952988016625126023717862216592402661620712807954346758692582781869575210672736126149809386742769713243554464763550549400041415501751703913692478822573077254898557310959077006464845179024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128005907385141598790407738245947966417894684068443107107682164523792847532716411769390338934766754160210922771890210929649525891119275863625356627525953978255756964094138887528173719970166725714707182487879722374195971029961049816500678810876748206736565545919175102117572940906466026278725624481328975832154644410056255033601598041625866995179976821955292799064739647927400298378377461790162138384347110640639356681796642993920428210803065026821497109016659235346786703662834391550518745034751337208309152636107547650696679002553793817522262201880285093999286760010241837944858585139206808308737164230911524182346477950213147203871567864000974798627179594849405586112193937723609127965751641855253460742754495668190977446362738658996436926679336370415348458485858159613706124362847014179848906299818896450626701270555610370524185059124432552528532760211029301019367423729561653279915540612567846902018665685571584726589190613719198203338522133303050759871662215116244808018122518770714842582484741506141445076041391527661641384286657527042280996975707488365915969947505129816488413888740503604681941155651916921222093295022398622259522891849281650347583183461686934331007951973688842438909230454507167853395833935890495840555536732866025492153537886646327914587161360228705240708314229045412736541065729722777250448233899283003956406170344615833413499866896663370006379740918883839711451210084855716088921415191762626788733618511801162693880278728418494235991524629485316320889882544118960399867061463602014372933221859374027070151962141195994377521923397630268836976134911340555043011418263692679497018129319571509367522567229182627858801637320856639604726830087232115985525607326626947188699779292823112122919171643642897951253664237785215078026667089989289833221753134485566008838728357423696061262819395723686302418408449785096353101984412600277465773192660857839962767503411186628842770170330129185365209515334307588959544313538168786319010108070190774302574786556504364229489772073561895801690522921610439591660108493327008802691744448833807709917578281030258881851641376089724793617431949835045677257814637339763966217505051406757560119299303248504024167737633121977061464717314585740840055830762179361875410292656274612357504106393284220926532605703649651126723357512512763863606590602846620649176186146700473408298623121129959225581117223938395868572911347655372500335291727792350743755835306425039951364911469759400935142029465953467654183867246989495912241557724357270839985535260402129242976212771018322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271685358842434984898927242568746318686034492648959988391425376524764032775314031574689507544366475988052130833779393275094722411219801805361761833867699494398998016842763957025553271174069895871670327720043530923723127252298027514726761894400924848892901284307042426888731224864508326384271237680641014504450011175293399506913899103948989047002602480690869214406729637904338112019111175460447442821703366910979376299911446959693001716994851191759444486642285971853288528114279628639812960453283864866375108242611801013095018545999174023184827912109035151960828116716217220124486048322205894495435663614128727582323577346437672481062107054662427613932361638246519004824720510319601970276890520661292526402492875089709547109215944485001308368403840039735831069296656542978548159262577555272452045024633097161404708754508323462802782193504044830144247863022432164514909073698688933011215067156886649999866375959167418821153661372219689063892547508492410294218754113415117071685146475511086768942965472189713934349486506470651143494341925109884928942715191415317490068813899120665024790047262645052524286035505511990461503785017149658959970361625769353462182950563210772461878760752968842271792673128256231397845270982635466852258721330456640124664003429552051150993005848327098525707917054375083637676264317331935701814242505920242088973776653982048047623547297784316148044085662432200446846033872705128170012277307702927193359649511160583772411332010137749986893910295223308438885985547192669740821089575998329458605305269115117976420453988230483745738140864362095388884399055045014920754292596767708484596513449156807656758127876620478144110648662885493640690855217038747122330989603347006333408799360145447104208208862859000719265730179881977528742486060216781959468679345343855076390542274131668187501917677097948947795628006056618234489387396435087438913701805513369189435841787356584720927005083803618221570285260164403899769816276401201366556359140197995489623657127731679420956441790775876345366418463425668883130630931126790617173504983392099148085494349880488634720006643550318849566245895941130544953167488407503234919501885517493996207421572549589430796029852140234647878144080938219828239436776154855854990232059826739255482372402365514708839723899456277761437238643348166678712313302895867053097931028767799377095778873643848636611637044309474019286954087614828131559982415436453304893607580862200287198902354854153098858178192733966553037681054318232407611054953060726439098980898395385370610846912422245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48001025622259118822383453626044973935043137303816409953724374962261555390857760818352550626170247045901091950061243932970561418855473603840339977116578771935048959111230779696140349534820173249614549252183460146634736130596656397236425572749599406781151218778064369011959549647632085331471317405243389151238160008240494128559531413591932132566505510974616181081526525740578420817295017541599379803528881110516466123943802037253606639202921255835857177489187884479922510968689297593611608370645967394475926987732461506514105599629316345620706857124243382256951024767238256158435097079141491510126084246644708840763627988123782561738928439297786836598831339224531146292510453003533627455722699747831112078121771309758361638386527336755660786140087429539368288048510928140456354689114949805981150311510667481464950764578158481207687449691204622814318841763648967177510463859242303914531147516274670213649260842596455038353300891144704996788743593569994906238571732301538067824527692961853321305551695498610127236409391006658623901501344255806674072918337900627729500643329237933751629128933363735937536904556080885624135041186145856960351409732221273420689138241207239448560934804802591731262664782841789421249522413765806900058452922269404165250208440851129254659325710377153152411399833813285376776727062190716207383059761580260365986009725953124083898025085929911711198108621799803254409282209913621773220768590644351058040538766172075702660361051081473210369866047873149289366541174205468890012671417040159975658715128606465707301221030449574501249469436457020641408840082949574798120797604829726684451874061867790810104691476823484306515321365175879041958017188027996730987741316586642323792957005292652959954708870905721488113319440842144998800182811725133114590735176115741866526183768085806821715477132430234160763602314852588238911678588929008470267250270098370217556025017558197130122881700969511691126142348801809608407990274533031045655479788698534971276376827900563813665055899289513572601064807190620804184004557278709831387896002751960213338927330958764471289081001579510832552689037273998882969040149116328397705642990122332032275978026419214270533903418662353623357090076329245870866657397748196628108297044011521953305839491280042044323120908864930130149896656967677031711021717667866196722616875086274627866937349807512419129902908019188127485847277765002716179723862711897313402292612499637625024077358669854291074283809504296318922066989653950432377668295507238542969922433875621697542354074355765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226467985689534952846583389874574143640521794081342849482242399553951000774851483737399557414283209567128608318462328829229199686352855810975172155785827778614516369727649409080554720765149877040228408014570460930141005756495171958510367007553091428501566250403988624977884395315237724755577615757023461747032724217232245270588058408435466179396455126582798819332494433207343454442759240448822995251674914516989671617168840648740772195428636813924847247928078297559915655813372732275720367798066783777946016854806106967439967068489882205304073171040914347637154676546761200556358509714762530395530111556478406700193082712924093362200661824118115619847357207466962885822177863185796409245652062595253567964813232271325271329419458076263373550390220704798600191813240088704205580783330514435050997219318366466993008940634187549475941018189648208898838963134582337142657928936174732147858879045488906651500275116223618540097941400730076351676288098560326095816849645376985206737934874991302114110556077672272547739917449447471890906216323957288740953274914873526463561746380334291877696701367094610257060187751334237671010047452432850388583726401323481947657328597982530754328202720456283210558300688006801523643604757504130968854725834128029250449333221441010404356100999209675903025458149068081236802890344052150375369486150574469112356986459784166480803149738487549254609291776857473940661007136791979540976038444636120838280421207358128262029038270603018301965082222636418127268788007862256069160358625865432513579295107250271216873042284757274153856384063443260561072744771323097497331305563114560082324479603770735328115594225529122148093414665655127309393689858600013332161212901839916096352080578615152976031457801457352722130789877143321396599302251670546653043655985861777340715531081259197221851941908946464433407782693402797278463657342934678856754258493474348992860265328977473898754575503022807636136052663305018544601222606119491061431256639946097170676024817388209750073508850302650366397076202350840910316441768014777971049006055045975313076901615301209718622909987249480223477146045925653230117413556797669363009208279477891520566811893461449540858018368906894332195514084849589364392265851718121797666115255967327445165878121524711704028227908390021561221884508158280823905045451114034244521010692120541652812625682953769256696307429938548903077288860914020324581772597526035831013507220566777270742561743981595512269518484111107555173143805646912381245908104184480508369309021375115358890164962856708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56220963233647671273149138276025329297171121501236357833391974271185272356392183268671089148599838288548611701345698421595359557957275878398743742750619819075189504336772665293148831699839399244577564554618889249696452996227450455235176311849102703045531105712588072934329867742579401588780933188517916107487391000305544164781968134427703858999573199461575284005945117131383168151649923755553838951178125625537148694031598027117265021411805768789912679248140128170606537162611753862918105951459565443550972276341881822951918640402980697670294367847048787893670139844038159977807007526554062910584169544699566768553428813662881194991533156290484393089358630456636638966603125947706794517153407126300951813349551559062699202167452027166838046091741912641769744499671132705933533731483047276452156514919293961212965025025815253756494054086839849500996012350953942639897895356409254490081664539219447149921843782103550326814194350309670166827054089005433336490549124415419591238617674112359245474167716251216297284613015949413438112352357452871419981934891489339854586718978162865073732246711594111562078227020910582880642900575165630255296344074806224755554464379766462427345986413795594168404985453880839565106940000866314433066161605067385751387555560918708676651455749800059986267316566287565848211403481242443563849923743742497085456015664340885789198482812103302086585933207966872344286200581808922746737649675760616110855575723809054352913726993436921355965217624695576419111953913688259312971828325637391701623231097874379770306186821844142277916274168134807426769856467508243503269947415282691827101953984388866340581642787908009335948314664558423623452837882864382710439143535106909758074437469097825858104210729622685485756659711513332468461398817478197147020453017183655691454346193515253203959082236538397538347078822527763885100501100082050094100790814320485619768604560043839695742625244483838414244944734458666155281238583076324822692072216153100300701793753272136590842879671597399116667255389342152249689237509146163968026788999128893745251739397450652308932249949276396326712507903491674155656977958102340232520506486853645010122152350262404408674292235413382080896178376869833814033661979750832415543023992166698386471880340708913152234808395452814952887964814983659457571900509709356898069268271195915925116571318157238468905079179675924269971137938918524327079525213086028844911569196134418897227430268842968091172398264088166068385227867912237145996704821966814743928926517258406925161161297875674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155500992787481258040713425818704349325857235775408117315770588563703561896928877654261117119504453838470178562204570775381912916813571377867469894804742333906905544215566676258201778653507756801557029460593891135005652420732034590473921508343293092480240910200935799388696186378081060298593658007641679776980361469801558055730500170341260282786227990727849057494952988891548300661313556154711832443874138699218145777853356620341153136196375029786170071259245544428846763319107062369831190352864255198441590493287763137344517831104350831389718481608066309747439639957492811750205166000987011816301296149498908185510915112077705273438897194636647651892867475760142834701907973278296648205771714253799058428567062156729943360314391714440157665170743294796346836764104363471910505514546358605616666591475367471245864629585814457640598925032281327047322883777810058416396250710174316013660299276348472410185277847586609845636533534863319230988264841834113625330161697678987657978360106702137999560681947611664746424290501543086505151074519031262813526454234394493280355686657957028633977991203610403800624261695900346349208337017863463985846264526651006554928790037971600457779230270247478343810358047650244852958736026701960361523231519340943139614311979026597590696951899173023936970881629850546088438345450486227567657901511092448027419391647721044849192761684855043776095960237531206803496917947336729693048974204064095628730213306301355024801007981765577065603622573708359195839265895301326103784145737775519719697436220351771218249862671409101948579312728352247220306605760487014191558745442562783350852727697239803934673816890375355880814648363790959975202705319164331265948137920002618802959245255792668483277004652320156766537767242860615343920916691966237060865971506607728374064838559263575552673525930032585475367425970599419228303058207937639828743196783369490508053406553276480806537620873843846406521795364960474800974100982259088505187268638981558067490987196147892273622283395071314843775268454577331653924017062686440385688691510188611918591099663930396898924529371508081492248948008466239230573732101073272037925975319597504760318525849460880172240073856101450409321180579884609445442882279714475701315456586583302192529766403186092598980596816931900360983053880452628689051174183551378139017283281383674277814247866874774810301732189744640731417939545412020529674486441346129000228512379049443737399345523936393475128343714020172774236309936850320672869027950934165947823793484737406013559756899932729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238423732570334888255193556277617459669107771562009906707988222300261460978527181246011880208302658967824792722252879234446115625713892712381627921203662911116444197291509941614545560211353985346532616976493628636684351268485003082580046912092982478064426755685415561813830232519096123144774532831242955975125711995686707681011892312977248724954856380402057514610867707827190106188151973031897088106150852435449122899992044476221142563823884018088534735997532712400435077600537223892518866663170917164760685791215744311241199761538499849652439037613630829610481833049278789716353790991306735726820754509762424157995061030051726025026391588435173630062248432878343026722976233851359228887305241641955985717846525154532134540949354209461576675950674101017374187433927705439529278054064508820132493164209967066773412485943470809828759721328075946137093380552233734555608346566317998875395443856285788281540537037849762152672956675819839992238882788127879649638402647572063565417810826670040806799917635651651535754254751387450522897269759626037300747869236389935315004416184501295262932601080896135887481412767528143246993085560568546157688664446477763841126081246266789588583713849492157626198276878319481813326829595764565175441156931422860114078311403405050937986404883046190119213599054692022493244012651755974337129258540249920930181070952347545751833605366981470207114880923157337794967832237413276714388228893641667643843040486659280390804374273091418329008088442751615244566427095381666268571910477161469627007749830320323444287768480251761553352433360794174201575171093774799312047986667799449205288360879336271273399648098608355088174984115662236187702743760907642688193511243929084392889155758282846777370799378683695944514390754799510809120459787524195542999337538020396276645080734386395740499936034801393855248447165060232633421663856997843709190883587892237629663850628382667530537172711874648351533489432431761533304131070776660163988268865556845180121469253867547738112827427443100550075051887624685146113861477015356618270468294566758059456403805971951614160261315527211751034909038377079959365662732759003003543901927208551268682113696617538771628503036768934729557266032120429447794406366512429710335101976714611592622427967377080278159947144739958293416970904312887260843859790690082018777130491329930913739846760583395646382694416572549402334483364896532839975098021283160479457529709845438511246866932828310962699847600802704346159548621948327031612046692378115539932027629680066114150424623342011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242961536855302574241878247098211692288080018341047536037336882315008929758119326942063230633150188561084985284876882483816083463316999482912120376859373253848649165186049707486617429311293883495295695034640124019358014873896266430486150276454508948263483399924908851590467685320360722905950727460742310798760364263461334502876684560463417471527650408196593086340148186557079389880332491338382261729058648919625929566954827607725011740180020472357665939109014351616812777020568462035760055794668811850517579978216578677152889446458830171116159134453931180149928544124945498485419919230406593785658787828994950933114907708417020707656954830415864421246819105492683627542167607878949890916218259291021510102953458827075919258904080007598737794403094994749731157475737625573827770682916509780719483319903377453614917561938913262854689991240920663358654619910333716740952716741497853352626773476967936311581621844732522065672103025443277295510341243283514718000793676670672482886184356977765999591595810610077022862806619140570494249704060109582244246612308357153773305249052651744898464004929795763654738168492629605625639044938637978860805887677639136642958939187693594399930296301063994663673385782488577591952937788325650242035891772814546754508930620352609305999801267727890202384410577116618947247379214508920935908206514233635796413785621028859619859398477530504093689562168743189155238713916664397732444101828378153200924300195363782330797765789534357659389790107563256029886534418645363474213412961002377785180843480263813891139900017210075645070696523790019370543463988274824282298044782329569059497991018225298880571653245937529894936091297819567453006248387906518010705488218729096757417966039217777489587201664428898231527176042603883997076700925804549852294015393778328234844780760977711858396640233516966157521246481479710518317598008999992557995716601196405322218908334425764583603853772466525027447346708188444479117202023057118918886157430349319162541857686091628960319652588562410891922387928012523471551941184121805514249606716530977054935007870834638929051199570079057104831633065933461202652269310146947105595723504037861998756551447893410882547359937971347983819330875331151235083160883503183781539538684061472037790865533108347433781290718189311177903180494709938949699993636321938173565711934842719065344994239275174364522872446243576359696733995878086216264555383606019901238637473911417355853229275692810431326353184321831475631892058094887701741044540619606291316654075702507442269652012880947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298179387789889818069192764401275305877275116202580902212346534602412408285941893544123602622552218681169286674949721661379068655505507528746942679655075692655066707550261766930104910459230132158496995007151795357871731367255135520601358704705368681106165355053526254510274951484196585971631021447404203358851585013536291077929943353754239522505002941779628032444956231062451656257229362087412041209101837168493113626309986215760667947242645899382225692280282995373821902434045418845751573262423661945729182721235464299682553512231797623707510694168051647320881920388332060447593865013227612659398646329963566432262356764160644748755482370690869874479910865788632474726302358049339291741920066395774272451773286119638984809764072353070307724990830538645310373471793883135099080270868965853577276136535360954695480028996107916836116849685340865433330761962999178545322366572726168973609509668022550241334032686231088554223435152167493903935887963095937514283208177382517307355753990457028427054475592172992053867078879563875758999364007556592514262080491954349066685049606996627865992775337333890149368021769327052719471091163667397962832651729296409732581155931172024287008700800584236408535193839457462257095478520971925720309808132123761838055636289988221596954747044261970332170264781597036202622928964414184001940750956043788352713176744874883861802324618404899696147179127668474956066559553827226515579089590875140244062715821943205778116055266370377334385195715337866113877604958199362372838703738160835548764816324013696585985506233118796928580094922063444728028684613256265126840989585459344324038057484876980473901670369222632111543140899972307613609191476715604449960631919369440856026192890197563342397444005859904739906143438006801633191465871487962172693932737833321208160446789268036332640706388638367703477888729916273983425950792500894846457509838262565451843739978118608322505572351357896931464102883818738626749426270073515034266984141594905532685111653293194711618768123735859887741474005239992937460791747808880660853654344041811203560191379179934551382430198594740153706225964301279187490352849513967677015285014011320701970235449251676727807936830581622395923412291290217934720403024893203583393438887987352519016926852142399351705569369254855309581520100165067557663735991243424984151756301039316774595861733211717969168879540359083758232313489958047855135868529816824175496719055571509472565447691798720368641417080412441406370531892747697002284568417797309702539865415186171323357765363501863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23042330687317101031564533039331754509552403133311176952087650849153682147996589271238765370663433897842500784614821153644134860195432055982599108745020464395446759307596872203473360310198766798667023557567185118852274659888039849999912730117990610965340013165621241712770247277156310524883031897564596771217311868184244594735245527944252421789407988406507734352243052810090221906506985756090594805782181403346356965724893182168462711863740239480575603250712133015081726182528207528285573784543139998120496405632198994062575953265463565929224283275408920701672117898506339106112880820528016977967220033838520507078336595954284272943600924468520841268179286226047577203805604631887043708740417728037339069179158096023125748426858217989934015989436449618765633421664750749583433854839789059249693676279838136636449668963914459466959526335089914450056988793135524324499904367611004144448691745606714570304356714484632027809175779597509930391383960694707185813822919498689849522924198491256318682583419747742394137280008196982376505021436152862580370163086237708584237363110492626920913696923763634004245143354762420053284367023336118776844663330507399151980783832861464850689101492389491519432448274712999188418563260176915716552807679468340164431582448063077354927176127233933381214377884077008213356742465305201232814288047921246332679231023722338249581985541583938484000637106487695949419947868539130906386377219124900670895230781293662455431694203987484061379498727456976199814326709247645539012248613258867047429538915604284455059785840622016594625898087632764081534021818109180241926976136656694736850896081717515986536507507428404469508415331673880705948783752782467622865746599995782018837773527351089528443279169836533232660001907004301584319913941055651376981264872588068784012314968210125679035521929553911854538299381369828307973091508385900636206955650976475010808785286101377375384970286086844200622277581095819549871691135985635802716098591787213006983934924168449826020296184305900601061542926648319848674175930250833834392305455781407899408991225446735976127895088408130869174649748476013258808390502292554353780455513838440769517800016612875506558595220224877121475436615584704481438256494354945160832866250893373413423702622917879936859912823970588821011734811482245485246463707232673675364951267385324103135425972727220572518208653795953033352030946691167875585757629337245872032297463926913965985394004923212490084145272565461096222912235769561005474014180514929227784049310319455623741482726690862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140613476997601111004498427062606817490380210329456318434630521744878299372140661182766548705803221975016198557606569484547849675189157976606684023417671766287665624464326698416915702036935850233287579863129110788338337540883863502417939935070567472258900172043700124501784887551047035674763001706281304766399225503278715116916367661260440729059962319500258446964459004133407882514187377522831902770042791457629371698290636684993178993656692527571152272727908698063057064249442000150545161478351099589158298402182276086630552157834776884427858444020258922021046169981808063857009667358120900596909769961718566654017913586200592615707908226096446161547394900052159642122290124259812040571924176372020570028595465333383340286832633301843338635118615594819091319215859771601170499500264903550394962571471198726814524253329862235163911904643302602350740973917199690561448050968488560792731288418964164100359267741744972276577833737318585655544800545764121752368568612024183383796764823541086625138913479149135236770012843392789004071826879347268766714717743949518311263695547100733387759412734072275716215742368252360998416189465369306753810721993990191402150263761549630533266846343869156341812512936906857073551364780100580114182623451641018023296814783917334791037769937247315783433017155549814391476025011620982384517709934810151581623898942074418635064542259083381979264873203066878503395270972559673590528732743960780578235667350461587203363455683261141911516594441234196994749775420796492274266861398402884977359171963497741988759853513481868161594275863409830546456308598408439739759873179196045322202589845450056748031091887046555301591506571547841206602920316195832354729144062462899222224156873216583362699018105295321639360976916723255255571848918371538855690104160668778451051600926351381352809202505506285777461002211720068350750588774779227820526043530714908262175631077304545865262492808705007389052794554090173669597418286962483802774495950130007889969099974658314995880418679913803600264610371930852577349973271954785368498908476518772897097243516093867754745813794202402544097331970124922095273159027126489681961628268317796212971738203456451817572305497192745558946583576964038826584371261146185907551825114632702837935961528527110281567430641587191681320316836911255017718616947691040259629829285131399795369795601808484214699164599166056221150428005983609165530403568877226970885479023219216333680796471405211930508280424421252981566377318710734158005555581710589265188245931198488084503669268689494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229687937230725226654183584300172894924874998799691622566453815730605971821401873764485385764410601446379696815784524634558172437617479005541574109417550205747986332374730936012262045285726560940778104638990097893513544178287591534961351242381317965338579318138011683036500000400618732719438798424719170402176348451936230013286259156038525785606713076963793201905936416069319559719015667407286209264213957883893740494651756535651175934931302511899511025866946717980930083993008417240046358491503299499624234398229570815170004135860611277892344695540153797842471294968619658825966408102065763166523206338513020214245616816944229709885762243246274404068398297353027195222851331564815296930427447588282960734985648339926656703744824435442039765707785146844800402450748257645483211474507515043326354050385609350047120367318966804223226211112460338569768081323909141501093084168811446213988955229665227803675245952247218160251360985863124815429868702536248892818504156076195589776594951889062723444336961992201471557456123824394156088998087282878317467758474042772900142513947909847039651620514301897688842063925210395131003466052012488190260102145925187135523274626201562307364963468961438564570720707449232623599261187397960105128655913700275660511093583961514287169556100186661057949197458831403644314529234000843702121083973813580401284993919019760356928390267220622599514705729348648562154708891178073948691959408026576705051018006703081518371728646681052889956126992901273519181360771304942153390012866872635333797658861417100073223412741724409098301380661327519191996276453455280423435240976071523914415040997791977192041334496362641401099583553172844629581883633756260520483037255134238049155629151005262172916129792562539075041948414678946090462429997087529058593038539766825992557113888683838709873399194580198532141913994406619531482229071392664356530779346036743943125470777052856036505790985836907429801570264919841459176703829459997182899878149449895272003936314973614882744418127854662163696243776505750633041892965843703284696311624351848921334295349923301717610844731599100559870559602340509417789149942464911767688265344313139158962506966145333432290443105766088224030901211994570122677182774476743955469353662704989872559583480639848276184505426693190288596337208623456871027376846781665697729171689538649531640975933814209404195938370880726866348092637141635429569699396558200981974879944735823208387550652042891139247314624784251672291672831418307478120892652162624645340265042010717411265560996226689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123010616489440498055461241818491570774702652907878096286489972220380535556398110097877137275222549562964625351138977496869011642056111706395021178880531975552153425703904209370077368047777491383213833433469710054811369542079146127515351762666189553930582154064008804846665183546537829742275552025590664732586187107647130370729433962743438762978510038176916300371797143498537116184023434171354489094506107905516199050510574294946358229533497596213072702480194584659012952564474606832354800544736457023151699943638672431074551800381221083214687344518473563134094620451794707056847014047649252915953899220269271044538197124373226531600446232981406140484868865644888708700387760112927445611872178942656686587843722456978473242410629694641007317578800398706964613288955802877220053471953183166477183585457728157847432347164335471982944089934706113006853585552106284922852781109715267681717686550567148611343294284830877869681009916860030115939708595415911969661596102656397843537906976946870062454887515953125996073290443732727391087026697292150947999451711443378474486704039267866757364472425261826534832557454009912471015352622060658814887009349605353884528817720782775273046618211607816060057326870465172863811372905714824628990240538787784608665199868968925742782660394339214739331065664596460479666508489210638222233620357620831172433672150671061774390088892880087660913285288782652976507198367322324152659212260867737805108606460933320931492796097134660777106342217548765457475002311661562122213795208969269803311369621691711332824371498875794534680260413310727731489683387946566099607252957497352565737231683569107996881579218415499901145661574560529874797839536982138355966969572880501361856378596218307405844298311565157483820219078776584089926238711878435255734088790260392544928227189974604467498033637886391468603772410889874668228910370411357450112607390288701850591309416450730074974582193397556793608715139383385585849131786642644841052198500223171464969874309732718730875335046623648197678820103693778569002023394630273010086806817498204663559724532202951453806046998089309169864117976628387511762122548949040190723621972956238626413072424716084686122928364031350727974260052946136024589895805351570160370710554482082323998528264110236743221333492793631228541214160531883267988379071720951011635600601500512546040566499357422133781103563585614982300797157971675741482583435558311539195824717094802322139801361449757862653062931810840698969015335221628886550474597736523123841822638834152157652799915151569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84151500636280266374203465328655938287302036036812435298306783273145385688471645851742822614270215095144901970718438047549777664153960096873485734058403921252547552803240587274426992194606187460183633205016838407638222215728341478796206832231052212445999965549307245492244901626756377702898651297496892864274619243673249111934526227865138008803433824357253721610225434856596147266776090671868652450261644038653483851984105104207604134667816871874159623774972009180942261770060940016094897028555425818597157046728834601372528729702441545166010174339317905749918886854662258501771564721285580037891123936750041942763177172402252167041098475857509540814165984662038136771591938907042733021496413402500932595931502106774341651714253782596452041609097783282992343676440730056242054995795470070702261152578116248295295674170890950048987458317508412802305772559860719431472822019524241231426863679146428787918614180928483365120347084385097172395788844054860176260928856257004146571907851173223115077706846949691052519254461563079852766610800094988451202238825138780348602066545510476619245866162124355658784831234223769047806721435905731637227095085524343418486501340509120461792790051976686047103526521584495336949056723039045789183074268799690491820779195476360967320541231239689022310025753891702363475944819603703062155199244081205585968506681055379136288997680662169058218140815616996688517317789041783463844906375548432976536826571393711583764629025589947462284124952352657036538661616027485320774080757506869160957936522036432677813900167810234435066604923944316119823939269582221040651981082664471683754308363592227728497890497967385576885024584737506863659389691222360609044138579454189173886630017568271262244126927433399837728532831668695646502878217611810132255581687693238517657966482766327844218214378787578913921505883856285543307464019622986700698088617111832428764611741785089551935162835574113683247682838484991758927694565381185564178657681714964732120185277774944494663314690088724006321569758916551201839167784788509967034003858189939552201870380394486796110593290782348657787417766230021690573556988642471649653948484854688053859692500424937591806426137650773702650482598981222830930257488116670839573691746644585529237758216496294200896744419515699417904129456448639969079699968782294722270712534817327025076621201638678328410882549951707038074095035050579334529925203179024549640504607870335915978564282629381438336099884555797620961515651981863903178380607242527490580016778996558259393169284959316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128642536315527137111128995838762289782689024892667988137311310701681386946350771368766432097787391745793118165596356338655989342299863968656582051892665665690468134361590150534826006971817562828868179488486784076681078020958723106834287916745391550875905621414237661763495179276232054574263108646319685767342872636249925955696667901334696362636378772290500465528581012943770728388731494402952263421309755432209262136265804608509917800214242332171619311592949886422709703858545222995353930285597004073071202148964498596965695361826173979685625646385503947003868563736512595394566171464794920872810336882020285431866585243644707655169331066876713143983945935456236660332739708964173933551135842719783116679617507359517823395431090937857867247359734022501270345338309494650909395394940432931178462826407536623471773090117045762130236373135262112659866415758875446473712663341521848777109056275909804793399205467427827052962533157698254549191789853598368792750660411295114244225078106085804257483084594312027728766078471824493240841116893268200919081330427310544212647568783160112315630643773422486394635017212299209253116795551368083399866222404792837118465361456228953130645949244450776263183434972173778424086318954749518051783820522631652262488359237999464440646434441022418729943121788365933661883535604120219917160738958522147921495472977965464273023309427920926402054395314219138399886668062741970813910617687586079931577854515289974822772043472595574954430795698380645850206244935899854034475955396716828392315460099426248464671788081350042130242545471825952570347123790001412225933593181667512484350187523481960130655260021052869822568210935295905521025302924917679846667539849914001067879835227413846808407779095275193552169405505807860423634985577930950843729355656927499430159707041502435591931601152252047884223547219754782065562645975586197999087601231177931789824733648863246379589041176432680873414737758356129819460855642428607137484970777751345566458674062263017321674828825878612684766635658889292950409336049901635917165381249954440444324617580074575511055966459039958784203269057402851881013240352930001846761719289845944333915748056720489523151440528854054465050484345462482351833218714298000842541799310183709946692424180821809147486715525413111431127121815635222680213398740093759958392132540746281351474166893807533264589804073220194980575623142902933977347726911783034842492011330628343605778271407750469342620313965268773079459521631671846534747963710074346399640657556488550329481914160726371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112684271732373643796617774606228774819709730665636005219652599534159629978722275887497293985828700829057449933018521825284762596302818420245303069743545891141223867046086831766004352157895467245596770160611925799048775201194150772906251397566668869372034585138203741330632222989104698261709009380352388589363444326684492618265572545984558681103282807973660973947709898736985682948313070870296590381904802340591920198920044972013583854898093564381354586864992307954343020768272521516667250128292693849687103250203759614581868415016509109438989044556147048509394669367201012701475028872918072382600260882379534621318646759317822054968006841675515863361327848205995074394618666254773300567814268571987699563122808375135768916205494414759358451210938371162180798066227642626105289021052350687969340857933913467545182791774561875709541088373800625238865587757930912382168351911181057140296659221566771596408247384084965494101207121083455243318141930673202760597680150720234920801442149965426804860771945051828281097889861852293491772830059159009190540102987214636102190363261340028185075487794831526332950856983505995268518803319245529649017958693738451710714586849078514703828981268876203031836844431047060551474061867210677013508695738721870063999413875731342723265616950606931595868762692526881349915004599874005088645759408066510997182485054586933434428651393214727070612919568397653926937540271139601973652445231992306605119075576973011607742373249882480221519935331853688936531717757938541436671734517361048334733209158777691120938034455969386759974609788586569963343174656198630913903453461729031779753108726926576541500446204000002561827902215125044355881824713109598608049977329730978841544718392438019060149668387296160719996491186210160398665866987452513938595361887469171428171866011081347761071511985253833995513656449369068748188004165107775218888637538077076040396137211412773775588664892841184017545330089443227678119385484406455083225494343130134974393529490733674989773529008130312494871571741499546936947863136530399021771488200407711124509333542506904248676098922704796954393583975464013651904593695309587360150811852554726723829785254450382072501336667067156650043868157474056417745227358671035655568968276846607321809973947806946081837814081808280707353093470462493412317535091633871443231969076568095139033079917900889881144162921942202899263389009915077573169351205244888076885343476984263597983448669188551195529925410882008105812748790455193596761449514455725879703217421153514245030360312667183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234307724620313012525052433185096744893041538546801380890391096902469244913844976581308710531046913119131414279934438506542969623955427890703574558685523294542321356657258335359312495421710932415684973823422751150104378887283823006914375949484958949649496475729091471200354871357010557721985146299656475551959397567402970531853096089908849682585163497478151687032731550116440501224156713280768633082437870148935874628245087497623433833895281958898410557897317563171285286675135994501896511529607067596680719437871291610743028781031112889029353909215724896143762874840011199206406305465999600979606080517656458561504272832058081600173811833399287186062789826196181399037943497863143109763130469012998693219660518475845923479907552072009763845447264812325319243120084827158701018653040064311290261893426248922369998123328641131134889566443921228030422632304200505575196804819893827933201813259568920166684674846245342395302323796630495728176527266639513110423582232930261412960724962479626121246812400702804188434851379271809334203161545233667897374943136878473754559902988866048573705769630860128754378243709978267872046354083224441065725325616214545204515434013097331748005213769542669780450301747877081858674012279689478181639839842034564037409056295127577827784569162109296050328616902980441962637234675846758755951416941503117738364680898063463395591978332270072013959556372211970232373685049364725303843917312189816112879772430447948891463204566762010781100314916139240702845802457255834957021292624167940065226171139901123957505786502484649496371021932343013367122459515491524422890087578613081800246086068177042995257015299728391399290458721160943546866359178256962683405633262056694715065612988156004339887181891797993233131174297158943782859992344982594939907536125472333755445757219223476225500137752811880001937831110780363498374993197169896241115253170615538817946972052953443833804826254804098880429508068709013047783614729770918145049918917381961743562612349788847089898592148607956601208899503523921099800003573879434280754709098235145485132322814848357924898670921505562432608594989623556260137498648192785524463035560585593363741372700748751758756034611051144652938172146984583513684747164017549568852253051928165522473874812638578241970188857731791037935023131916609920046653912116252154731912021037926250715267561418521758754280071046995630897700747863199604543865589354539739898596859943013395167210668951933802608847401288030950788794106446485621284846243952609100179608496183363328381634055955131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106847532738105242600115126320094765892668137349579434644135777907358655280187637058358209521069232807827500987986762205537008529165776936597276170637310730533256558448032278270146893017731812910856107459857884388731287003154853175441189197401989637695831377954143026019822968761134058564177599704704292204291062249973049127495145802899549353796078420090924988420273105744168455877182845128037474730964438902965551852730998330074733160677246687829178806900308143743169831653960680222817047237640125782456593442530467762466177520386376035655205624556002484352762640329051568665294292363666237987625550374195814899279965639665997514424679155550785843561375174631287854001992624150364805343784096459581219836254277779662608066173300634220547403490078842304780380321769487292717639244197676791576228904635129449522266792158559934375371092200179344133343455529469487141914645281166857270724704078308453905973004782852890580188453572789184556693034904093643086861927642780986170560113462434776547063333734794736618551640748370562126907040049223872642210213673506822590160668322559995950849715406609673630746782793477692034213454981195427046580445324989115694696458817766060939234542524414807646240706856642310926668924621636954574380134620847592238564849003761040622073159371178229583376952592727142509019132701666373400941847724078414400839311454381060337266193253865485053851421932094001997557208967784580088272375321625727520962340923164595790209968643596422829488226387527445614123445113706353269553098061722987908475114228646141203103756043311955268259647412445315343548662118815653930119254603636662455239937651237912589574035648212213600665312879619683675958750094611041173962381854881776750103114805018886489555729258775678995739953891067805416658330455127655558239860196964760732574810311042411487704390789836852135390619730700510313385531071729487949099478367241431267321526610968998104636952973115308419300004801482743652845295076022771138666264771626603533076016892129523365871929922748839807646862000976560675602973840017708531639514222087884820194823003387778795069011629350986313573640061544427304292349826961957492205939803790536906459968103904490485121786331874605583120153808168721313352642654681655725233675599940346731575223150490955322718318182902116530228681271395000892309032351394182343906793535336657557678368948401001256142732441820750410211802161417881841174276111141421027347005568659230773900723583516714465388070731294009329177758631082697899593142431825367796500773910024906297871653878131106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100345616256496120728586181882281413833836689287243648029846408793206122373713599845583779761205004174155588463048867812671716620103975109287166370634052775845821457740809530946962911400158838679750011548227494179691570314954752125202741226909559628761104683656349125144943021088773437317831370286406074414574746264352120544442701411778086055329210546162099899506472678387500409479153768776571705537987434032410590647968024940034394795669000000902936360435254824520671993122723377248533449806091038669403516742476600899172970593660154550543646144313133821035067685680140361499920398003349818247051696930941582668666778818651249193594506326461807906523995406207131960705026232298893410074595443546794492610018174185773423074737724090744160293595063540148247362259781786629021856165439808270736815506032432299816850136045287068829307055484465580789112238298040557229283254201225509100781236327748439709739055176903383500973846999602811146496368756856372023345867072937889289675535436390564005818994458676548531733581999562410875914339246079631854291329392679395512477331201044177249461958023210632810183172572762786301286973437501577456515796724654824211442655761535086341859307975063672485840798217981793161666790729117403109530967837784561320462946145091184083416296177338252769486646140995793549581182710919818671044294732388751189775675338008306447177723611729834907977732029136725612188157632707310149405836273488018803726141263271828364969386518320659843963399114452102862522114324489233271281462203483024577900113067534060037145100118889079460393850662051747529975260327394819944528037014655599926433673423553773692208853185469086710855128479220456284936393298188432487670004632857820688565344951983087330269616463073928591720878828917759854558480478753448340776224597567406351886715139849370100877090063950812222312502213286460722079719542366079823010727423524865618447853471650910734558612359566369551568022551299498081339660047995101313929396516820332468453765592147504792162280610560135026857650700432100868984539122190275885364445501024385162654975008187828085113074183101663774908915059783519698766979985347471146578334610127252690040326209609435618954866481700475800460423395829050253537380125450586746243241620941198820230358869938750142511838025883073009780711700703663995031407416660842410827970361538589540254456686299765383649097558585623053528740943978268353749953400025745446173489534278514156782243325534207665145250050929989661764332333298591934499783553612178878364418342940960458967599477134750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49723292042604606437759537088078060015941726713522847574926372484609703547834912095769332791882819748505669473671747596181097967304355959025275717679434794028689517927554507103615022609761779707490284430311629414931957637921510957573803990431223236155458633287192095472535780643203510354677444217032039884816306841521552487869069313936794303249233613800578043689617507661302341160976467788809985222730506465552410813671367011237020810523012424434021971519587205442950783803617136937284594459951791203471589751816859842200571465699335530459421310073816933152705590935972784811318008073823979729700998877613399071271493881834827717135501283752284882079059675234080785732007341547756139401189746938846999896763139225718796813363425134057116228974115962517716117457279234699770042187201137470928701877160781092049391422845750387132496631712824508228680998412240881906761141551244681690856312211926823977998585682746594709993907837008861908195605959834591242795413881615250160248244611675453808684585080172202901772682987054157957427325229286310595379970058931513931996731753283446260815624218504336174329126125659679665831601011345029822196767750873211564590619480584976293974567757056320382750142104020861574998447957528517121835408476080711884737293108774675078113256429387733181547751296895567073079097851091745057564559475502037248624116732506585398021567864558860064356894398404019485569510639678118783084982137545083435646899686929438155679282314847238556806068306432714421714784513529464467191821646373797551724488656583607915566195349658358055708381952971623001130576437049465319880537375503870753244314541312580001471193144286491461576068939627338521826700438719797019429672814760234820518201962271600710354045766877834641409001940994661944069519546849518086588954380639905295499147683929346177425565063996376533481653078923111841731767073465979225638703151316710009388211218386165911503387291758148752282170596050364902020810705623255101142250340072303518567378738224985124104845691588659433961162122005941685085418421583823416462870142391254358539737536034234749924099272040523416528626643554159670173291226576172626295594597293989138599769425511294691640150487026901193815955807786603449926258456901364578991273467989109855824831594835843840381437465538384957339276786192852077439115211290497024069486210583628459600327069111778794585538782393902812997524357257128546291109578033183424801882259108159206955113812364110365179627644681579254941557325084032061775562040469778174840663168566201532633006514994137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85612625879854370688814367112371892010317137038937443725911120129497500662106771462433038029512546755961783565046605812125800416788593169631620643199184788193868929166757836205587867222678663704833249560807761271789504245353075034731541922628369386628975120286333065131332776137692695904518582355344331440934449070366233131669472998427774071342691436508028222923375732790344665928694810583666993134490502298290007450127301430602703647876025982962339311657542860007053733823864472862503724766827448346843772108042338194472731118090847163106968847750486775273417845302453326991626763705086712475192193820782423925321617432057855795871489750336580562966886715628599378216088908244442449829094264384214991751563430891390669098310084131205712729930898390259213076614741503357317718017377305300972518489624368733057577169208316488079190608538907720483762807764510986585417604747942663377843926531311527143579732098852490714890999324766348984949009516853852366699398248086710427213877184007817811916796966036420442654028268840261924496912177889916098064357884032041723882451760967188585183120567725344161462209270862942150414903332921539472505851016662075046599829280440043458609005539731507301931643540645796899991402462663374632234882604340948338288669670030384992637658823619302637283395715080768975534719053459176987483472497620909552878653985240259280492114085138865732729941980870496490637530840340736962223966390427412213930273848347744708058481050949052074372486273850451801190452058864248168935719630923877924104425274869322139568407925560054719377987342481799791696431110098018779631163521735191720455520006686723198515930151048602580932111642401363554410393535219650336953883933818830611656332840742840970972672853521519749254449319627951774309214293055066183108236922430526651266118774801567362954180251109995429683926939334301608015415391307787189442508106520971402006716297610087433127134243962084104062813547282618652132404079902200086219970296307535836307339997094753981665334062611984944349205614304151104273747449546662923286845607287125779868899007834981965693138208956165599581192280967035246894459613860480557819410773928017956618955797813651462525700389000094909081492563277552367119878577794819772903524358504520981375234277312273910982203281264776198676360096863919496439003361865425330406186453103248213860815447356908246276107788083208143174769040327562468507593098793672485572576011800582114211409177789340462099689126814361784700986910452980942768820686092780034916810665070112376504917417996459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273061144343898051861974500279341668439440624834405227136154288307228548752005437022269670840632761820344473010407595125712859846530951952801036044272917997531869900323369096426713590520563926896861742881030662933960217219614913253454619778860718134659849837978261357638382378115737487344110788890739758311292062158647839720050643787120889212883052656475064592549348501579735788655012139605479712837227509165725588958462857061958507968521014444794464955551921803285010243811717536478985455239623059560202750909557997434639241007859485673233809084819992937890886326761092072317114661954164869829190503221516497903395052478979492035314341266672756031345316341052898128435373645241833328322194683905893792245262825768331764830368383512244155732858018841011181659511121110608486444740955032455980501035121549299653020217527692688417989772118675107696410764729515716063405635461227289110500192045867775482169282833367319233249242025591557362812647972757669004040843116540697816671989071990985866413051954675016171952905419784729935824026107175724536695613539214503329781317559005506617926647166052195259802925129263765794830273989362846634047479271169293287019596513060761975372054618044130315579945042488066129898853318276339924364842914632745153549314786032808674425243274982071820866226375219993884775328909417856194635261376329675659425690650474488734452464990471346245061920620856837870049718925264850119243012629949982301142657636222087316069809817983160704040386756342119341603220680687261350703551959612791887554615179050889905789402038693143013095545059262227390286735871305185509847245057860394288098059949772735618224398419383040480168997733926628778716397048863221105996645921173781869151103776765812405745594071918578728095550361565661055629979298773540972341256727173996192765988631707279435197408416927416451756602090709957830498202525777940348546003307274223697530974308529024402326501521798769779853293393120405757041472749242203033550105995014240652225383004271314926410183634695075018493252882947083630456017116727834328634921138460547257326358574018475505533818901427096731496586911187285227130983980631560080336660956193128890031801015170227532475084499600584722903758887925149771697055620537107063425346442510360728773097389766110613213509453726186382266253177049354252129001863641748981169424239586199410882391217466571542349370102624978675490024056797184626214577626966016498327073912716387984222992023979578104112069085105906680372997209754196222138408977211790429899787728076319566777865650149078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50456106502136385577889864698077121228867262207735718311646592504788663950010620856891775737816097047492646920878146758275954130882035851922459286322976859254741284042723868645457785267058169810264850030411554353548265055691368649654098564699827526563833701435916441250722882074592609071211440273912659343620021032687212210624979007822013166635123140641667154667843350149514715599188478301503487841510904091763865527889487560558692409275828555114533625804092820998971381996708679701683574341615237432873698901703861653894831335505868268063974726429903055144138185274055822299969442098368938996493397370434828981278193829592774480315951280466768004501052746395514572861227290558707534551519130517451864770704938439722698209030070226161843223874609089876677757869677828401608405122411582966328899345680299598304498907013398177794967895025603418897477796146490682225947094044923908430755912887485238343021162003228446729279688872468563490881391192834107128236279076080884915078560795508341655753254940767670419775862798323660287315043447105296812993216828774041562074497832313085905064879060118414549863957848630088499085337538636648175332363613990662224366037809101753049867396848997338327823430566091720116033852837781457760655737659604387237557344095861715785303558685480032120458097442374691516492901669712129401963861286176577551640928477600484213665466135408902687508206381719770295107341904860263600476419375069278020547301413919460505707520336736334262291100125680814256159450165645859874650510632787829073432516081393332069137990368532731793421543003645166116622780103816372830518515660059712691192209091568067989918320986296944272556325150987005659074859137544676209672344003910048710835007854262944460275930713845041924449673403045780919197237466189089115875418416713869961319540991738536315484053719817837581448488265988694650603811674825452091219480682627244730629491005682016592239525535888040721500231578554053177548331331963887342156645681637533887994527214567907684712758454752019818942081088931359157832142749992558912884166049668068520041430093628876022921191878395362027390284975465609256999222003989496025541148341880403933099866039252808691419695178051879166422552136291700264268018251588214784063133164581905576067342052923251669258960904587465087374896334167021408749287357702381806261058838322058159459789145785448412946693424737763028425348251934559398449974646742158964813523994289435660022070806586458921281204079076869186689822490725293819799900640731119405688586240350273594106028286415043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106145064912383142189081623674042377124754240134508654569550357868477862415659483911075094404590366151953149248769780877033877304680047904623978289633458738551547492063369051092513000085989166790393925977968795419133612783653828525580773023975613701266667393221905700006067182681224609668917813393407606664009615465078240023139018715336528853656136757321526532349629283544816637373093952082873098096625610916935428268273378648684500429560455957534366307188948153139850756552035392819661485659435825201799242625116088070426002002993494211582766970330164581082733169660090166251865723993867531162095312304931275423523361027006296012520376978096760289629230557511569606738569547349730046854648303720918299062899560370750999863208156014782603207907084671237564049887339014478276610996904464155260948072477120291241251521618117862302489432947341440581812923730076300405303589403952961083747949590925089380716893779179493067209237204492059216322733030764350594129507130592180386476439883793999651544338238435405679353088428645221027504248962916127302984179275688221211891681850388354152271298464913519227407463187796664904576546642692315493206992096451277118760944674422848627813445194029207142838170805477366544735131066597367247863761375204141289079654479366126827297516076679687677421098849789648788610213576502093569175847646028610096210153189973654392647999284786369134117631685439668125230402934690095623325177375348413589933511116127513841714269600721255040165383700523027415769381349814182078886114983076248986029220312261459471175444393999645129167615472339954250507027897324930984053237770158209695381456843397810930349854256401394454450110405814197220787125998684248468500222667951288322440264431447985272705085190439465063095799500019810421358132184742576377559820078013345630776187652568484026372939125255813301974541242712013931540220706448310640556524168435766600763926924475567314420451524250393024237345326349090693143262191190759432659903239811457878051006952582906379692950935874251129804154118067176307462954834492150285405512934169987186556697388710440877033183891776269238963025335815529390369070355393212128105952239380347857633185759302522120646136293380341657401949314562704755506716352537221117549548289955813130581471022635081825214242071116033757019564552529341801503796931533365603923552537154792064036897016050742640597559632303368834124609828459439413824420219473705458613972173803648337499486027590029224978130272011942684060745634241153653779813363440875992695056576986798368357055964544358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282852772689929053618494109026097772908687089165782317218411607855381809142960541484821184051862650842034604692789767408460563381709988110421634012503960827730884712537172502746844058525480683585381284672591762671721692114986521288417371084081698405664028632936601334790463520275655037171808340990733983518853646063332359423312990653565209565629822297891464819960629151708013554814425662776261157391527516953312316040739684687782416686229431867234917256507974166030728782955748126840297957926394383720990005147275969358575902994634211870342365201347888091476852917832728614029099033912968213697860025999168871657384874480062317677619928931377981566054830188237497485670593283987118863977450328199175720871546548185074460795499184447562649329873006726137377167619502477392335164683175664510225217629826410975814199337219953674359973885778232177747130223561621194496197447965647733163099756300534830681710130038695461312335513479675492488134481881125875530396289386907952633673906551111610013715820884697879587604253675148503685971924905500328692274358151930301540997398157255537895098175988810669814676938477261026821675609153745757393235792718113973555053876849417838478402238313581306685791041651897163236103242877535288905727380273524578105243582096755005027448301691305507383009095170811684589193222734355429559400873446084141424497206700224065540795246210973730169334703298043627423010721368652488063155049731583596521407544735938947273571919394140525720092401927627426324814254859966430720388589984611031481285474605905715958788023126238652178558236490108260474033990631658369892548069511209649462199283442226838103710923570250184857719996942390319458380997454012080894253046285080110458990078892771238995401817938398997518227186301181816004721316029315403430115190796631338788084099480728559531024009328151688597829891502432815291781647922100949378399603750925347064052200789304550159994481991527718623973212696053798397550268645985245105690858815892936274705957560330509862938435553997948581080482132564938537380411205895758016317210342753178222022726472787939382580952616113325364771888876436920198994338873644441175896328856354417878021217127804803803571104816252615095054295357088768443605279248943293074193301964176924986106934071037257744447983083951615206123727801260642263014911994730703069240495290440185703944781105743024255946938289377684575031176927806366598756322522931012566564408726671565187376724635508139936728444840176963418527262995777230553026029911826161121760651472518370340763416838123056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200833308954630026945039500942329486211760323764084974454008391079148941838357979490596309987529536585299783767261017203308446245535519143736111962212727825050894206666546863938831010007057267255772104348121663882068200812004383835064759468396885352930185522559818944667752922560104602658070290097869105299923796550091415876058037599444607977588384585549432600853145579980778663640907618965625391592322914160045523427167262151389021336064628991063004951805590393586065143017983699807426238376621185396713069833942103370509724330425175714696972869175017742648864079698232941983855034036072607839444048859442179570766310816328348175174690439214877802253312507314415133550313773960652405464326714521768236881028092461619728268158722739746124625010783443421263507182090069955754927242847200683914773668040919077904071468782484943435588477567947007649542618962015107116691854773124507931323282585092891740497122388359357819562250150895373916288306066395191840204121051177158455554817324607650418793948883680778887844827771173164758434349396004300211995471459166196372556476399885442589889210497403585116504857706525213347524319693530480074801039051739986032556433395688809704009509241034713115866325127671765163146601756746600293568142554426839757440741622185186559327804020773575383661920477699192058224528352770819632324330690298883981662896828493786980060614520966960047499199308089037102505680855788038471681950411983984587772518339872919333360866113632336553224008402030428046563504437904956338680424533222090909895554124159654379807743008637665214519772394124607806910841642511940494270014450194538108743254824151827889803487599959335199876011009137508546921421926390242282698715216270710596266377326003361561000153477711966641154411110766235840851794568002360451881944200218755981343356771992462848093687927917951041533633560753792412750299353539189067559129843544005991091201574959355003896791032348819689753246607441241104878798107089585508474260771256580042738423448843435302969911642753600768640089599245334717545531822012899289327657051397465052814417746674773770576848482273095652428808444146843140951613010599487678067409922466780675839379008911997986535778914829255914145400893500251582698916545447705382829873094804632479056660043269584506704596255366444236031186971279377614458722407302412631469483837905794740064762525266408060115142582209488087265892455054060823155914484285376963835107559209043564492593769874015776067088036912213658980332461057791602835504815094928863155045520848045578016669910826414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89684047468440477910919778542181420772680215688407972383087843715768141671056416935546844341132965630443902337376348590794289726607485974876102836579611763743631477569652701826077246981040846139126200745213059278856939904734519164386453368029940037339673527153911392326643241331936907792076402841901343006877162185400421007388565998809430689217657235004113954548341850032317950280285232040555229665402366527844454894990358551825123106885998209065711015423867073083245578307603623331810758326262863043155019378282009642217971849732304665170355161426062662173661851540802495090116883901063422053998378723095828538859384260746246567153566713200033564284669036296302410233071687995310195547209134812596628310797871571879116413394141716484994282356045391908691246624441095485806469179170933967939365057310552295951752342168761272252939246073317066813616262970712213270548725684392086808815140238838659113204677640505164681411607119260573095349947810894946043511853977589075432109490778641874734740295457421380571666624602060065719931814645780669210928041561624893849790391854027512710769096021621540766557155017091645051081206405411437571794429046518088418534027502388055708775344229005310566031971000399572474311113295212848730245502251429090819658991224681204693204995134963949919852659666807812709780411033489696883131653053159157296733686792911989953841594285752363707948081756104377078653644570140068098119869346121459460792336690140744649028797357692803120033186620037680875704851808709955691049035999996159109928425688332126077611375751377219708976264369731561614596568028777949221017507707038868108986015728859614382321714790660364870265091449170295728675870035278516967696297571854549750006107965324533509956465959857340571777519156778816384652994974713751638425053459356901720462152927859828139013174620764839908606610424490097808233768458887013684134998948104963156423296380158270121992834153112620882277845445168983446592959264778495351392845327686498815871160260571985692854173155624270118140993316407596759513348995239539926480928538667949468031251794272385219921688553943264402265403538985327913127062441493947781618739761629650550247387574727276532382450956271804185171260787638286896562731006350208493805831357706307857657373696305518539337036180558106946023644283060947229607917733091178077661165529681605936271043066533777381814879410519183785152590264832675116931198103739257628903457994140453036336438187920385420294974866524189252992968641016977987756322084608104007207503896889671147654537220984843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15166346025368794570485743257406468289584270796816336889742740323566133581049999837731377802387564411294791061775332068265398567997595466691934394590341970473848204292216517688668273995380947313214949083498956785979843826410199763962401019228566028510943676659240837004980310930097077860648442446639848454349917996153455604683106650790788382028572050208591001839467385147138036272891744659999430407926876552274928501666956522919258057880791398462135367791947802750184678593594530163046510007263098006495295382721499155641644902652166491957480974878844349719821324716882070478749849174257728110016512929137693708859296977265653332291342446898038371525390463661410485103769282801406483391973160276320607306582723767151457722871876288426748183303627248699248883884711298141670194579465302387888318682608240966797788351173122576530228366161642146175270833037978648063898218017332342598521676936559350358855322650541965803759098310367106650300069698904025526455423485244644445698571231186722488755064216458844088417004059490819717958249169592945262149083129154865921600006727760240114574018893248001816909077681385928309790363707593629758009733355247213440768831305395906835075180893257458306677487128521982861839011461842296555022925945637305658905905726959264665194308801869268312931351551860858175775373731174272525026253562869650489158525105438341508992407509033431491766190872370009083542719276330137748781752549317247652730242624231178413776917996566464432486328118470910413191866125660329368688632910446390948993711165282562828845175822873905501468787404537688855905938151473402457724048773720397748931933283327899313101564527521780769339200978963828050531019200604574398340989180975114005950389492517239981597905592032077863763264437998315570028890159174322811822101179054789311218361039632850913956961706477315942672740022934539525633091680144310205243179371348196309066124345128213863323221666632206010715676741513456987557892157871258471679592958868001702364766389345517616353851580430342605629052702025186182342172801720939631446317367339340375617900799833127818105993649076209617811360842488478079523868065029320677241812340319630021180572099609998969122387508096425212909581391111538092206084162972686803468055057408604481678024228801944615226897111618820314154551664088542022978755358003924170212773765528383759837248238261688430527662218844075120484857851081349972394693137947470590051087986483568249607630363254199514911854025815536746120025027651798611179554620014357318833199772987883262952087238956797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146797502626659678260864745037125726317253968978064244108929267179126023693406426310294173194527184118798828796363968715548865800351240894457477759719644251237156656928512595314924826037691689290841583365886274037431013258558671386187594279605239802577279254936727462471400431436566069731395223869626352233653403000194235766327854039940105995283462201762109765767579772859657165432790105875137888001556233545143528694367858142174928639987713524461866234439193811912796000921313194083058936094636643924392967033354426854589038200196147869201672401186975743796023013490962325217121804080977085190070370361378853565466247329759240502392844963807242988448654855199203684835254103657572194417550309730775276630058614191171853631660583677118027197160319563307997070306016799447876572509051498910201407754177065773867581176774831122749633381940407595609539044398012490370218903605475092638257535565836640150544850299090152574961467904140564910960152564837081964477557419769362756651648977026905871035296997547421365852476656584368101806956335787326490536757274761145885018833418966468017783629760424920486280635074377885241949788772591861672558036159494096947418174765258958767769698928946867007508835267526695136601716800648059254664360232141878665365836692156486898289040314388330661605450720518859503170798324859913316881626105706637129683539722601593184753387585562968148438849194549372298854627615604330576852844964424146918242781045512674699256527442954380223676990414883296405733702574136018732755817830585708048106326162885046333069576809641204190850982377861600807066357173240156421127425489651546108295814450990364194326670837159453417351258392983506152957026017121828211741280654866301868176535147827450069040791833994726544591125392342924093533136119911969569569498074400557126020126935237447766197770790098616845751123576446326527565085096604820359349383631864652362642968043841860388093322655771328667009296804109726459050074860950567862951845981594410342075532692802346547923292098581701356794768668823845731788194205967482995116105292097892289285515328267580440759800458545623045299675586094574069220121953377733704285789660289046162317754911995598100521834151490595189267636727937616120301310724266181532372975711709198462935649826805825448957862292255484027602984185526902535311302175130941872264039206601495133950401567113896406134652226224246175328758427508389674982619468647394816267623360821686235837132195433566734692527116895103915312579633517675227657512629217692921123419323209090345428284329019098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216508387255107388080765412005498410021433250984129296820305414215734231584542901146661487747362251466747811420211752448924296763913552256825580073853067921313906177757833388203936217468395695523228229310957858106399125634486254592506760298404408210294676573113453429243077186033941314579226449276732546395726495811260290892844733076085205083729034452224672532545125783839572553170021569030207596597877851500959156954089589319530875053589238053008686000362417607780849677908115072793465669250450152940237209789147564479870810749833632492968128778840166630869152682153629876060251819388243931871882811635434101488091749334243527519956383290776790224411642680775354446898874260497113654287813037271114547503322397405952072901896196478166605222661300364366442949485682528265710226635675729768936680075627237738655445391175165860140507164858058556979909094349249759210744007479134122737570813399727702897579566466923414146773187122206029195752563808072797366382655358491785738613965330656521999984400373341013177099406213766533159051363749648182193981638156967883077186812229279673621560225141194014000448487658496476991369238020371766651194965976475652510742908907786430422076799083734465283342693446811189945614094700122305522812349097732984586954914743348946370109443165712514584504906073842066650938363173693004265273582650614307873329289584509489267852376279798179451956987269072432682816284908981553061982561321706093102309100467739997307821900442713962076305780526729108264354123814860087384941992106321893330041731855513772848838172067934912152375084953570555779935465904568360813235629111790471273895711899840460872612869277560364222288782748179625142132627764370964839713787343967183440072028437440411035642509871864123472088610104879728592515249431581338754217827419757405373768440230825586268911062999448879524029271890263516270042323181518506071338932102186160480937880107174633569973892972007563336634805360300887833746970100962356853206221889657402203469292206808053139440111025410234811912842316564873597557544739550144428676941539178867748535589946716906790540456215681767149347487324954787983597213605213565814042248102934051584595524285468593571642641878448736769458792787361871418854979935763104926969775065491095969599658351843590983891159896277965701676064687878773299255893204205247807690841835175750594664451488721439183499360473867142676587654934048359795140138553270770057169003060606176622488742845628994286810822915340338412299234972018248549677747800101332693481554477962253548035946855986026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151681214310319494078005103610997844078542853755572691552048278174534852504301505725348506420943556486162697317674232179817512052438136856037457897916089460570446198920668495400236064472889206268699633982081703455287229961043934444048464508373813161923638296846070891459071562269135556173577862969199992039579102604170372674722437588241879068350180788205604280518614683411575537469785620424718994716904203161011474810899520135059576749568165014472195400290846356122560686885508443762091883533760764494061260763449182190982522179795989133398565307365924794021564974703795609136424045394884144970606322476395526746620242037959506298110224795887445060024122285807667318980017009636101490716535793511354021840197056155799455088081969148043172305265305082680963411720359348050524963827829184626694861703578153032666854233420592683946778730118583229140283869667759676635431544052664260793040091325865166155280586423146327345300621741368067459112843668033491766696235029683479802856993330641981652754964146210541995291815833994610505017740055907170305824392217641253793307237629355379502354796535871034477049523145079367614664127684895440974038738852845789582488621189217177920250166750424951572766408548479758350800052012565441432578625971329421037722054786777317387700520767173404297402516445703631357504396465482138983522053485685277105685337449943146589034479164595745295006741307797384956658841728115277675718375379113761853968979213978972623489977221405192253630012614370227401167594581040096064946643565512272886191949993333839879167650411818470385273543612428745186292206776873401646801034260491719171160251130065825238636346316101789283026455779086617861892796367394618970508575930640564150391966330928968537103709248885096646787860839989577429086293565991954319563464919578595976546137859386185566930402043250313083739137560021698795134692530676210161068636468565529069637217132346452173491253899191635975897289800640185326766274189696539482016053581055786414436884577804233404165718072454452167385027336114748225452900293452070896958902627620668060572516029882039463269121233840888067807686648078963036680035409938487800573382457794614901929871881061687119211098514563317596592725134105346021433510958346773482124679647636780060216056949141389777196020713717832607395510326939303309953926921693534267360729881569631919512649506367481414786265224811543209251003425247275914346909074104235658049116547441231775238435331641059189728554780736891564519679901161426052259912410067635750171393440976683745152219313055759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93894974789860054782174931566474771667587937576758656642022303656031442459382677801495759590191378988090054313233083993562280287058670731037055178353966977733360341447094415092222147113013616383349258905056977716367619088185569990213015052024645505475911547563043581346161606921026594568925922196781038451797719853335442772865291364474418237494634734075599502418035169313988906970578561463983442940452303930868626949895000169400522607557787428898491388104902997468128632063175116832785768999920254381947620947694192441454613518522201147469088076337468423402453113234321966730815763257489646649318402516801342430806889430319861484274907420066029714427836299613895981334898252907495572304395557837026926130183776297600489315539704043613011506652806684019338161810703873676605092599190095579095620595100279600994613671531789764539177595706971715931339315304392267946801313361129798692880756113256776569114660432029667674419774705885769216412080678484870781763904943001661990972477865052116723874307858732830002120661788325525154225781794265460531531177177772967321648908559745692659675470562430457881536167150106409428091262547652861447558224274564964006417885670624300777930755481673652694848257554184753564395551360043321700927763738988528786419958407535667452302587451176404203127860022932150045272209237483889914841630158760825571861718050314034235756386611500893844806906766334268125150766813661857467781573340452040864893207319603720024378073024809181230733152010153114858810120795759323001857220508924131049389055404033320428985485003907612480742840459641824560438445524502977193780858338965032458805853368032702410936896851369654441223298148552356614175560190235632065523873685528263321343769109684298774251654323682240038661049788776845851252969807753762197529442685759789962915789651136141605121555279812491407097046068824259694588602129825173592858085307586319750328453503572055977688151828199326900515585095196387461039001748752018677879361559156438147621122181335185012885798164974409409378499315818586897325263003353193105583024779513749955777825366997904529718053106117525655880178490220486054215013786516295721870350005282960272452720741610860221149786376683501634413196509140538638868939825305538157076577572507490866485153568510659287918955599652255329176983416703876444957899782431680087305838346383568928910054003096182730214804212209587852123892780876495894544750931930099020150693525562609653658195479974072289061114833166046284563456244548239199137816981355492360217795273378229192179175897930563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188612242326110068386377065209460124559104851932773669681603303319842821305601296783754717244140441937628414811428392889983080081628568999353987006281794996562719759346683671818321042726880903386795400388131944396153017381892578865281171386000471228805386716002791697319982425511921029569248216017145397802932470166756516082585271693154855184761072407324556827668654131130434976071719315561266612688489729918570496207618210675554090033691183855801889248472988703193664203651643251845645156349004608633485671471009509856153888720365845139528379475285942487690185654735568120310354103946074471753842721701732479417502025616775970186108154469621135848900880872664157645304833970634509725847394387838296753198368073369915297235184591232433717111954882763567363731496189603030539012233065064255582931836689400112577427821044976393519742460657833856674346580758490513693997016303227964870656174743386105298047925007759654540818806889793799013737686838133390886750492944432981998135784206463541448528487447397733304133895766491133817453191527020041308286021178012402107538456529860082854801406100432942973002078789027850916782940807605161983450386668363591934136572184195263887055695865947111932070950935888764406085122502215788396820497594002379293001742984839176595676714168735110147033815718922131052875103149132677651181834118905012293059174955926346006413804258784168211629648672886602856459156643101398017550978524082494081579994756479790626307719134356560381515308865897591145172467562272002256236249442508255564137595343787521046371502203220054440767942052845407666402705785384711869869463024665701017232208526304949422415432072918831814737724861612110259852447834090341419869440895632250495078581910850067284508069288474315020994183081421925172903702108282069372307934571068656959741760291259719670805019009528916391197871187111185196990055249729263391629534321152841675653078797213952446383528377783110081743649345493914954959171019770672024061255498691474339920794989954858839063119886482502156342390520311799954101391177064001843557058873145124899011551512540937404518473154002387224925486831548026341960803797374221599263895434321796803159821192067261113595749196460984353366016163656585188446869691554846114940199393357959230567504594269737643380086704368980145847370427437790170705383561977213262394456797899162510203385620863974935334229325527280730037868544803559126884427248486829333274367077654699801470480183229282488193081812504888370379849503054798446557331952175751555472177802961905862004192659158927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43191385035829156024141098447782679213678912781167088863710026047535946273068042119687453613602869471811970295966287034606471289656829364241292694538895105556787295897390867745251329091950882738734402195228120938047525418510886670390922526280722033296990205332156865293576765962250980156785190496189850635666381485037159728584257215088353098655438958693405960965086165428508330431480171038588343886698271631151612274032673876134538121973037981191816153614068383190965018323713479581641138558325101382838736373051084869945665520273177649554680765819954611835207219022592496935582886303757800174617174602358421188445547160447537480547166694225812714888083381814056907634264607363309793153300313681702115976177454971825616476302482660927068096700043228729490890293043156102847212953161594452043374620815615699662267149154381365431670782481232827678947297367051215010023179760556345290162768058325183710270128056972895878309581373522113789302110898358563714565206636308947690987861013212170330310512069659953909853171281884860611980183929536600783947613506524209691156669381265467181144858256650751388463272919867329800322089355539166391748855598680394070707313000966731195222001461913394167836091409663523123913394402655432783222440886261424988629990013102836276318044246843188366285565544234417214625169484395857053900470768474985307604789690619617212648223888127356776447560467792446665309863379599369639962587825752003325682157410767029737335277371032578451275888951780510189525925018941210143255847820166439952955490494257901246524173291558243038592499764152793287645935409696071421558230473015020556727679186114577340827507537847488747408206050446475211882799370178989411803910167067131925548664964883107415974909483268477521252688621663291769770258278384038097963459098175284673569380986554203453803948571861135625489888604049006516518779926067769949369747038944889063278451931973010813937933492037151675424482004837687093387958644828078188218417285245853280428144422739023236753912848925077724594554993046820279624377183516778892753360003322755469211552774706358373726142957279400513143952515052712735024110546342622251889045424622933938230532448078262112651198676538158532266054782034423194321112608098712666113159357747320463801585521037124801048407647769546233911751891106413284746413595691200016527541728397906203401336918427648086858900578038229569699391963428886375491637363656542384487269877737721147695479203302997869079321848048359562706750754965269946302177751040182928331130692869883647312144119518439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76071353388144071909185620359213238499846823514910350115856423033245113116936494695022132214757266361480195775294411673001709254244943955486096932283385530077281473887287797592296263755482943045213292216538580600787614384459624760841980473137450011731388334531075039979271004921157001607610078843966909105111834174473053786690666055176907623556071175403290465725029920485831201730078606697601466514788683196466880761440107381077644428721186560889126610138659298409153474037614367185703527252419930584483577791276007202822716148346262078096346132740718370910827885406273951124778955389741105752098267696644844675280479539148974470850637953115876044168426221481143387984636970514722769512846524320193894671554433783063126841577634623703783729940987436107580656194073527126651144606744120462072851218986472345966860592679284544148412082132993625265189576297565545627549287190226515916661920614242815084632379336361160165743808120353903787623893447818765318207903360877323713261467265435754512521442592707687139250707983048356069984190529733459277811503373189828983594874507981302235305260688200634208359228890576200430392654034740696016879222332678778646478023279907268425180168123463988993214099042371379625691497032541116172835589915699542988994692087377355432248257851944009108010406013722697742872179679081954863011038323134103269826549240562650481637193682761120841007790177179586540159371382386744959531604817118307805228946151625872465402075266554225434189541259028669289936657492111511083820522154082075932497952256207224963205951693422960139350849608692894097481404951823993382305509426819132301402912183998388053968236025922398572185108321766984029529208375951136423673422420152101980866830396216249534671802386145235488647011012367260333703076508778259281804262737076875439238336697455353264881778978602449732227422925405624194085263919363415248019967553291599214969789009508236244394771986873063010848775785178092414938744534894673931248715430598648659704126234586383663144451674137341910043893002332766060450752525013510242274443798533490818921390448268842661102034606727585215823988253439687510459032102492299158817619211460740239707515442697414610124732112582799761909069811717226364006086827384750586872333183640377176098519963163697849686785252851605637499258838785149801509765070701138393526731337715782940103626790039719524452309146646329366788765682421084442838832992688938167450778686131413531160900569103068873741347920513131841346097608908672917240295162465132962516244487128439965907617121283459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99680602006744865957976359521617561996231389586611476399685796442601160410190028611190544916935747898567415760204897298701386662788989884175613651136848333674589168577729626072826378354619780690751014532724846267049355151488276517005805427705536166069037528266762647792341898441530970291105377971851036315553552218522611262463516704192827173202830257972851815374029339176332065409874778036474214026705825910452440759847129012950774871131907815380791024786335008546603727487230206421840411147091600662098169754935529091301974288897069257684580756218638409512076187836606555854677677346048663070347940897248344502873028874498537716469747844632171014234448916386165243530108026044369649876468928380487853042435673642675507464759806079048476125763196823941313145245527806146246267507641033877514677413894560767696908565439159864843108295773937917043702477284105895802259262847064667592572715458758513871564714556828008685770037200209753191187929398561195104316006223082104600682037676991118068613512483126386546976265276166187982672080148169720215270463696355967999147993905251468146785757006690640627090796692735704353639803894297379880882556492772910930802647243958867375671530162872704408329462408697350911362304970991331094545109879528716598917537668005321460018910778376894162051748299550906948047380389835670936837183957492915688609834744493543493649405417298745082762927736235641623811126955478489308846192549462102481216116277636285765395632031179641624786397085398245023433007915148439542861427860053038614846668086872840428608593272940078380648690117094503531532231200308507790151479264164303507397050415383525486823780585219070128191142858109246946220081233520341816944417112018883790897263293162798619351546612967211036488865644192523391188436466090953940073915930721883839293091323063187662001486728562858393187452147603511820363972899043032019141822157840258303564476186908555026534109687996843147965301671115551260077756356872580868576554994670341000708236512663023463689068833761625946468267850287497331760910799357013859276094794267523867478762118311584385039395447779982945441909605268329051794998068885923189022885045488095853664149436972499532039052688352415995527362259157326887893333056857959041369830916879690781865230542961837799597413643627686068235072231542460956661239313566673723510093679330373527027708905070533893026076611622467127051478077916715446892470469359383198750951309372772109924912459431696965147276622513143480404035946658186743872049987054292586791315312504473546318549543618153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198509500296264921743615040804468348902767843230322979277208279850839334130924157305954089093595947552121213882242620336359608296720110953388149582101430566875946095902763136397800838571395270529985892214468255114839095382506674790709630744857330663998811295812030612057281916191174621201632427679572268440484352518305360017273102691826822832000286930655518243434811642518581179771231918230900898217264842860637339545691869124992887450503013297762376439347568742536011749904502481964378754621897046973741670204799563937976192864866024864711785048174436083546212231126382270107417654551914374296894558945636713127720982756156895818781729903486252212923223434689438908898955174636224994774713195657713651554905746274089852468230690942115684157927067477355632221696949038272607623090590304032955071694486344888671138845990612980026124655880984423460402034252574014681501435169245401947790292293703222876107089702266710003201621306397121643974271548737037282256384380739342097233607556681145317504978551234553557690176935485306407845983548295446245555960834140696690966947452566116405669232822334724180400744900175740341123763991928463913612926277963821406850534372558755401085060851683819374592416224561425518337877263874806844182771820642244155077849372323808763786045584139832384292214925943432106706479296507055097424458162936701021843635380686836805377414734191438647632866509048984058303799226374996822366067513526490014040845348364183979917697500171694081229936771350213772377517496577972946562907079902456128931253049088904839358924953570065359050053669472205439449629846002818700632507796309368816051306549497744692437781875776815551884180049711380755773318572446134615751473645069028437363214635490550368603646671988527426174659321573206832595781173533619798944615898820628993831600021966328598397385431029110563240357039762655018274072867362877851216650090831070264547463427780399775693077099604313892652578110018322203754419858827545563356207769795363988959926279426222295640381198551359360545883226575723343379471938403899280497318711947389347357698737716590272411165961820774535836357432557030978796951460030518396283437597670732011722473973639941194090521180501810809025247392029968001387594885608098776941259434479394360629938987327061254363814466048280478544978849610271494326546674569401411096651958625039759000580912130409914421768305495883957359899094128253400687325483119896816673915413463657262761139117084715361607963521038457083001576256041531805352813396739631738891425499043232570467238028800733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72883175823424350319739518697932553286369557441533713953412562711111636317512567376556348968149108153256945488168166082949851462421717729061049652391534248925648858964097044312093883916031607231207567515421636564643551487589749266067242766579580507292408610912241870555374047598495374620728024341696488866992464557855385703249139936768506902984029614676022135824141320059863015652428556662233973060347354919200493383102689398891912058013801180693582900056915249277943987830242525192518166508713149457926667985500255857688098517184627617253943187637330687320205438974659561113800598484372608321345281488292435901844068594677535497158658197977836544678808157067870161006408059997914583784889794186183879486423399979800072051565238442735323062937247860728643434999232937168123162650617736850653013857405260490686702026392449889494884078792965436618210279165969807133542603102315508858558821369232925427629043464316482163530308054387792592138510356240555184435396474566012515878740266904282987232826380127145956131222316035271249276552798982873346657410361654101799098332187568720612955402887410326970851189370150723273381487410111464700499461600483180813962370050841312408850761950314698846830593369845466193160878470502469123152135798206304611682508955789411919450052966785831231986387222266215608370829011330446300114719671331385148257568054983504788893790585188237907027760658973576731628318182680417484403257348850625607058992231323051115065525674070679307909834804220343881324713807450008890060152932432130080946876433838847089722106382732972287243623444519726716907796553095162823727800388800359341271258642388978628548510013077424015101768156480509467112549190875205038070034713305641597077226655653629420128557669908008815941233870363933754743774005415229861982036161142918518374063579174440794526107744595393833945851348117926097962955573737333311494261685790175011418641963683979199352532232704726276901343359917316428895738422817343246541705386660235273450613511783019537738555889350469447391462121156558283202843029579505984979161638096647497895072863030375058557008866276694009448795870946513346759010644562707494427263558074942238791682992166806377540681130578848470258941079235539678412276029352416658568318624794307298806723982577185513807061850563887180061869752229908683917978594319927986246016737961933771545477491327480320049160677684823821371214722356859049849970508678559657654487360355967759424872088062276490020540840716546868961915677396440041003921377324223795026117575139938749588843408341418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186042319291640442510709684547231111207726945182310748109780233426852293455851362265166869970721723538032768038899734770859225431627457122830944973326501163657842404943099737919830165140306133705481600154940190539587145921646375551443615828907598796452920201182336031895611923228998621268631139409605055797296892061464240386197343699416525298644373754999618549744086205041048067692849572027287795817485199530881873970301573409085361653937353016667582670443097542059516051968063639282308579841700929715492978414516120696275957517295040948118283843820598218436240448120732213609738588759460921374296303955071208477700195744360197131560666439127844271415161948954584697106623068552962941022702619642214949982389450056772299145104721019562618731350608057253871651283281280463879235158839570266366215367525372470692233106558433317545389163333823738480120940017156291677049233963716600860593424176877682694268690463727547351460066187034005239931236883918190962413479224052215255608771260290423696833611007892267474492504186451474993490139885388092506210216308924424716916669769595442805296878363636705498196642202594000123221117186678931726499714604583122308287183268524919719644336699815489783849963094296592060571919307165691851377040239080460328937386078590332375607561387532562875038127594023500176453275776266896212720726807127990592954294574202414011003521103609924356745532951045690936141113429669215393288158781488331800944023249748515854618272186829909421377336652543355725952286855317716872253636889162311488336755030047124877484684735513462995163494109784924439480717973351338163772559571695100467140952832721467907170837244864802626481229120067401049582572249642054876364950979036258570247521212093034679790247721446899994868724777488211203215340335928885375393948058596146943798565184199623509512400571373002443670709649999779728426880084923034237781966278298896610256699585668469873416641939156353884719417042987812059923044441096283482790266691040329064016303698076352717971140571053064346136228204991155318091379736235979052267111344455754277782938353412901925112302640187435746546576761091031382687957854217520280242604863852246802627992714337137039515224823721225672290131500011478424049634411840478761131399418998169645827046991675488477456297321419653067809599013421791900803548945983782769601687379609254540182397827068188458808074938099389543680638604887588741969218515846728843521342064778405116535332408357553613739561086498570669630246766406315452621250133260653178517523654251907059024573763781147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260415690319489400953142088547556252686260174345213461126788542108908647029172664628328216144418045158906692523884461072093993395110387751299556160838784606735336115523685267596158525581288934412892285490072386445274422770433139000488869736485060511388772883991067061890904228386856666196337849277624256040678327236585318150642831324457663641395079645457525990899993902758947373301403633888141877107865942283200518573801051373304868223287446435233916204359518003698369492076378553923433983179928463947480440294541851436703068484738208876916930432028135136709335179851396035518223825061768516242471179373679966692778135366664505416719300738965177492970334103257144289868391419001493728434952851060568698538343418481752817762193682588391426858829963113996075866944292369477382077289683154668222874026617545895525988069363317151727231431320681666419653670255950308610949850841585865536821281631855633430536357144956013999634077766979400894042151137377148751816521776146516424319367949757358906068442224138642240743278028735771239859231077220470263374182762331741924990974051118695373024805528220561611153347807113148107534856012699630834811351730910462681463060120742623464717139649455576110800139218136358207228028737711293488649651206666733206890584543546634754137746878342777232391438275274970611790164401944626900001411752488915421724213368734186283072022314066483768528023075797403469668860496096810413681113091018076539150736515226931875708507769373486897088977739256386519010175816862370222340800885151194369849599004693696742571019647992173989321288134568460875849087727953949285192210431458621389775527059997373614480067294130225619110888050985458707349413764180714870769128966022949877037110769525268061162575297771000340281492562201055864451703678877631876752778526393070795176722871745893981427727734152449569594484751101310081982857284168397124563091832390068285934004165647966451507588156057907014969906442717621967091644116181240929727723511776391917776047702680150262801910824440165896031641341886128392988403955202568994618664819180227163085271779827322207716887569758694744982210969699509198868282290232390998693410244154200665293931444136372097640492861231993027509363878984998912222882616835253918592915572949946517980185895766022721277693605254710902996342106960734290556753373405850909938850284393327309772134610342719710586624700707882281049380781305503742757621473580323063207623772836118230270758619086106362500714132062170547844342233888818151102469086798690530244806809275449611980219836701656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42527730645015347682439711889855500487504502706023077424367398653189382627895699352817089893721098637193937276590954018895655113320930386477973051075419474322907194261667728970495281758926118647921463983693172763758835023310031017217166604767570094504187973558667804563330189725490046730573081065409055666253493274670797637071584382988001145731701144378928385931853898007170507715485912806863372768848611248989372472225571190940262044110511691008531688476815932582951789497415509756561365199597259135530953948521806978063659900974706998462155627205342575142039178016038719540910679915762624850777267352950983899864070664787352721098626162952938185639850372400919246659401858084261666976188781503703783389488687595196233264990939330148585915429118863539464696518224954338591376022152562716090769428130231056515718311144221849243018863656375183749565741189549639842707784731736596691569778812333058882570592636328945285939699949530220210435411012076741375570423737109246762014142295243728425196104332168105157642457273922505714061572838240368704508303409181799289524065172490433535027661441535843971458792102036004406147214996744881992111832306245785487408113132311069867157529745527776335315322326912738118431528164945725710761654361322341181475762168805623899899962025702829810549794332437899557305742727106510194583683923019302090751316812929324791908670864927042779765985890701250980594269725580089949935448872990544168301268653211915064074255678027108706124060248809471520006402030843572510474530910398875880686352239346149188138725052468033128404225549804340219186290558477930219706676297697512588903643403784383020492980979076772346015229081378822322780587242120187501997760020275113437293405858703239795534167701954981606798274384171911891221737171713188789487763255190772959130275295611132841601455274895843453209637483285837415467079877447572297243217647780611715232044387706481568966032454676405387797446541626816502305384533712443052002790772867518659423630370646037629412431821511473301032517776140262207564204500314500044747157808905564725575402269839873300732765478799871306826330743054323820150104685740231250659597650878003712311001807321158565985586637556749355237530981160327439549506590282889116030819573446586477718497000536568384645365839671529031450125496122942092113381169277463668495440621345865532777637795636497184407855638968348693161610584891225183363784031916605731294673108505101800477166600424743314925183352542973120335736620879731460092327846795826981885096684150327990434041936579805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66977143866422610945845125449981016654798357013545384137348466642209495419665580109255992808879142841657370025118570462181042633381546383154821225314413555079122910796312818210868628014149282180947947905611986225717698961866631604417034168022778002329223318239598313883976215678867143929241407036094276739411135201924829402169310859247436911486675672762771820417584936920894943078700045372627721627066134402013813884705942459964798982283950404762514821827411569508338596374988338162216331542845673605275110160812617653940654728047547023317875449308385376851735483207239255849509763250395060332867807902435709999418194736884062020349663956851157415925084398540782515723627213935340821951664573808249402161421389987405956589292325049220061857498688333162362898835329915504957623191560064972244683079204949096648978956244810533395702257834425371191286879847729204465703621814173566925661591236012033024164985721609789966405491469265311611715391486906212920950962671150741099357154459865842980250974233588447846639782178664271841198676037153789248635014230312152673481402946527541711600557230004755340090700524247093149700447338911663854549672333589199487800649607191946865598541777782530521805170466162952007550831620608339746869903529110355121377036376447744070984175350314333588825910931341678433926092204998327840982058526349263043413136096524166426149106569769518738453581696802618486277120545561153080843195410917892682671296286172909270162058790868472464287528358837847212084755468500769019204781726510454812518807015626098020832363162700977737208858503399998264071879246113423729075327681386410458990854432714165656370181046440581297685289836355781781562515436925840032856108916750989872928771990611607391131004669404286040330696391860971521076463471658655445028987253126181065270226661094420489309115642538108242268471711090375151182495914397417257392859679736398517079251564766516065189551091238145113972174519055393880415988858988517548147516703183550181804543939235191053703272125164706051085829362374572105561509632339819774368068396417779346697912837964496219183802853770684657165852116024003475165061674990143813491700072371010985578949978616411487853427099096976281218239673886458205370330581522142353115250536974514001474975274885015507957152569370604859892059842195038751094439957266222248778406518556430061078895874336181846010538368866857733465274063129785302311885973684520072171974987012365370456648653983395922047356770230995110965134099754952331338333133300942932221101159977239995234343221294688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129400313760051865961797888196853572171959336460234827003993492039202066684099392612728613817889855599619886361449699087043989495448488621779784576530583995249478219016621724959791742455348603144616938124104411892687677640538210875984089734141217010104740722171698903106389185592462376807020292200563220713526740129260008513326779859857923959979851330257123516483187297082486175196025083854384688423609441641424767638520096442224068832666127576859905568041059739126273029044456512880261601301608794886019733374376152815733425605214545982900233641619644255730060280564956105696843601422440125917842095441801966086062774246725878010652084918395613029688251844304746907552375361756568479190855464306069337462566241898844296722715094723226256975708703006917034942377852806370764409604068062894332619195035548771718002308548775822683765284893419683830247216023228524134760866470021585542229260409057470068468262300326663901252181941666697108095043162436113315848451459286271928606602910177686107724419140240296105490245093940929311384741576273767860614280621913162362521902541013585515890806824817546642523624931194693280561603940867576544735194372488833808549598077358166223244161156959662704003021860701021420617821417011448383741425081574751374105131012649218572503884784231408045991707185544567483291768887821647968042380054829498634965343675796165015917949830746636422622603046341442610868737815794768058099641555763656620625144869453698116408931491540106484096028379556477228473853848424685768910239224774325478054060303307055909640334172629392650222923910719135685640560001792138145020965150631423468716601504023213689376240756397898905207409910950172225332996061911295969409980522942069783656672607026574759363695359013310280680349239134135283542393649989332501237933394288030874774969813431852417154612205824059225896608477455684325091756621651036041929145082241659282473424324073808417503747731348060455848377314408584370274793560830524830111290818488621027673918747993350607053485796773923741265336180949427100268121544312783124282459458188770231387564963415897100259581956652034442996070945657498202511226666130709591384960229887533346233463325644982987748423604742091070740381225315316206624012481680669376262463243939985162270956636476213678393636620653125753958141038473880702913258372166964181388786849852081382268267340818638911185064668695012608627034729556937892978575646142151751183205930496439420412844644629507419170840277719309339821470869242889249642815786742830133816531618698605213419847453805884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260310451376052810021915022061308782651593948791054095056525565519860194367204015484852151634321912968536664191251941710846855655887279403213182758027688766856633099649065711733668639522530155536337939844284298910801630903483019309258971261217047623306677238678254888256002547989869669923128896696967003600456725838646143582319816744098725172167295318479185272524807545826053028754303200831005641428377099031590813457739948172705205640029628926431322603660892530787428760627334446479693142446075214222996344086242814282897210063648352011949929092775388870066692288344151225656613665453359340516594321955024548474031430327989016454384223062251339170057846025116519936842414066075969675587368503474282148695134205107904498137462956281245142516275588046413068183951227137623322122614452169343615510028653597080072940136047515717809234218618602638277227653920330114282892337289761998215402967341020170661499329948694262831614731282793684536022198892287595479617658712812651037793588253409118054383009736932822028576575304812325886505329721247097417495684545161133011622794961505634524516794322111764959470950758497890786107876768295888505886444767286917755627082044015424226683863454766300641117470267447459377110092641718978914104545196176184172018174419287094298380615802353826983897997652820014588963847728282420743332383910668736794967858261889248410123881668521280674693032990757501079761326178013609916411751834228031690934700886288250510605908277769929190658176459678592448931362432394692979078197309558392190659286688343768203639273761158407018616196969455661090069505197633703963192734976315426688084724414843389925477798601621089840647766759620639325495079631672259428724698976616697207318646628236712636951536629262907953139113412335316863655421212146457529189294380005651391446466907102954664232728359014553954221808045851099108870750402719928750316951174432026497838225028288369267564561917473657761953124092550010639265532578461749813685170915166451908356152547987747380677477939025864214553070768165773839315668080477663575908137429052674644784494537500008277969018063844896436135275101186806768142677032111464267866253494807178798214669495426299377891822120868324537140636423756219478723907273240587877171024532226962549784953706686961145343180059808939968206577975844154248384405749945428313273083892980098503881827471627160987761959911751552283286561797779651321147259286367624801848690340651470024747799667264338293144551232566187145198540305186514232900625236677633334255488491374096028546652880720497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58578502501393156457075084232941217366018982033533771650287031734808578058933266510195315173055029849164740666809386939083027764389582414319653044531323301252425134962334502529477762785462582146577670124022164785331517975474003874479395530756000981903363010532428226615249360443823288487396518653424193070379389758166871874715286040248339983851329503422172380998202451472757416573875060303705509799847084874093206393419082111368371611115703245066619308295168733243108680400410377370302014578701326500751866717537026900989046505770659995469401582599572075233898708914329725259506447072270305081336328653280921833880609064495667764172193058933973614085300663361948059402751876819586679723826180412795501936920649633699138144502023298214153160574800783532918760252227296478867247652835835525001149508578978424762796263210665833399810503570771891120994765939942531801389357440429696542416127190044679040290046438082307009969050160876762103470333346504537798039693924954187674442921759876441170274237525702257126193222523831355515899977530361090610661614428127138814248867865590682687006463049014522412260657948554694370697210608450231832273434269380879800169229165064058489390233494255923901137853157535271328891592593525499912656203063164988232204485238970624412099362472055101428568830498740559345035739648529288926408468055522127298655517873571171396947958120926314243881879339942200649937290776709481951463265493902656471573420951220460164646035548701524149896352879804259205694235053481578142344880818376276959503702541416832688848964529454176747099238574117782323885126095870023851770683806531372600157392728801779546286693815938059737134821252934623704096287822437867114559406592615774712258465159437847891183693478966153652717056532927654132601915780393591171232517067916702589800431281971143147654503161906871867775589264399092998373203763266903579260529480208359393198753663271976652303131826850970874910755848812327154871896620875942259058578136546252796032216912770475733477608348993543945468632515755479984040221948368036826095198125189994363100915346351917057979614465027137103351446088210964183899047747217171473328281692973468782756339537263267677005489008691911348998503466687664606705187064962030769365273801461578595590460348126964149432129626057825275284807090250411517988821883431567736261360500628798868199993782620119309035261635011585462432109006301885629988919242238081866378502500357522588591950932540669673995898678382594947214301747103341737991345317056288627024819208572806232685377672716505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286593474063444512277840547269858100278941556317869841128428955049780168851559961676568037709255236838991022268641482046511831997124504506852974030807130655998395321360217569417698118532728740682680579394451718723189406960308327777737295712871245762136470408699495380373018246117318367004602091540642908343486507198343141691547574632615885640948985927553229616677549599629733262922709549678757705894031555615148875457812227044111023804662718732233209581244604566489692389288763128420425551959681820634116890806098663461732212408813892914652405478847077221898031585326883935598152043390067094153704534329885660095845436578623577708190434506123307546143816450756200481557158880991362195641465713662585795407664286289330203622873609196363884270245063600563101361926521474944341306772156337376013183371200503581820984975847853584304879208417350701148959000213009398797921162767524000558560713904632625639182546556687542345533556865492379337608072657922690317910473491207847172833701583801373237677213116914439943289535805706856468245790633819499213048126763120014401739429012342613253239955256230075184981803844223611357450974154587298367078358153168357320474191544682341068970971149178203869210736324629754676604571738590556658545010115654157628161786759283154283729596676474780625567722471925928838754561335983952509853829051178292722922282310594507124845350696981234250568218322695889279854042482266696895379859196147504316042215058013941581127150955519987424491249539591540227162860826039830811886565103740048004158234992343107975200378469500652095512273780005167683075429591353181999063070799307891212255199111768908096544400543450339967358629768496184516455423668400200334833229034292862065282108754097884646921893026387756571159168495572701629255079641822787489433412680294009556401086857180610228208870819855317186130656964535369654814012979470171053058369698114610151013960507470800319437960714436474466854942264653127264294775781787412650157200217336851492785199088494840645960946053270914940680839837415335000193790830056979391092682168978952239036569031030723294820941146952769232219691075364784235742218739139147013282211192586467438321866953914537288920058919857518373328594696523468065405718375955195136778910681131325439568442024473534239195575408460205876701072052590896898726657898470242855760718253486270102037347793361893588983791098162761680881000537525500289855664328642852142568911383241627897544070710889213900567153072194996744871960130468923015400807069905797433718843710450061952809124233801492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237627023159017691086325238129201457101980742058660182470745415903165386726759898808456750123298645456891217810679477210566064639315518474329827720981243075465364199903674773712757340324268708942630771874233548668126077469909423452320272538005666030061317561421615605008792845911908092282128354238951762550417550006076153116673277115591741168519182565444105066925744978561348919516668325506147107611868601199975337908241590946307360046808587828337159365425320881386574633430257099742532138352784803363772680043160386451126542340049576473354845295077882526586143161397497299310436534839593515020208714944753431545762556234422898302120116435787117193973811405853640313906214184263619370308843803612156513866638627500191806979763925005882636533641548386528890170746193150453193415703298240123248325267582054929425085569221932588246970196975125598612006888861338427586222058590889264209832040647463507009592327561946503163182991718695952945641255508325583806563790009182831821727841796782463375994032916063659485884446416376839238354568193744391958505861596681559827817615410115447960848628044446014349646329786975925697878952081172035991072889539521438486643307753774627234397733493070500597802543485415199460253362433776646573480197783397563392315311795564281450833968226413370568260364821588273596623076581565704322235522388372574615819527389980386979443188234951256238759623261156221762914483834724810587128117489388284922953446508594349971478083222364318837821545126506567483896365772638705917829031837860261957306586671002634440395521013469457792229119381154968229452980743008920262641286410005247681780014143566178186624047947570902964469294934395393085061216830647024056156082851703860548332299648043217829467939260074160762297125897154403171096883592225770279871709539436476607726045114049609664233750393874560135914741200028988318103667144511157057147994868011273254947073093479931176834514202557925716126661951730224209849984701498530138792753422247271492400184408089723804276964046355557811867175135926567131371269731003384148898070209504937091269773333083452701346580240415604161821540536886883217822234608860012467711047902246286603677521448343035475668810773287666434617210727780042428274395734267144142966221642554261227731472944480611378906326867957704253618223469036802052210403770598786818980422441690080927160652902334926910587807989567609021901365269470986973953002330512757757726008424191245062423785536940302856401340338969280453358989094058265285952167015893626198974950235686502649032045691226584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147803045930669716803543322340583623521061782389505728894602507440747409367655234286667716029191275119310951079724887442462153621313840118015759924043227279522395682124662597766736523013734192297294798728932403803222127519193879000924715407487074063230053273487406480084721419634651578978121910470203390488404758710123010072569119888602051292381941772402829848036198263036018331251177998491292900292180859062513725888021148340092008003083394875515713940730357962536025467595613750664524235836313854084111654584749391525321076845385347225602057643342328185485715880965025091911014025820040996489208257497600378649979241059254880047219067282826166569386634063530490109039379722059637273437928980536192968853528036161876655591291322473854821251721361166420404610639226863194506991503079653466462489376663474306647310524071182703348130318529199687301474709582869470659794812127247020596303968505976529427139353436311155905040493436591953664713024998483085895032474438962830042728685086615670872665709911416423067796943002604011228454609068184002988206107507941662840007217317077531927507385205104528890027016655680274376916923037102309141894397356738078147727395849048362074782335082250448854041080249303250445181514649345058043308212581372861766136499928069836240379923108731818300603590840450523499873674902936454288396866157366390651901657580349609473496258216677876513495600615241547931417815173999925290306068903788180367159731928605384536747461397259685916202941007521039532533151106810525999854580608508843661800840634704485447206473401921144451889353807079835147262282822321226581591671394737817988475656333320405788232524347523781644884129039085979857652723250433101970808732314739753324563923820973774635661355159186180207479860851038632774984330324614178130869340058291943968500761941138381803016597216800998202879015047065905514131496578286602957444429755640821033097276517866002487832880709489696783145609311293622961484704154069597281982214036694832576508305877104252555672023864323084112539910624425386690004716403484601027042302481448314832337967719934771358525514014195576755078179674914421175290837957852054551880312791425296638315829280568984402222325609309902409729843232956098532827970472531341337311108526452138592965340678106618553603195616706634986685022968556980917874733329025765572012144512024519208165739265555386516894183397511915311065185830460100875825026049154642190404679015768668636969146481466023297955948373628011252604996894810826887293842869032609333742662934005759995012177401960073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139100156479724327159471165560898306939592280618393342338298342629126704530276259369145910986030370147758169999257155732156834865699889960927869917054615018617042933179916479932782755640951467783455027681781685138176366919654949783303116694683030245706309463250131423243789336196575907304904035429163305205030019520355879549573749988096477617048932814785959690485344163479605737775072718567395600453902414678293889753891808262351326864503590910003538854371003802223507649625069413592179418527180688158269644676967034989747319919409342697701354118425509641788501228246668133909831683392952245628605505123743593108676660906167744665235675583455858959960975003773946891762336841426401903154389818329847862999603784427110340183443780673096370131744502787681452826635366162172578698963720551619161024161116578019673185512395826228188976116942362394817620776142878893323072886745332540102039677212558674648615892653768005281503485653946952260606345455956352345082264842581821539816099323969495622792708709338827924396989306592395447395222970491511977797687535770256742070645344721135481614514900852321691793118109011950070260265831966173093802274213193172936932971592751826165792965466757208867946060601997046683021187668822198034945811142381590204062044836173497864882881091209240702343174675315364610689114462961352386608828740617272734766184274064319698247058457086705743169185958044518150476369128943470392468583427338387152785055876777285234329725497779079539685123096077664015372856757006846497603003598010373062092959505031761705365942921604925249046785173965807034546642011506624284154679812700828738509849025050278050344621615262677877962396171262277720891185814177809368995289782455353882294977195556748018976616031436950134766411167325281986227181816303071632619549414724389740722239584212391557394603099697770404354920197102437458282730436489949941219849344338266354059170126880473786877730523310195951728590384162850887372355059335119175087581695458783756877508429515179028115819586379848375074609896037068555561218480306293518474597967541928959128759442698212861518690434708198811912299017399688391266122716498687163700806315171159953669932004681395222192487322014413394859949032839941046222104502288062825699351122447396594255144225146387764358719558554015173915722122052012925643991614852526789732886812865228882782413542889330390667476026423916516997382360061333265155020317375815943202556334633644877392662625251255499496887385344324821421237259347490743096232948469371370206915236892621509268385077660504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341870877271122912967028021352838220545467757087792676130212140376202605732815417490807489045417849999290762957322851674150632440314367810425255059095230405943902624192394095781300633754303446957610708690648669062400802214588822288449453892867797946366379288098109524151091419401649146506312956132866629026814980202365685860903938812145487879978363535220603632615539039743387050637235748268089209047046615339379262485324488379566698234800963988578286032683002320903170645135577552999930271235141052796890943247486275930579343789489265793779137278975227193345741121894022728747215893185072305931268160217140928956604043555654067544402448702400815895080067193253851628956111204464798702234574318108248330448153430072678725259903959568959733796741794720322519033280773441603548474295228638309505097057973897354319033306799093391366687734636010728701206392970019410495108391108930441967852974140797084543297065063305258368620836220826545620601587066852454066471868677538521282722898922196020869063209918465008170780221523908079024593660616615250452652145720038146543726508872302152547027645515891602207091903251601793566856479070559823382944818174258991049332514691349385975578260783390731480651346035745363085973491285916481440303319931091558677222166373222729988843937358439376524406887747378878570963835351268155747652665236001466414165678482548136404577018408137893971818369243372216996916450995456845908799278121035796556202116830339714126633974305813620578298508892989911613005606311153134483334945466026998233787151610543079808660240233721111036997097517223408987591846118106183713131668775106539217104048084725521669557209481458565119744256309891351632310320744489570700686007000259352305323844146239661106933481660115810168359879808626346345792635359341271860770626385760441634641694785804256276939549361026477356184567979316067151468171199798501168385089776330256296486607983907545293690795280278557541057556847674752272636283080599001915478368253443593932614961131018900267028628556219954769446858792065023668568023204607421920315041286847307284128454258618614699062868419776377866062596460970028917791725734031536266865537514309143556482849369808360686836312185314896551317256437738984613600027154232134825676579094415512719202005086072229373287994108873962292812591363954391443744757948280204855655487921803482252227353567544738849511930450049353319892262921080021748379721786065170143991385226441085807400293816088018343446920581928339008244808637650014339261147403038644819679088045807401917561301908802792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306037031028303797480326799715914056072256489340024837008048730917049374429822303702016615539713789458694004949275111704303790261620051853930916455364234706401804144345929920712403275708232579832668387862112962609761974162988670259946822957603044152416140311948767854528953806920615054568395048436485864137313560235193169958068464529582265297170542754320201840778578612598284225319486788042347472179510245564478964379986096870277684570173746713727521460694173755605020614455891507655898722089929948753142479403753337752692764364671253085979435972408713106861960648679974212814155344855741743599344698624579946776504364590388484456364124830163240014904966638052176291492598211299537536146860442172812627494416788256325651704360684325493248910994671127250839046995960331292241621003601028678585048693581941368315704309891329305447643487374424785721432731792902574630742062979417983889762838144597119629957685899353907424215557319767647892078004659292772935219287899418405281500044366072978422382111300694514606704715019234652491465094198040036823975947672242068527355782454503144690450093817969114841625036511571352670728560435256880630514430346157061436646873096782026093405493707402786179285520738727563906508413694740973113009201256177365350001569058238727978532587838930749093616701098530521820295297627675040945991522664004701924944229401204963578980888463574038113406817218762288154605273114929428910333498803698605255703592047951163685876583553465843292594088728123848451546363541853795026354539989415118018301827868491885974179799377550627111882734321196631820886139506526023091423584365537930656121324864622199188268162459577439450354353968063802805374889979343912939978059525591405109593684203030288807841951619185536760474343298614972783037609701842101064470672614971375405121203811825626636554208265528872083499914410526203978566422238075162509355922126874110610755071741540651448499320539481615256354565893493849935394567129817194378371215793001760959168470265445994081405169622099994908740374434521952445669864497054334264405883006795313482296754334736006972701620763277179791690989434465950331482896206280820188897700257150762087946830758713894870220449586398701593683942753580263135184197836487311655732418464179636128268134015337469453958993639202984574377996561985480718591171360300507130724496875633657173405581400147488491871786817664477076231585278974603869040553110134454531051122919771238413715435015361039333345596541192589613716097567592240950009527786735025222134199135130253208760817232654949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121435671157301189114123846208996278741252734973673814417764701720099915911493638287129583523655915778809701237463476523291386463611235769091666684865544328862775689720270009154881853952321328740741031245696362695395555524808760700913587680076410550585915310937345288143999926920178346891433334497032544787398736710845056558942389837264470147080542821064419704803574113850717920585159260951336886665511767080864512855939037758627408426222734354644048623489023166361059389060864331238564465666621182060474642508733726444903154995295003819798735430063923155055107418349143055788057059553761658813403540841441999232372226423775965477162313348283840556236700772834643887627748252330321543818588174720621501504009581158069177208935235115220895372791851733138393814279817020657656982426681640669667075012034763074608425802548308798698259057877063297304270159005632642171666342844696580880448790177416348575506592991782768205203728320791132781421325500173928193752719840601223341991604743142975183734825907312663732255306492604436815294284576318069402235139848265848575788430706872629962052179394609766308060495169121406571873438161246766047822301757300347330762752782593026896764101362788776880243039998195510414401568499165033356491284613657295972835315906535965002239578278287857824073449149930671002984736952323246759500079291378678588415786276538872189911913267125932277232644236295455951929148455155832459547150390181611422983011106468030884386110410298275245896327854898236136288634164839324296433595086958028130923986289752100686233529013244454592671270698138042443801485139525709257908184121196321320967113029224327269283450763220218778717723542988414824852887006261546553736958895904677033671127997715326108457239595479564282911448880878257943110313520873182954393905532744207545323864773111197805503176165255387511120573156412120444375566574437051407876457205561988249605575048161791778729418997690010588646768734458542896771022486936961782691343592652904640285784140487102384010805624771662389796850899227100614188924519226369370193618394881831429132408353639409211519679667107885776541935706754835790114050060727155340300140113711923627550564556381464642077901052125966422276529527362228604869386398171437408390620443144805573182458625112238068442793494529027633682653759320838538183390560679557481599026057910640550356203026417610591850659907043832752977927888926656478412090398634009208656123668223619900631514449264534932554877127831525017876603432617064324407548963376313106103234936216218649549610356925762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326520145205781346855586981481291932652965741642114889952610246047975227580338510784186753910451706411521126184175882070308592397760342678981254777794627104076944470471879196334083711333732174506031996250546782750352379495616389387708183555109952673153069933772906805462494505105175817768767040370292022217201039276635662448334239685890690828904843572766574897899019083366252752917017071456016311396137615527604192027653793779329663445485179993522587137295144772401325259748971327355922598382703523237339139272582753668994630564979716747459824478620329621110497280531752045233456507039340832818435954490944538372131870141794057461395162014801683955456106013541694928572943753822463069797234787439110732267334336646424215247079459000400024862011858614288906639809759930129540464351785930298948447049982989286998094935366214062908711265052231433366528031671567646390580002443670714458462683047763739144003457569651643340255952777324973804931471211734819141997314991412633681810327728627073974823474971557387111787635906464820539417864960659181292117806110389886152248144967446974737422145024893339966420093524236237253608713288684979560786670223976662155962795362682753568473131458462079197101722049310537145696354474042859881285168354870992895860208628528922854266540491140718839825608535798531414135612934878724263318077796032065346926620691704902825909138365066787828141070718797442421511629651928043187281381130833218937305231182693100604805163842075097440436530324624638510648870442563620937623419505321295305699668101062479372606061585422521350726408605552572457718523804917679533446634611605569867550417688634919414753543208777250943857836848978218965901637866598255958935630468624593213125302374195955119442588366873316953372554914258033893386799604896282364424259179269685534356533832493067420543208334628796679509464740271120011302968224130918148107735867077434929093523007472259885299360049981202379630575821502632098669915237957759774291557750705293814672538714828214019101189490919509575980402254576107172712463350382091334703180319715790122954791945941751987224496626971023654741972446192991578562095652395077413328867133589871535069495272361980864626136276300695005791387165671674194456241178998368167123287128827161616320531698188734747643457649029861141894245729063548944713256923384779971008718178956643075988517472571028871251849273095446691859710959215776686357989893895643937082252794799137615151852144994197979784599004133267396310150051724149370351183910034277837795447001477462147466935781902050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255689537329898569351221994957209951383355455520548223078703063945054257699323152384043235872861849046537370894524142643557869761198002384267440000251796707781429111759686232116332768511727133726624834560804846916236500473969409948040646515360854060683744210669647990645095731093170948205977514034472206573270096121972719603526594746456758423958359513150105413504613818415505277030272343515431088035880775010167274420264812415656485988740621705587347653730390302599419110940787848855114159340889000113406594211718459081586379403457543299128530479545663376569938137932304495890768165954777299424931901684283831612632642806821899546675408379532440527096219249195659951930413449641515725422861795334245906970697286381414528047008262429204428554303840207190590851219942571790357647371814699969053730367701868241948376263468141607441631451443024790348295376295425598093791772177509102395064896737763892672059529394432099000604454427057564806905694890921660003926385435358268356922424203138303153466802533032884130648624078073561317386217902310862473077923590200984538958670742828848217065810176892807243643703620321816116048782889985334595308910513500326380355213224011091533865797751299783503826545751796894965722490389485063384902588104654997329388741950280769548613266388384328510863682152037378278745423883660586752712526479727866041073831096603786362082255768647975195702551035813173537971797082178328168468495910552198515914144229234797547996139793304521517098812886823738938814769034307417400537177905398921568451348366187422343911018636378635016268917506214334532913252995889455800068672892206810634461562324132575374127433775914282519647523236565974146902424754488708496364837140052718543635787196191815180588311355801155901907988959015306899368369352957547323482431872969508247388165796246278242842509034951461869699958334531492722817562904935197861698258563624227468136472380554867347472718590233966247530772308134797804925649784980393196464972897249766744320867189212212027064986568306650732932086994045309868394698541342023150754481003484164982210672586748254193069345226621317640847168793529428123271919979892651122122250325121243876097140603352913997999305281510789842948949242024379337340773038626417494426246895581563395349458596827196008091661116361994760431213110978823362089267348950735772745666668910472851262780672824318777190190123554483486927381896445489889541986797999947991632236641461224222565835923149612676500747648881166119195514051494364363070424051717366011799718497781802995297019484730813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203564774364519789750579233290595187325519977031078626478654206204820179603513390959890722945609942428453860478985953017725663010719944266610096094956851932580566580762487983239714286180730557596729904691821595927995030469680748395082009795198165041570438773789597485938549681246919605348016890114189562822424933495030353995586711432767366032338577996148012274302297768503755927548464210164300548903065555217524355204518811504699856835144746189145092032584396075672725182024119443614206890698392931315425819663189201137115782037810378183317122956053118319982956146535000761003676698508242932589410118165650533401365816873319887570703217979238009928943331798150456476749912316653040199343047165525079646517068219220182076407222282254771693673478689054594189489893344602546681165790331516931811800483291777805918811540316689045496881466822402132113067975262144123146221655821094882054084174776612253218786771350379028887497842982924351892870319174401959861421517584290495920710248333890039426063996987662914603505888084180866617909447962142853544865537349581220337122161204959562849451537470168121166723469773766416574012198633385239587279822851848490663374778710260569643640766474617300516469252687839000760780097403847250093244804755416063943725935052377540206700459812313324700822273705141818116935015349262308293750224925019936458991596602057211450560374677786283766839177763893799701197168158711504936481789879483419682081881647793262559302702488234356635552187867121252985416993499151154589674527540480217294960181182096305534807078610769443858878378436754556154867263329404963907683883413169603556698107302422447017747334886732250294295322734330860314606042801601346307959271626198889826152185886017558186010892672069147052415762887318461674527795442517153602166085063399911290495766105828788604562670766802845156526422280607152086258623762289948971894816109336871003843601045326519711356501844153803973989660656886167625803111449562310813816209931682916560559293883475867075051848408392836216756252308142938420658149822405193679776896576077801933302888556190566814159691100825059204588225330456588887629777139596905081970224705104862193868503386312433859164113703621037078366483902441538494505735515679015383352198287116095893374804287366690460489148632860403168194856833701810234256954970175482068531560266699302029743065553289367524027909089188632218693238411860239309408913084339068365009356119334540583443775689386588094965375438254832336031093820752462278797838774102857320476926190789001030969365160755227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128200046260832177727523009183339839287058492926314914175616816804097693612243189323162384326826738027695154156376745329815967695623788992578118843101104285584289358969639496206789220030577986445879510247854575016771778260999834462918103412843062153484856883538424238152755797734165549685016348844035195656120824875346196238691341464621737694920482198903369660634132679489232681183760862543799646801157778072467726778977860924786867930042521765143617823380152189132972884204388996967112777706891725505026952404822371146007572289347567525606998616079268289571731370377218729502911587163295101204837072999848301086992108336265795008553639941791983669738622716241071974413522094902663543549390912779258299058118902764574711618418009868829298119044893468305153003264209915486692670933305738294953174065812736550200169764948334816368768009145738339038943419042802373512464945942304036179070149842450530733229457919078342890175440778397722191904193289422940170795517573178734746818257801656447194335090885225209341390273469077605500946969446539281376142137447139859217225813946450146184801904423533012779393221315840986076985112936659823557163104020262670078236036981970882018444144942388232993791037584455341810539665067757425670043376348786526242984307772602022809559956027737697820625778747513146379694697492542520583740700099679179622042510073091456646630056839204881348040701708107696999418780954561984352888126558598429342486585172050822337284102795892386225805286672812090915114666376602177735440451616414257022000022502836998180797069111871679669592338085002526901076718714024164136459972602271877992210129881405871934118710602308016966391535123210559345672496447011398458679512227491177645512295048750069782248912362941228806546405629205576160647321488964538785588335948393508646134756587299959699315612768407785012262117083389555508316925050569474694051554315443917948569900468315109010498075553574384505162052741366322490891478701747920891642407783097613514063984911206946226374530207036973249744716782919551305149673431690687077901197153759989400792746189045486576613548766052609638780117330756141816254507402620847143584893614331816951147718801977884694241911194899018256865366103445385026659371201752861522924868960781019100666801206021908231300983714202277141676020313614058391564991575875188909107138727511849850466771387894632265754284914198171096011283351046581208969294428732710336351668360484710075203591983348880459173213171215595038591505637034241244747847332556991706317245014670598409580914694086842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262473835887280389769073355070750836637168130475258930584742675336738537518222288198209014478150352251545217079903438194963528595768393377445543782221933464998786749529717058367202335661574137212458048116743193695566904296316516422528946311270559004131828140008686832875119813250478104216891546033987358761255852881483666972677271075656549844601462739936510205663134994952363918726251791778916154839690517739399800170818236990153748583182064010284260873850893858558860633773226813536172912445074702265468470962806451474403477099016719959705175550661687885000192930403395036715679427211802663590190768665871276116452921765523986405774447987738847855354923221991378012865255797976159158346642571736879533937703792070716068736066318836152413693477372168745963636367482805494440765051325749007018628418589616645464192760248660494823789908240816146497396312033576393662689751322870393865530610216624642740660241981717388224565830664695327506416632275120042211961061972447222556996819370816851264462235477035869437627116869620200118122237486498532255170474664954163388835408257165689403620566664217340224799136868333566458820670507387986644435168476473555314432647695367249634483203815597244492689937275240641787224466596888156477828986909252750569165355344524561162886195802816189213064018723440586041447523249196784583080627125963139034714494673882773392534067255224381097213661745766750040971044073485406800484752264374730260555989337189202178691288506292213210778908241719197378875066230854956049139630243669305200923983147082077877438185906671722246292014270990985093363612542276677339307147663404203523341614165845343728722058048998523698996438372835108192323071887696794325360251112292859563150271074944830721983408530961377382298686472934093023723278832993849915820181129629373387355671401912751764833798540284899393085067587838029592080284713811560312106336057479571792267995297526522824835826910959462925756001205655744624001415595130569447267884002027978066335442524153329479938930134574589777220090654896055193912719737125151731874803311408407307245426000869919429722171126014834478228490872080485691268509054292521714309225948221339052621014262812268401403392143395391180050766691655448058902339905693071300449919761640555931489440289134411178962536539053615938174405431716977904165152650657423479745704748169891995121178715197463409432078136951266940643907573324196350027890354818833774528406780790224962338150239701357763960314260917415728672260401587297280621725781686803573791044505356058693858282823399368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336572369608991096241885922633500849821026495622384919271093968095817030222942193658761881305514679901931765706780234311276983935021937526353795897627636949748241272737620706410454582662398287443362466760475822249241807943652595249675359259486165249240778453178772847423321093356351565815441770947600585467354271885754406704647369662305274505107674981044783552571005543213511932261951621139213261197961241069362686957205220470199484322193544307146086247914630608518984708892228861975920991720372198131503346787993917371977171484556438134922547446377075708081735971167055405458877827635745965480776954786176799139376784440816716027036451447064873243661454475039664109394032330169321614193242808821661774831535081681554922144196213441249796294247603578010821182357614692423312662898185292479715275083086246536076404614227454896969366413104061409006443874318174664281254509543216756847968413801104369020883647707645009514101799111802506496520427093169577648443924802851845050153111576151946314058854886936268854282577053211513416293380607851350263326614810353088440918824924917987689479821825789543036371626740891648312419855182235191836317811118460145683188257037970133108305533891880372950777219064663194060476545152741320187015377068034249261683782663170999112069988749936573667728817451457635974798641883083301219938033431087972487407520527871448468826866755226498264029713009442876345814363296924130377222602180702919574879632636236327969447935315219795145222272474983408685945289997932945899413599922627143161089318691642973729585139864149976461147064549129016902764242205202776972093832342475339114754351942786687386062197157192793767054441810554198262316637598402326787366186861775444836365563373814785486407803159044600118897136758658446445094208967405967946762230980302671224023734866931030135530853789487266335102613892796354099057375926423208895541972906724812133008347591148142549380386813570722893941085318716927884920665517743095933691563054924536673966908917672171055435032396274174471634603604613534628258017140114067338337615670607350509164139334961535128453058521284633078100696666904532012975394637950167553487195071291640650172857265137208305741504244147225259988991272167901758153416631881361463477017083915496297825076762126231650474455664856071889282429815535240926829901959125816098784316934637634685769620466058739175659438762618862619549649484358131497593798832012980169764865771319461932876329767455260480905972289810306951243664505752774426246992824004381165141995229243653732057689564805997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134118601466380470133808972900056355337675002355903340770131327947199269609079793196696149634098014622508150028329332318649931486396304076247424938406160648557869538796217330104161944391160823228767332579832179006456725492099006348180645490727721835226962649000046439565204246022716425580262013192570679021972850441214119495715481003882138684099777158886553108289683928477839809836426568649610964998929059907465441981054933674136215982013239156259317601278278957458745475903959763356456764976976515873585849589034094113821621273036165143268391950417675779315368547510341765235052348072593866716724308667392534437840828084847445823651564596062614499525250930548821641233659387628016510122197505118055399039488148997773671711629931655556160781294029087427223612824991098688134981112248962270234892166214294491781574477255737283475823571807684215144916404424613172386574548656483484102033135887158158067115371875572780382712128169379523820376749737408264616754726404395488138215714638360483416667657310190969819549185580746961070645268209197627232577187928809892907617807614862009213459801275678603332627899027425431545042647020273209425892476490056590960775699438708509456034987002268875021837543831851346385854407187086757702845724868450765688460657961830062283007699113352196094347702564854016436738896553667758731271812996509168702306055126674640284074710365038604738935866329003510471084014903379734386976733676499326172857451718794865783470198332336917411244895729269273171651394288298873288563547622551237622257730700244851918627048674938488392287768484089874672085444108406326081940591258976527106393649362238696706515162749462602127570587629213120139958361503612314603272819523482893680802998043550003860681017989295188586935736861628325973756457489120919983757286634887004595613788600689704602956101293860498726022073382493602297844010579914744404842147986999991304695614641262342780339414446238824678626925113882304340295637451728028567299483897373574720469239746248915465206058771003470895972112984952251743994782835353564951294534904229868170541137867078863717943977998812170142279560766483218580036707594563010600325475176314577481566102744798401488832004042187913775520275482674118501622381896155731563372509357457238308346451530610993682138662156199452857359839552469001661569121954727198949525637243653765159657263833987004825175927105831764481451230733118525322304162107380267346332176837771558037380609538407517914237164043601838487653586355904784690342575972089367376516109898578841379106199376007484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2780836807523052413352500372817494098070509696252103807650669962269910244113564590359819529886590437698827340824928722717586894931995932904930646337302904462429088429346401014137657944617230040573116149472188527324426166770117649261795428204546645255781980621251257725877273947162238852923625623717484750107115230148897465662852961045108353582545215263837429696750744968196005403625286773373604553816232575733778197610770332371874347831351570042564462133204325166726580061547981687193562203337542155604483095942589548635796727458119537242655200098486285927643682934824321523378590906577503559027878472529981509448554216096280333110169276650010703068907647395480173734539396725796778739714778855864501768075043113237786082824081613262059115367390438866581732572313787551766178545511471359422132023503153758639174428983469109736893192224224114539875326544298740212858741760303170265362134743847958899700564517713208579341919253262913576873688470824488545294678659848394047124454363380891570044944843145183829011645990847378646505787503788094259307134145415895597166346696981652441029746227376940448609593298306100298921948724397605346241202116567469956917680974611244966932941842470079841728261318394894930169514948691535968548294192075250494008606589107971929878481102402494658445880814445462557837529301010831632532039283557378918691758786688103328311550265712059990929529119065425413938090905340215162879991606733663325330132175081970573141174047022069049260750327837006818580911255117680802526238230344991956521094072856631912154955193941547506955050937052718357422648544537027902503170022190285076949416809484026897143117355006824335782756150840438855178644258872208408660861991542391017880957600318251438257461972086947428924754783041258420264339529932992383482750745374789135662474300851471013608074882085538165408295609403116851095035489190625599643384412548906866951902757905095792944989906323768476556167434031434483560973260909766954185534411206547375742831892714633701035163208813666820465506551900471375251678985322756004088186971256863973530494462019770854542260275271959438432720007188256749427612275937388400078810806343624180418977236809075481787261998001246872850567283905792005515255567565155481348713441914351784204244093405261494226327524934366479540350308433253548996662290251432798083980503651262466173867380129177780882514711236229177119947321198695041589137053660590990905164297373793592086293147815591896648212600780612100189469879035558443676318540628014188945087931776010946584731831739657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1990987558195670127594813780156947335577020090975055768738623302738134012096179444699624038970628263738007426344973535702579984726233034107662027880087682008452585583025251606064206750277630808284322605476834727720764362466686998550758923966760311539898008515603854171097117807227719681690193120698146331095726994456181113562180716410148582361912808804997413514741497118054216047378794464684583641350479630458375015402396745049145458354237644864269208214061542001623023528246932890009762781348598325058624407148369408493707063918410856005937599632852169717730829802276820534851151548370626572537167356308303026234717544937617747882934279451815212544330501922287566964219009070113220331483980870966767303054324302210162746882819685445605277795508532324749851980001576256872597183933218955365209362254156140204510969692405479010064054389989987213216880181225486963268336695275843461192239503260491090945144193254479440676377030893626292960101166980736511507362049193810728986848596780779302783495195031482905422047171366295055039462648500775320095188953300510716383174323097500224556915673485033714658500303226570789308587549576157758250303988833512635818248348061575533183268999712600495334698676547048290230558263382675451809653874485389973585261896153115031716830601026891345767147639868271016843032915920709289219765801190886419985466189886426967852313294217778598615311959420741854802491923393057905129200267637796331339755188368777749649165122752267050224816563501818700928305044829623786963385605423796261621495234988923571361408165015319185906868593127976819388369690805017008656038232912253362342629447927719503862332448218320650016831581185145825993355322848535680721077313511961251460542022752766762776068101005966510791394056037199720605543639425730905629428481849421153414200695088178099188569972977528323801353567176222187953087074343885029765047189739411196460263492920067107327709422548001396210490263509077208443631257382425495930077289729669739679685210530509809691831680198814344366018948130323835880773456979801830637094989698950668715506954573119105176336493710703973466899698442999951578977270945830878487259414761312114804337233093720623512465811985034335668162635445661571342270825977442752040200685130409063315760358552372624897600614594546527368253245007134019925688750667247353119493356275783850313983909278122284226583098744313117777058087639993773853859448642613096451716522551181060744735239823997894845829395831808141211319199482265129548987109583467594438355972302418995100779823651863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151027767720461894382411189409223668664271731885953015425630615580002787188653750709001187821459668183975990090623188756550195434792992525287590508093122784679753027874856779573967339862185982406202095555982712554543201456138505511705049706851931853498400393185598486678017419187180786005995083973640011083674648411315058518464731592012820835335733936220964348065553856893696461023283142951571298193085155562124072585934631359169138911453650877543730789541563089072664712455254670071022655758067758129046425110892716923037921090687596293841102775294595686737563733007444520876423388846275698908762961268923256933923550392590639766895396970373052274442671935316909887725218752450956762723357418470894554701046756285772545731113042997914308093362253298452899534476843549706345333005793397304617098942866217650627944880170757880086381739842120945246809399339058083188358635792227926620799933152104992203122577071294782237368598120247802017848409382453087961319468985322469232062471302441993902944960693347874545836394526473921392104194048821202673895525414495089789559626544260710656096942411681779709101535527644120494232950274698298448479649522028739618411300760249197867844565838851274552645981507762426668078826498491837547408215682883946214829875054114305559313265904749554377992736518227076778174766557478048072200060382876144445148597911470872050812887654595366030117147421859403959030033368843208008492674114075050747003072733472161639308240511852595475476980988965006399234023406912399257944802845146187758312861532830457291668255476858012920877612168158035962281986284076652214535080894114547685022072729154574144729575285583830005007718533990776720242905243561223649561087406380427224273745686254390102933667626587101072345326343046504931557414132853189747933933857874779082118613745675082012453223396314493572499658221852217760526830160927246374853268601826922864203191762043266447562776575746268293247278621576611148348445001748461162092016171930667097859739431324717972040658459940973768204799253438666740538951595954122850114034675763401211701595083028108766256763849098236172335738664386423124878136730777426888668731353933309725687820110557121565387945467823980996307519536187849287897418743582413880109806584613369850157299867199322912046866676600934630830538283112940858608513375094988479704109383870163442816992485876558928431094692299581986765792409799849243823608794139645890497256030604721837274251751578625868845627929449165679111513650282636265086623667945109660009771263012557349519212038345681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13278745893053880285079261783123090132824054250382877688960684195000389120171946334339379072792109475916317459533372971893653406991997352682930480983290873134660099225870681682637439357349671093469916721345640237156747091241854949907134442027510697332072979180130641757993133345553875401505682430886819198619010456030347432560184887542705223732625734460411943197608612632875416547126949149985075798647033567533030054457633188543708251565850565853080719182402256263704857843459947143015343818132923745170339937917366413195516454386975990053770087896599978374300191751802192533677186275330133579128237911009357879497455253244671919949466106917758628272067304680117429919445219863267821629792486966986494103398878222083071045535806445313081952040983251195035764715080892833481874206933323822327013932616469105193200612576377767320605140350898514524173936370356882930914214612332839927854785445480348416712886439475575423621150099637086277281774514636157308921486335892149017068826505823992050482892408833439144175683927168571721948024306555140422976709232328966337115768384382629217115030899851085855933622950569770360797208059802604707771338543510004190874323853165181426504788826292867934498209583136376046474484795652821819222240651998135233015303889542675137377146247398412965092296216994330158548850346799344185191251620685197671151213491154888804968537895200887154984102117329274908217055298545121584544173060841193608721537186114933695954521505535266364677237980788556453029824562105614050188082230750502408081113725596201360516648456829792638474687418621439879288874786738626315162062070314479682341068033320800406057584266891966906123052101609261706790027760824185757669503237991978841916346297501921192967838129135991449844403358300956637093313069687263155517761926147735356816430436457978974236816256392225158213348998531819224018873212034604181424815981547973007042919251808936301198920100815877752476234191942025264406273964590529885598032593381133186525457124928357097606367584741622211366360741995835643190577617563044871612677706312619623416007566687342038055152570791351079878981125890776126590921315412318698396288035099031822242741461995952778257092693165347794582733085430773176373300035731738434058440048227615107898662151073939860553766548661807688887594359259953472315603702996276351684336721311061160270241573960983373015805721624705971660824667761570867912727146123421556633227670891691552554270547483319004940030360290126643889943900945195965891513546648501262988849472069582610780436835354455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149963783774834587536218127402898726857824534782418082680064388180615958437055865869061279410823234251727242851359118703153480919984359813403473640502266889256897157106685770003673264522707244416523977174629516809415175781026018434962908176696418372805063166103827270355825476188066429499000700046198552542048095511902465027923281056833221861607915677732797358530515415365140034510135294205745773097270249226948159892676871396231536676941173113499833248374391768768518156912813927136416528919363860604152691135133404683278809052386886864444663791930780752453881238254399325663414259271295168129741674655242352063962662562094258937230895112411068559840836800417273585977388855724733786824936677598085716068027485176571742533874521518066145192670466698442941334306590144409956443127192965952015145281497359738041828771057968180778133666968337108910326556934230369565528464790722236686144507360279452983242552721046152118166004784829066350890802188978347610900653971068551427683605194197319172952963556805152560188174162964900414375371917028043093118848674978622119220645686581711888740735354511459412622377623328376965693049760584547595408326863126583162046477554216755603024281863084124483243539136633867845123832576246710614009549947786564718788583101103303302651553944080012624596390670969007345105851822254793024181303823315480080174676420002677494121534763732615848587032928716766652628826761801134128478531637292013813788341436150498689113634009750099049443780163030403394048334492397247059309892074080745502760198002861086957069441929379335046931443152303537498728988248735985184150795675540339862606459782333957496058683235644324507101591848147740441257689926547902062242482320703583641380186568796975462668801511225872106784212637694413225018910738880914623307614062331847700191852299042591835819520607149608753195384365567592486721850767843702641078485826059247590420847636128097486399549873263992383820033398854936741554029332355154017285865788361919124070223542102267730558023995607776053012042459032660154023552952002874609313837113609000979126225914806652096219989373895015603823871470441056176703068683315697444733911306217949513339379945953477706565080832012554975753098186388370578049546720807068604198016671624265865437052330721255792779703178443350280339197093164275964322824226145889378790493459723177721604801466899513033402938555395633171469038286391721053678220131425249668265122034368268406096509448512301698805647533752846339790036030472687999697270770057221829047926038129550845074884121064050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328317020389444875783676289522578401200767333265031685152362380168191510611927901205578748086835013556432047894386770136615592690439982734648663924594901062738355203559537136371293098530740888878466622790498133197083786555846016088369662342978095131820004387291493455334276342431059323876318162241693081848671300313500875010638842272870842771577077878211528810825193397298982193305281990758823989607596028951308062685169206980796523869267070863622601299104457873787156984999512737027650094578251050696527464944363293393469477291027539425767064345634225339655243324817819736933719094003873660646589972638963763971097595555020238981792621519148964602255472938798081043504138597880491307101700333060439370380616246735121836284307999263123316282039480921071523592507456175186354235300154845432171472702028161442523753388374474622901481973007827231997927651239919452557747578207325365980293636800240327609405735932438877862661354364016158273100852711236889847058436587733868555438387475893148994060513984881574711577730255694008868877377530075939374964251879765050351175709561571654655132648915965660994503558467132543186218540040721261674953797786812887137614627692478992177334188519193411514327642080626278688648370513707882778884729059634127916368805574541111980805863975362504970424758724079385012717055774293594697229274506661485814924186499548754599068296200501657786937233805448219031156166592269521817671307736210155307520362252111906404074506192071723400504373212701453855135380648234948705749494165770063042480528283802275017618204799738466724614658361495970288087387774013906036902881810179210360300478529439379140645449831255567356146297199950644001989084974411919681925755052703289175346734437706786727522822726451811207051182026286108780795697517034244827402646540584015174572473987218430776363600379194786118101396577402186127824942657748513606431941378870105726405723072404501723823592505927199677284915332934229379123152235216195332191273518815233779559835141032989604323193663428248517290994520396995859663653669744211957549835097667934346412292052022730437808000219627388566965244019254767434146295730001691032371000455450483233970777000294660483958401470167390681903293383033220125203154797058526142221157648715342839763980898645929722014882465395718097005449915296915151517759382654402442483865561738822519182929104996468077183065642887677716172951773219740211861104287397438729410436367849279220235946745608172939443143842714718162850419458327721664948800125985174096171903757022649967987154902564311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144770899632927946707870960454200919250183720411922470621134656092348541249373240947180744134021364099912534895703561946897861342840604716991994815502068973400881093126163635587846254349250762984393853075666922751638406764704658133867086115640957966158145433022671590254960956636680193303627203688916860552206775907961644345835483348805198977522155169579625151391774592813443871350267893673768416422482167359608255835186901076556171449608032893753080518257224105577833284105393641375536303543057332962021619100958163468772035121268039183149396713624148263548647541428373793224809705746706656148590170327751485416895944633533295160277476013858033933884703808030636978745990441667026739016212521815166849074279211793252058084068667447713958241751920136214289676832758565703326733230145907036467179271790445974355434359968529334428714341487183941018124510721695396149177866795581534537935957690792618687409884832950462219430418510825791940241133385821952666275259355006165856651016492539276831660960351601380661203095015462237333845279897126922416003341789819015468759197391216425809171716557412053778883415718959958570483440683088201970314519876628719875296119009764305740166997347518517547161846507036811815663458625192677820511828681757863178355289664389747212654353752527372875111423234377966853107391647113747705420204023614068230651400252698935137925179965143246628047790619236138534361229773021622332177927209058943623330009946226158544296718178779402329462666447205413175293869606315747736119600416805347945134429775892118673667583783892032961110463981520776010257998982616705254299129035577384075102152977700387805220468038616126578809905175095027443912278332226059802514297339837854563031347179860908322807134515449920120612567151807711296661381943918685481825541629530199796218680306071799678303563384237133138110600374735312656106402245065798858234557698078427903813671868187519329626930099507713473522947930615698827502165787909923601718720212733851207973386200158874515288317072002227508655071825613388570493488783974240713534325746082221807551914748399332290172518186662553254195856650987940256645270710802517560544260077552737770231824406752469742257060521757615768041652461258089566857949347244127628411112308229649686290641112993419899976143247293833330875364410525435096831052000045090421138097553571986963258151047283852998063764018149497184834841386830807915516715151356620718027625969382997588293164141192929293321683003168564810721067334610439782204618302922468503568399948297040085061062675378888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251925282725834209552451780416652508685618739272181232575686406012166307868856378296864965412649635508309626293601446356518981527251698723045088274926831940312949157012303160257166645522978517154369651623606709735128024835088503433456696460735819827521254951496456875895977589308275239809272802424430561163176652965634857322011765029793380349313505205375795144651044147303318365652304458636171865906472379133015177588434649298714774748501793937334123518728496066848017916511666739883110984466965330131007086048072965485666240114005954167084917732813448370626603110460065029319195131184492739575657720975049774320845225561716099828284178661432096891448853480020286697873074862071749822239399097483200040832321947538397442154066382136514632670733900440822069685777608887894506827163099624698419081235313890711899757530883236327136512992243901612512078383846942682857929750029807726413641806782948942676624279551088742951111746113674184943255791841795650539722003060701344656705693122744182238630272317100180106541788334695869757913117295566441525083386170060984609179755059468111332784072513916301023101827761428808514494662072546675211215954610234918313930998728676528574734952851500190038510279747821950264959165316995405050017506398911770522246665894528288169807614924902537738701656485119594686356080723413840448199948287162655374251293461734050359062571609717094695773641959366490731836020065683849859459750118579951453770141793494380169635899294548645411070383072867911061745363823011276955742626900577793903157082383890448486364075663308377358420827316902635801325245396592083459349612900347001142167434308879423909530111045036419191008323915361630017781761039605906478855774235617095986419368502128588064649534039406622857950812392951853671602865096668279101791737940539367394600179182855188808042781549168457594159653096152662932937957811599620509178105523886267018801216620829570878764792317593739364055257195019232383659859724409091209144635562768404013317792729642317793898713017110644066592267419990309637605123151314180510488073246002498541896957635766837346974427102093973729287903357037157541126409355482427874990433430715726844266125211730000580075707524844668511400028777456003084677423171432279032031118195065228351897116092410026135916569688917049995095192642475654314249775220419047292004539549516844299547554006055600829841366431738602484764608951064579271530626072799633128037904992438060761365513757484653510566318928818692471112468323594692283783630667784995601649229626799792031743075878749365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224831256182111501832513804968195435013507805310496059191639396841126248919179524443165282564769553882887926493190613854762083237707375053863830902575793635922464906200583310074931143341043944859852160781037516940803488152611284649188915410473372705839554740505529104941933609862773909494143604699819513192318954447356034309856636053315780439158853231059221631798234781507124176527170147897787335387349150855575006841869805519130246318449445417517660624363477653290340850790610132175409280932356572196009128230076909608804578846893710740252059854716187921690962028677354842359777971678397964961823249667220684896263002800141124101890010010671960205075111159836713739847327290876891109438889153944760058540062723982331999986572524791775293233983980969553192768793115000996423992786711456718870471289450493036381863354729710497857598560528513088860076583737740611999865166347847653339232313025175274459230866660805180775143528084733445063141337966569610421582504557005564627413359215952361886615938555547050021695498431309991700930433051255035219347689282910804917413700056547628494439210363380404564831317453900488094285853134032186132347099805453607748077728482382151333379588692651529219131753755818370172577568382283972487851910658726589182374921764656913853231192999542125504300844773254266783097164263088218362898169612719481438820733693456095901033486008812845979280531513934761639527993245856418663730933963734217262068924836878074293922239000481800743354908869573569726753543071655248111805742363490862160525402504035371106762290398830578243862866356508381982618542079526534259879889483371305903168312845202669822415103439699660901227463043633949029830549600720809430169584257745423019451037413413186994260234158660879510814864825629407897764962984975348881895176620838356456483389778486595859615206991673270772458786438249685453170874753038964454814553051299553643190882889335870268497130603674421201625157013027802512553271932969333505372772278652635714582436041662360348288274151092493394157886300675032489976299028326372722287036493484158294735303988171651304726955809374649508336938394861566827447888149197644309185673187081871359052715731127704934256129120961683685051065899452642713369526766278969247745803590144721949541769378827698816086909079696485112121728663962841397942969136588328105474662233607479242384797571407261456903766173060542819213361123811417370121625169548070258553693967642506461088033292506430892000764916312477176501991966976255043078233347474101849306123175786410177251307818098358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226016068357073507846144711935561263197897986500192060666231499944855305743402500374200889226060063017187964456016964607960762426299044836437298346688565422526709702392871303872206429791709245905388557942785570215605032025098120828485398009503803324441471270066073021338302299337860260601140192841605503652427716027799577185523593414714761821118846967512920141999305039262300354864556930093259500284056880302465272796538931512532922504053591335766593926903242126419492266473262159877174699164342386201228222619058929146555723441282281059439913451712145398865430862623409284176584254632017494217237973941116276906461658181825322021304756925542663881569359381781919985024122055779391471192330019760797583382517331126988469530407122128675058952728938923698181013863841750270238110206408210919232725643371873858314757687768502743340204590795158260794285725360501901312576922371120879681908003078892741533245447105982123227675763109067093570055083866290004479103210028826704907041636782580002468020546372051698494477808059370174069089293663088222021078201630815695602121676644638214217879322977370679174094572998682798924546627504392010571373603102751976636377867484080109075460652091388812187878630844047715808471861751828235149765196450871104335503580762555346267561889911256036540982459149902063043554842798156142436638318747494748260163666607490940784749515109734600616435333422956094649104776422490363827028952636654242883769196604260114738608127994975119187814543036088522901430472957142422913992864837537150006632480549459366272605078001744650335632829359198610882577028892514709586393951339867641813722814679241641004686374317527698573411506463373893978287451730312959497759253498190350830106998550184293752176278746583471409896124897712574317134057564388570353825119565187365765551558173512593742473498190916214219695968513780927972177635973583826328254290832395568493224807289423881981140877707850374272295301750526724628428632556123729677289863283129960384593243653411156574170780082304420546834841099360246324816497392280226511340999675655165532625480682252182474527198692494129066605856599478996377232589855768859873610592780391741720207367685739964329533132636672989572024178233013266086927759276739073174119124910712587398189322341075234383130335358494681962598124832892813022566751922651330283994707285065848136407128483114351481461681612170147086203552158298773904031514334850795602367856550149005598666763621883227635690238657546851049862092341280647575450666104667515899626386677950805230656442127957923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68191626651949515421455142249284265453254877911355907114237896527688569756680005729091985778151136324594905066388876805802910093455534101382510558681209057070697721271445927857836168806711369303667346812298154604961988386537186745683959885941573535443062800125658945499849191059106283951396320423947290543452364032722842943096486982765553996636904422857158017887901465944840351526346839927672087404111747358756952701458888435010271110091525106698727449820365190446205952291580050534343403437624715196604768176637041746690026571706854654562623576622988721848836358758593694802578612123989876713552817181174721369306357915778585456786535994355443816778977822405321355350542349797131043460298290680394579226948867244904752261430340679092015312916629995126831247614580127908402625974117448319201806909516936148043805540135780903753918972958473030910879181712265470900840790533608664978596962614090502406319759260761593585752969153101110862431989459593180646496688768168935818069818357024671934810674371933355411516695804187052208652077658319032724900299831151633671457811473497402358828600756218312566569424251006356979577695131367202429500091865607006507396863019449866231156801461608591213455495210445894664084961403680107932778081031682066236943434082823427686443285566309373540045377290177750474021260061634624151627820727212403134294070887576207432870459438522388180965932418738929965793090077071802737739390872546285142958783729605776541073699488204756321198971457038334783962994235177957707533630458663916907234199571945691134681715348751129599288269908050459285611114415686818471060474787699065151539312604766295475742073364108285788960132606022711063575795714519729252329318925381333972077134516118468912739790472268502796011210782405199784573730176687448446354676484292506794040838819791383668544706189350840196821744811885836288757648345520645323979386989545043462269318722267900653472894286635232218384101117240058866236815859528584698284918699920802824456141405228093504980862115476332881646626146868214497145223565991110847194150550554890917247328644591717531027482846415921966380414407115633286243807216532452422657035947007063898576399023897612271254382242792709673275497948381313565572632806167345836396864702198040329118931445019111880529228891569403403603391076725156202561555419706546760068108402386977375738276796173262909593216065642981510952899829922576653783734224803960267092027172145869538156370838280950007271511609074207905512443104141633987994783841504969268695051802654029113620277656599448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79653519872451729335966101640145233368829003197207121406079589002060415345952554013163967044237761961690567889827469545047419909237570508871709060877035313929884125754660347938304523902927248594031644198227360505335302300290354965914012813753258932702670781274683653980493155143623808072008393634432756379713485346542338034707717544518403827622147859720004380021165186020904570320972215160542582105769160953231488505175069375710998763628576136725642730233562916939824439954176471597792722541987711602647726031787489480669433072348743136686729862332799275207419856377273153382104361225913450450489443146714640321339689574101408615010778538924884748656298899192886773161866776971131200809410287710947034786288943656557056684363302694161558458438106232552957007038244697426673229281266612636921274081756209115369986097844835802103292084987111384483113622979490376429405831726456455495004573793161034341445708887096476957717861048509557977415710253620230986147733927187976986436936558841602637437253561153892930611510855259803473628886618783846557516111127785654473505713625880887121712344250522693604381999604830171059257424883402639250100722739730520499007330791924245423955137584343872989470877505078519052576458008826645435040864219511153476499873467360974852532753155824084147328787888202949077301852279350407516779633801917708832120281035124785697046543708231955158404714749548059659391262274614804452271933702251378232407856120439832379864387872967633912337880772658147531121118364980695547689689370941395413526649717494387963913944641284030243434900135798414932361027485569110456012301638001585902722158382713209387675834660551455305033624941759936070877760908927046228444289851213468942245457392746261088745614912880636247439865547946618247104064452783751781629372319632951394964984004967720079846761148472658609724319764400630983076510444729765213448597656302554201020870374866302315346035213210956879075571241869119440061149917420796570243854129035563047256488040723114543022815834493121458237547391815957510126123298646913545693098718945220115488655360113065071632120965867658098677241751396450618925560991566461888954252513444531124024278460086007109287196201002479115676148541953295108152824986735482626409358575295720099331075706875075396576279899879124017412470011740009572551154481846997494846856583323067903678110287521410416842754348123137372902765535693824928968528899471528932987766033562907086137974554808254314359247977759070106970205786484424550859497798366145849039718732002752218889200636810139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126787888339561716563317482419781633128273606724010859237722720813459287244628613572003281906091164062621741340317707098842741025602545052499040015526022119897985888474672940848208539880273579635881170125705832601244541168014890721943514465824300358124933355259611687257716783492843500611507252072650214928599702573839736373412843868243259696842135068873041225001331585302990350865023536416797025007178932173381396042596422907673989941249434239356938047240054480389371242663944393168989020308211587511354996666003923172465698211764510261194324971352509360788159962309389711393290539976596560158055507489734235424720077935360974272122764244762414243339934941919322021394072851656477433871059481650268781070222633420010820571395656072509470892438984928632523802204961541386837668512493001896507782783838882507094393551284418501633747667090241638617108806764295148009952313783353602119202685192605638952765075213655530586919842608114719119696068370825729925587351905089327396570258335817772867235520474851442326531506528494029347872023997492938133245174658088745716309517990983634165483034166076158210743310011735242355751182473859774513631890376749258129537443157788941801744361964109053207599051502198966109114070123464449601695826459244952709983415410353428674785201152087379447124660004867806913376131624635835037034927741170000080330402490481107879469674660182702962441295417569060809232113753104062285000547643860049940323631973447787459278331178647568798575408048038127937951130939825018153903293689600394538191584838575344661103103656414875362085629698140821648145613046144489182300328035939207683781824362753399631697032211760209788354084461453265502858914632876353471558116953694166035159892417573990440744091107376428857883167441052976873593462639850734848630906781390260323054157665850242527961492649561966845178390597671328588233768187120421255478178822046084743684244435181281459424567563086892209810558724572609274656701239175951472771858190672628065090182502478847743984999414793471880541527849434886637615777997163440197923650443535804621492922567008689950238278850529650514518259491584368374793317216598927630280463559954035236964916371953024715859210304213439048105369180630034562805488275716229484036052902342880129804232606640314242221167453303139353043163799134948218186666471467003265755672981141732949571607005849439476579894182242562049531413435916903310875702286193152051914515602317609688606770287083118704820024821188498058482397783502956209222329823643534325061752883365197879239438726626946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88305339054627911848447769126215760677947384743946093726932639509059042897175202922174103790881109227814436504434555177450543666716293810473168358948945925236266276819002230015161685056274619962904681857193513654328510691106085143718671654986204728984744775431715417827006688787152942013995159505308738141017287869873691098145958611768727080773913309107655616477282483633217656896976250857616770161732657228129915822526583395007275440843585494887897256181992396445544793371917304120784467350805867354489655974283044390696399106513830885149187281205346485616522161811256620963999029049413414103382338930133000786320614777032839718979690928073734117119729244465853724191139098768940563718220865616574461723945277840809858928476188142098039414612976072827406119499732467955975470499498815691605760271754344416822886290978045646015660279174382196862462516245169663880391222211545296673621282362951511952341119349834422433174098292286813469158459010276644096857499731612471466370043362814780065809731990930733628202114013614817385728086098414339977176798829717381518898621322325385320786607379676786284575411105868350269466926961625638124001703987251443118075673732513527029043034052515683925838616115097528394583788194298360037588243887095477441316980012101618840371675963510052706703260319873720989857698654738840859870403362910081793980757923782174693894566066279773422916871513918802045028434071345222593649904296461714479730141431942792123456182730596639209199688027174976888239263984746595821530060227331822273290210262659704467148701698685072482401632396613303360237466644076376680469516949437928698416749481730937044820396146692461543361565108930654957160611643325037429861445527046783804147245974945653294453691542958378456254663332031440801435467493490751551500394697426846447718641039235349315969391659986482937914247064955061689701891196221121135576951438255151961046674777509273447700825297782529077780970360929389589021678240413474802229619460963789859963748128067325061070134500048162294583974594513386310500956375962252634871316548958396120402949140568576642440536855364977908513201495893621621619747401041453050187905008197577666236994233086441367997530151759495752512024178348135581475730919173230254866932734386326252723736392522478605181836921013998858431106079500068414203634746259278095199306544588320412339189945036911399519032560310082209620700506427789067895614835420608173448941505107093801877552816529980507038574124597674059274727697670954037371733049371510004614353445620008812894607331197908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198247189128457653455021722726027359688837542530931790531516025070015186710361668931033483289213791470598041495068295481152623259993081528734745504123981909655051202586194612064783226718440292225161845559987692810808689249406741337215734426160264035419134895692101665441329413968329683113130516176248785387145851761972387051830196319493589479317402382345991396768315915741484121154977132780815329420127857574428601859500881240269511114996791044686178638736569149927694321720258050477824228983413937985830482519808833888620754143719989215814380930504218540781130042423605684892857740483561968289934737382839940149073297159443495167723260082379665875784824128552434335499250925179971234224201555111718753045017947118333253358117306395435470595669718400511792162210453003517435133262261813993686004051100663267991768145680163428163110875216202509799831724915968578205636349141203382184536608873623227468053185770183897260654646937034032193763279399439932267587318987546060752885460261712372029166017893963574540282125881804799549445305721217759004683928026997954490091889195374327629588432831212943608328115243853656207000367506950015002653816747970695550089689803654753869665567382049843147691562160883230421129747374471539315859712599363811653114995763875627690384336394961295009236433834228701142449746668367621140665102174058367523917453648520866403565808928460144622170301982276003604064340932763890438188710981649357090971869093358398608070049256781386145003964292686452473491289501931480081593689689127398781797530244735364539863618129869005286157714321462809851371810899925168130454174796905728604619675349899244438211584166788148715786978064570976618859944180102237043330231118754294684871138231888401450243503176693793897186265580239170088261923991724779759841065232271395691927990795208384608264602660051732729252613889775423951316990572210301731832360517533054167584967481566010298102221827982967335692019766798814992782018182172197739954554245607119278057036279189773242025286931859550542755447020129724816681022987623136961741637237964581387290580037312158405777069622835259578085300028301653482394681106151332499722070131566205352857434655242266604269044673261192678884242331256990151260048366552082860995679896710143793955126182761573797364793779562788719232019485463992514403037103801714187494319611110153665835843771749196666422737777161056792772333479012929870830671803575004871468202694672993060015568316226921766858210713147729601707699920620276484639180973127406826231704019529257473817446912039333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4248654723640489453294831339167961726747843037459472342439939271106270154230920390548949070099858535719263233951057180119343295097587418117507003925903685309707808576352255824033683048672924934945768785306613942880967324826725191431180371262924233181663678067710588304600474391118813455733527651195275298333907574506725355806754056408402250817571634408182825399652798138487993805112816736447593176791998832614801563328463952330683095275474703135870784618809699753867508551335724546019305326178988765731293375912376673466057712767614289330023706534074308870523544732156336336457107649973024367151276760255913085906809449017395655174072564804316251429689308327495821620609723219813474170333773012056793142756054032561553660624043632032222098388319015217169410606511366595145930415698922968998476659528229888869966094025251686131315933116978949868510149993533441958627921825833083182743297675287621846973694709312642743362087544860207617917010592867260570450766303082274027101414826376263312989445206200677790669807105563986662878045561157504462486980315653015298499665305148550028308724626876736734914871014146169017460809811313007245188118437350066384896844729815561038129142259899426214756425740267191025646137616252260291893726659187540186542648703447863521651045574710534576526347687065578440206609020167996852126142991853721105945090867829960251794445023904814695452511032663142431710316912765549330050238778189125388706377471680596985245758965255146782710575388280269719398678766358378139792936692794831972798644244489413454799303762964958263431052922522319593709322692852665104779478748564717950170030346987683798940963132035780113531735324453408998558797573095640312433743153829545593190973300506791729568988257506765776982282119700478460661784386218988615347416826580362094124778940745117082285800635582287040482867143002409494660430702089125911207748897896216731887007700204556745990948673966667840637599954631382470454544474311774694351806332681884353468405212662762074200980325566205531937460364674640699756649012155564485542103553664144434587574510489020847835623287230265005973163522741417356379743343062327166890859590934607485011709473543919763989689441411118589458665708927941766926823751941976597309668608734711895554302219505236626501360287976524340562528287100567510565401700356484833599895562557766931449381682551570761547008434562881422947488357600365184305989110111547662302907458631074490538546410778020969925945052651824135783089798595702934869781112892881864945070918775986558789028799552961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180429521051876403548315216101602804418883103440698119841368671869105353502857228891481156973059873201631898904137642666469013413109109560707694676710806133694998112272849989635289495616028103319524559428039357985860689188864663217874112314689342303955147019654329739467352101989495209092723813680472662287877497694438460627572839348884638904840950159165741299153578268364513579906539362516550794513903707989553653538310292187483333454840297754245025856544981395667047133507778541883498096942120693773700056793030908808661330854974238093583158136590384439978508777111898044462855127186208193861124472800983361062701614856690172906882075204172359003980316010430227125283766490855731637164262033272311966349769576403439267327282268115861453542294914762678921107887525088552068184994935388109319050383711241391597113855880099292565823281748805130572341287501528132958223673902428593893993798083432882000825441274847390900394451782445554124202058005013261466090719496776879567716694119075182268047254744332845263303960320141517958905780573054437090447972904711811438164598023906109516441917940212349800190704620529825591174810369127980644250527931900651603633169361121250284183026300030045749712431012644457359891832333466210885908095218368012780063832992721034188552084947341176882729046989312691768578703597845091355200482478900627143277242184313109608036420302387643511253436102604151387396453187343680784858601647785747748258095015806273316109136574216171039687421857462903030880505351898404750212938247554321012524597683404035376781435458601598489885056709827984054802377033691419730073763255617530353178178600014400695445033414334329703921310069759274277638654092018583698621778604586360300371974183118576464761316222900551866541706089257658221602373504000956551722339015472326133427678841279989817102306063166124563316954653497255658971518744587539473447076856914713891804196359943424873234817772516157753981702045035007301688837719491598124911070974432718101641662608022167297861875627611502287141576266169183832361747452325501043481248319813583542273714749091974247544772312653950510881584645263369677718501766574901079042250230877447371647134025819270931443054367885685648354968530279658808434116712607452254446164641725118265398399461013887498283542958122887830041219497085772796373644157970192544351917406621146176380450394425149617554104478821437664541922827881716434983452814012318999404761382518904809051349878421631435935074301323572892185223569273185345104819371281835537925466434633311036080919338850487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45557719483640883126756120358083039011025421585914231727248798605390928233765243750275195325568788325643834994730725517154584572267764265163465764230747697772706330807638644637561268989139103410004235795571361598081875455592691039310732937959018233723196832177709917069494668768716211572769850979269432647360459824192575250918751088684052358184990109022294599288210841320373738851984830031762896850038547718722452124068850684975004563795710314060565234193174241703638159585467333722019733079002187470348068327077734660869479714054827747481475580835277144328181407375992303952787041313987134877861377844476260559291834836206236757100491046090863976086485169949261411787403683976288932267305132832951093198110084789011270594195429338862919277831992079779414309008318306511658218509064721802676331464948903443695224183241540138809338895357634357482929982731148162190975893647203869864954087846869832907003908732136549113076524447681411831364972678277129386610839780998110972863180712097020174241403187134317504514726447206668997527003637464614937384217302189101701581335143582858101292336731127297642114932396465293768148897740234212649286660787107375928461629356891187156625315699619563458320353864912726551571277573402725773403118555439847874540069850033867416756622780197369964346259589009769051158829505443705791517584431034036835467253554113982808811237643668229098251777767899052609757992180303841957633203956730469957893923900187406903939158162790087855122753273236787426276388470959162752141551417462590677562441095657794451587390197741326318439742395860950148515707108596653652057732373239818727470097052737895408290424793288377314752389988518953803156913672106020069931770767994232261422000114726398896208569848682150537377121550742640137714134327587116426708797938624454468936710595379955676257346649229317577505090343956734550644056033493645332341872608683466334923533383014859796987394901686182621108573956697685811193347749082600569211434815125803756045445489691198943057412099838062553905527030679942699147679143666298143717479827713643756728279357531410613830436641783775644487485065128162238412083866957030527761151372956253717806091528646940088462415508241216644742809163253242303992184088252870699229546970531998581891509431998611934529899751448067925928352489954583772809297646424893993804301031741598390951970369254977866484488026205301384013105493271440550726140548998336426644058233272571768882984436423962367986104098953212567759072879639106985642837883865467899064860050892083790999415065172151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66930856945240806737565501228475696267419793781533010651832411493232779648929492970985822373852033295348977780204375536970328027224390114210803515987219207331303498295472798543311193910308291904323313316954860008795924088471918999414528723784278665408885083161333713445529390306541683088587764472595027016971913118910585750109675198763646281112515822751036158009944827538985267070138790045871048134009255154824229163763175432773712027371883338947251476493234704878550603751140783550760525042688190012438259986083131694227456360371495760969028375946112172220805535031677508615502376023831804485556238266481894324286826844240040387573222379070496804642359204609607574404968989399948292436509859269163502477134729036224782174615804605523796470771372966747427538755559830984147127055255690683818498134783321205487793825065603685651692917404236544274024706719955339898979358821784858009246502063302628976582263673697265110090327782483387337845068426555267385470196316166669662920655267052912054696543783743704080121813923160096073722980807811998483159197001380825926036293628428955220397616858591219325479988101345742234224393935721277117477520752640373535792829608793975407258381552900950849724017305559508635065957775450615863630314447257834212186067763522130129010596385452128566536588597785369344513005849175466404632828848364510796715755471642670522681954390361684297361730929394676693083316915070866506069600523180804887637923757742085778825800750043352439511481132492675761865229729148148407169080230227203427989864809984348570286194166278319969062101181291384591338880399962531948155163740878632688152097343566054457310000131183997330170652213181002346960975276617802210750667450896196886389816961131922492718256875875266218532258128205133572770131154820575091171003266910392981314461749183108295855924891956007793821783034962986020930973870518350443273066560996653945874136456074446677007531861735091562475367936029940058935921434780689214693056471861194674540018710117259413068967266724382525894802353646730583971926689987247702066851071070970457232797054006055953267832118014387592383268414494989182638920061062237007987056008240559527996747089666550719290904016051283840491256018949792432298455868897390636146926508625496977220664099343100219266951987203811564816413572560971600463650763273720012508293463176121743059516592250738030648667836896860255534346963167005547313854205619387205531550204354225268500699309807554003455072654765551194223816341211653176052011150278950407671849864765455264822534840949612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6747053670358230018085032829652210601310842410505500612065637730955444693452964878833618553050926733110712325649348407666892427531622138191168305873818393279108826127866169647588349810588678745621682676314086447878679949286424100062615407628743975458154484389349962475852818205700076295038656082328782806830937897099667923221761603279017590723341106061544298196957507925754006144225948261286018121016952536937734268663497218859112642578546261619296552179840082304885794025871173632965077779487418341980844245664600004854747309964748996446476564593789808377701323717122438232518508408709080172860285537473952106537608950916954153196502995397297557918394036574370135826411836701790188588439772151912910962003270488540801863814946665931472497313229930891117149026667789849657552016597453073484409338040670690458794710583259249987513660990228279903043452495089150969616071613694039020726405288677447492016850512683786587652983533696444695329869802088829508487379153667765081651964080823511341288760492436919182884794782878604402383803366983813151952041131828280026360418516766008921017389737130758053999335821474962818563651745300368133388057426323689681349173019995101728622118265934164095586254661212821872922667228258931599258989001257902686636147858622638009281090559690993731035001638134207835985110401311181228855665008859579003143964795082674745879707025115447355340762494272250616860376518982386973984617663893042221121361406036185456673625941042602096656722360126066086887627379382927068186726369039286061858663634429590087194934868011896813446829916154857774352563393698907835040068783415510336765752705764933304171452090655417406967089473615175101919448955405753718466350545816687349719239399522823278967857026690779094375182968250051187665482651781384489104806405448098775035040439118750569767645255730574403544340464371616562693173238554458711162567354661020442898789004429947604152121947779888588942142104863541380407029030555447093065847811787443937934769452623946154929861856901042427133020363972712419897047137040135841732796643122068997882710749007327981819127409727923039968882234193932161414912133186939225072384675036369552235760006043591773176495375474661859650079195896710280431494621593825178400308345142645678207625963337445160702986036631339295918219549495063266729042114914395845220999261317474978724334241224290849611567642512363094905653426457440805263520119660188629532907375347805482661335923351747036311860532359759140835812948027061138584629763992340099596376518591352020780333582728173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212766964266570806538865894971907805495126004774217079237905050996284300220439040927853126871800571834965757673247460194964696422741343133933779636229531224512586839708997723554597195852842964223793547004121888039911985886730381983606422797149879093459909356303300214041160909710086694614180523058793488215909728291133455322552417263996419884945581995190929094593106721335174709285246168377256510736826326279859872524961899510897711736321971624816714705085133780480951775677472031545165350394473920420156141249189931986199531167642699371325940246656800178725606894191578220797257501763587386487137872702477798715376951768911606271260951519069982478160091902242930452195637679080377690537055085266572084706176749469550495321584687527314500856312542931876260095153978442613203297051646643021570694394078780814248631127572363136655900392767383237549819736732242295965350408865435784685537804086168729149198371543621706055261739554513943857675156936791497607849367057651330612126227056042327993795626117735671479408710475295526354202546848546232317628458441904845118153373954510010994394993384334371237867140221502654156429954449202739195335522352668898441241253332712722757921889075488778978152780514523714895652221841466594582747236684287057276951652996074855239928899023161543977752612557290645926857693020691428577738994236282788376599393376579034847483056218567467703073418276829039272247019152939255466111279048102701224649179415153124820834009784190400104541678025996640237000138794609308234288416149601243086925121337280987828098895130839449385022505048260061527119528975095605310881140968565946764258366344211508015897719616437674679960561609110202170817551528446043455910799876662058025761928985408597571330113464302649244002274357021468389025367506539604900329519931637827497147014521616202152868388617830950760239393564439124499258841668955685404434953031788586147473040896581243182809364630704746860465771074419772889421354905908791429977283832265947651755707012129251959566215905415872546065581050065921096904382661630165391669032220261755410657938724472814451382502807528761785500067278314857054904727121645468731157214417577614385143879122012739774737301209468508981770206982465020698530888749825589323457871648401296056686544060992177555264568587699664721978554937597058334028790369954353237755823572079647002218438026196238542906819725747846957832150821389981998285883969868151964667644576214457245966435631842732020526423096621873652529125600797825513575706900492005280490356510171057538359806222086923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274548213566729999703815564848035109941127402715505595748853599272321632844289577006203715711539723621145775548890487185986873090907180895853877409836429260375233632178083691570456106223823813245422699736107417612400672126979278542936591184077080496487190368450629130855604275940246219021985912495209880739030499181955930125145510442609751830180529170071398119571718601685947346863191876858995257426505590085434704193866300833620116542832909705292770433453925693732122255518007332529734289352176156159685152168201905114698497313610638822901609159575351896387500802395097003510098647858125994338166909206675549460246216237961857943132132153813092697782445189364107618057459142966211166124721430734325908679888775025604287395992149061594053330738285511508855756227465026981459575990335809773628373870857952806314680204338093919356733110435924626316723739846175962959951466937357446811207772838538492356175445101801895545300362506175342101054039437737240891644264021162129867628816970714367797396338857168244788613108288530880558798655103412932810773249904763815702680446430156664161677763195454285403668011593908435532899932736399698457866873419515538590212143211335674480314107401024890990076212752641894128887268794707365011423093670449779650007877797280262391974500245738179053451099379900309889904626536621813936279599422504491852359963241783808025676496219343652605942135250155633619794545033859690487461210657585623645411405563240901403751367443706221690328882015497759673244393790447936005892037846926016919607380485651763143086936054619970653181212870774669329148683630195944814431215964026631760837322674362541226779131183325703851064428345745283385266319654042235599693762992122773359910620721926436155593443737202579399272793153725602857839690363665832165658534799974624058004528087438490609006417815053043353693660877687661078338249663766260930011858904675640392039659342378279941284976845119813773322131287392323361435104919958369580616236452154285444310629255615000718679409430658989209866719502810881316817872726966914854566869310565818010060084774441196124060572720618369691323739211082706326618103718511460763498602432562049066823031097018902015365732980623534845281291533709610439344937368877244462084817988785641146870044076011809410925564217023676256439580580445079724655579549383282435697991421635496891552946158707952622813162597831936427222149065831162312020939822025614374014043970331092457728937711646282293145839021096205767618967018865284112225780239935003213566973468861491304727065182411702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253362859385974386254247545002106001235141337376820327591966299823112023837042550956053949561727469869423276762423502741262489806577209503114772203045376999129056420411917638024113467928939129479373868071371516520032852682488766336664522065035984128974446054388121847532584208347868612276887616625621488691241304273932589356712282862062295431221860647576790351318353316443415164198564297305893694729384205055454483561694723312277598449613183333444733735131975661905048907000901001401798844298470869369214584639251408384556581051980139635385358025650286676535141194043070657203767302880188211241764326867291390496715586604039536805614276431686745087373136485411827204008090771911348890377066900004079495396138738666796700378010613139263311440072273538256745951727212712166671004542008345422432114110725585076114146985748278813243150509405622132811528754793721316642227429735689232319532040361913582225443301375054648051427309422379383798259772556584684056415826206432230261001600183873138369322211460454310558971955450546846720926575741815857038842798888331716355486130887713558292510637807117067481229641653112894102498042346868188418241324365197069407405580448044443896675416525766911371826221216820274549621894483663968083139282693238678637300637963989012078853641254472084024846983428742582417205181734956179558405031212372639373772252007406811835750359756584406567966148198542140044561550686364553689576004860996538701692398359215053956632120144834873641028009486000981794238351393971455269454162152694505371066608929266807179012599883174518192418300642039628839066933414729001907238780354479821143668158782386728744556413170539998125046181021622423190860490638331305660653449807830900361811737237096927605459161010828211370029198306343561364771269220475305814354309506929517152321456844672836503594954649599190432063052088974795351970648369191708540976082375750817007778786484988560664994617714974498608349538990297424112192141858273253781037407399599984852286882659108092536526628962371502899132111395701985213382930662090338142007438517715009855859336281048814196409468045800217738426571645584224919260405092650766209880930789680586874680305517279756231667696461250351667309393962643873770813109402399255160488538788843432512917697794984915174701530390038623184964403265535286220268381945953094948831274920821294104021835008265384315162378511858549273849513159101259377160006605807339145938777523351034909766022290115768675113202319939984269064809773499095603717159699638373326932516257805548548746253254186223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39944924195457464496766563617160760172785903421231326389322252979276218581993204501058194169394974333460197852876179800590199136317166213902288632254632427419194066765453695899516150615841212559470732198459571277514875653985782438476421479597546839285929682319837461277101590185420554626750356780386671695154387392578884891321898669064429778451242527273492778565346640602745523624786445830316090025148705117780915103053208042948653172197541695147810526481630670682607119883579459613917382009057372013696278184087337873579998439375435691729634382692945561442334455736853741372713676808372343135217861562129338049836154607425806182112335261467057842648264549744747484928057984942424961030632927268342876745803357071647492566140354305019490683218646129293589156462549759969789697883727103505827620946694823492632673475949178076569207979239853990894550836078855480528685249508294918785328625702258005693127777586847274039056386042200525125022853767614319200482237668463143894683329659265303194229760481428030971372277673502789846118937208378851217839624804188725172412276787316507703160228786980444469814037081134814910286909992553630192908648907168492211487742854466355669722641403571484376852836659805859124212510630534532560793271942788503587931971325288749350003764302461603813264507123340486432401462106466050371882512700672604470988828261339921883928996129542192202093578195740682996243168290303341504194272372532616363869413071965798890831211371219086816856416322028743461446940768842620788503800216705008275724801696256467471272888207458955332505727200345385537728126261793675003913103603058687072116325997749958954263129506322116132917416316352857496640263361042844995982083316308784055119685309347025206775095019810662576526845553102483947705587020410556480619781711542471513199097787916427071791404366246846619890997997708449374606558053172520203479998532962444451841775757276480149128409417095477667901298217005173949949277921405203712919571225671284394204611327592851187231766601851666924355450257438004019174843863645000549162917386984866626473238839034753760018693048016829241065558019533098164846865763201158179012875716941357104967769021230626963338897621368458102999343677143175966106935305854581971035621238271992961911138245466050371586115341739098831785416949550991416325907023130969691423666789776501141785060319886997859065873253288815555204308282975298886144250189668080689313099650297110240970458905316005385963192133517223572274745669362928407096235605744821447234915717468592441437778237290842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33831758361935514342494950947896561302377792548758131414403397107037134304864551025458268344914743767487779159645348729701540474862253341092018098595452606430039052855671551799543060608245162910035528085627320414277470412380440180574453342988029646410243770332291571882919531582702589675794456797604961103854128329087149014863384920899565974487531465679177181302140071035756085341207130066516216642314149249070391087954637314856245828413830813109248355480164280079812950216622717865371205177853771694552717179884912947314734924195707434713079926791127097634563182115072514675127891671285640660276803084317858671263198032087391055631995062193481167339331425728219047107606167725273946232539368784405478805783949410223677101484522683373050706439874144381739298223554027944771432192864013356995925106706742814708314611780508391995639812001936236629056472428486861390901976593060214269837241977445177377958863713044173160618846293535063927414134414003233098371509218269278117334960969578456423761805121607490257162056711515469301234191165031867638267308093588651337645288457757993382157046126774542213633963024004559649786026621177645088538856331926798370612478384604565990228079574176428248024259140896977637473062050548038723058799793308783985984178636169924447999587417148819432531104705690549882007391421738302594960006475753461342835894560534615935418379074550590742281686603396663277509728675470654111293911313013207881073904253791938664829080754827079774619502166527073566695338675093971424965614495011693332505543029972015606494816922014729230616530684995932574922608683576734752410934021931657784538807728442265556251756316134746541741419033227347677708348360034907334237328896770400230674741064240706874879280149738268660641933937632974655560812735816311552001900819964743090655857380921321460942254040569063200479284496825938708445656105352548510903221445127737397711247977703892355597769554484187800172380915591172539706981145503067007534242678694903349775224192096488722548399311769512942257744757473656929679158646627102890191594782598138731057195660688902906238498735024935112394338546982333778997587504509586169365153587674198954792324619005492916681027490436128716112777912488786431562307522556721020053468075761764309502351170679779572119414032313647247621917071206725409228765302178987522009764972380475840105069609122620487850749219726739660951059746347071060886916276951859766038710990090549206020743079826591000825649277299989557201851256982393510429599419257049146004597881457519306700425163951033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275501113086962696440999405377215146012997283251648804911179087064415171103485650344766238304950446953831249174298451174436877196599963816422889838898171525640127536584681308856316243186393976216000289385362186379761221654917908530011491571542278593062650397547268828330596391525550530850693328693048059422234952112583034468506795812201147359210091156279402360657636502068883306930996428570872008254678353500620103552144523272460119056791641292422946663618948671446511911094375235388020381013456934349298611657531952686928955330370086222434227041465208625685924643253642071802133848486540463373638657226572122544728279642391802011380077382811921500133376176639441910229889529678619409766695600743150785562867006252551033758191646931490828350436635484655924911905131881075304045718536637652083177557343271248946180909307359767095545062905582775405069012044647479271459480909419776221033196089859067568724038004154198983052845281316573275443227580314935371525451187451253603559181878677481794060696610446245662045188682368779133369820854521022368353488432087205927471217891281508834036256349802459797381624407178692654646303079513348513883341029711865293060979079983682942274453400912168188425915921001869177071314921393694292841135780455041866301657401566211013915812545366813373180856203094438686076584834573474585202129451965565629703626294990358159548794395816946684769842004451241194892899603551604091073415214959510354232147138247396625733466096821192661940597995989292285171601549918097174961227858182613458900625956315612621305136533862850183037779886343022338145750748270970047983610971153499790974566677384269596560951125984523449924421400701962016668139384687032485768613389634319549600691374832318282528135628363456700832224138262382006803903307573779404579851380890248192601846163118432839842017576101566332815000184767078345896891812665276286558796048401027591501322000958610857316662794794675886462806822984201407337920659910101862915202228566328729130331630350406862560711660315495735234793835985715205716071254303082997326360185826537322641027147284775034015183492610546181387170422861407949931933499573197805130319147914620341452706405905525496197012813345366395342276767429152446211283134444592623325291739984478673490028802978052843415506084081992432988632141936491384909664223692669874177266396281389406983441436835824184747903553092204945279356826779536160135691567454393326677854347011485588000178197317030815546632304349225628960445390761467837300865705509121433681865090838239408786892187161101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134856456824551066622909968385562462919008260017523995089665324779914419903791426095295667552643037841746579723614665298375730351903132273887948627467242351063872514971451782417773912480109657224117243512075464605914312539942965291052317626296930226684623880996379640359269822971367345459147371760502475580849040558245747536554640971600193116447323656716697723433436079398351818009639940653796774511259013228560178938742817509464754222235824583811098916179817092852597208150370579491693018234567876438335978181508350685114492750413558241024939020458699440628544362957837724551998515956608284715243758371581482028228742850758582948905584619599222233482926000949833338884465739781654222995834334979360056735048360553879696474811657477056436743844724171960691266942035825713765226703264610368268872795834727424863800049626750434136243088610206165644707753998750493201544181035582707153320433409339044385470581375536118087610159105813461581757485820886270981639031763842232395670129153847977350401769650593498434708551296248998301105569331784049066593615347747984270385837985220723791183016444545366072907331219823835996933932756189518627460508939453096077068079052143074993886432038087311880784931623391499121790296336158555933954558600902665227229400281085229924843401209352340557172968170468658791541842853698396469588707702499371169927378543445639642720538459347199336862617134901658920209624717470318667257077175655460450362697108614799303032192297913285116271737362980491856592162742822114203410904827398650943831325432576028420874919088532738046454596727784590492179336479252579215909633521708147892287919367045155978152444985685105207154294696571165570049059972206439766867066478646173137379196947533235409229011136050803846968552842945343410954321032540773881971553046996209329558506652258940547392470624658781701929247442132626860616240916973984099671124899130814647761174478558524570113933525596375506096387843768003610629463228134783463852912888789433341389027773537625230912237028131966952553744426221841690897569987906525440726224622916523935124869911439970542882547540308468721004166196025267583225348607093969620349159087059469783942406471387567803375710520357770397300937150778595029615589351343646181783490452636570309799485838229808094107994900033588153265166573022009079256070604794762079689443591391731371770436737102015235923701376241604343262578849955050920939355804690980591292789890985341769666146286835572557885650113049450028589025971692505343482494794937595759400595105812423321436487467155010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113413764363128606949398805650153280893266579576896912349633166389536495701840192920231508936234330221700294647792569788216526717944798351445701759486324070918008305503906227046355575263503891115583713919123189402048891959270289217417578495977890235890012592461857752676585724661421511843900171137476885258086882677695563075542095113630517659161909006662148166722151376280391304605856903132316689102082181503450601283843869552301751489296749953718166786673003026473487676664790944844471581918829878110668339777402297764680140319454729543448494751061396918793347539802973617861984750499600345533521264340236040436249383097459193698489311236092518349673512039483618877250421065410627255450693970486961200455273473235814622702344592875853766235548955500248486157261948231174928306975431438794721143800403315276893425485774280092887006179968895856082685549975109406482074579267486434551608662508735411475443005117753889342960843138386131958699883401098679631630767337617140474570561820318075723127931342004456228321534118901874842628109212759290211479144391680914881242351696675214337489259951429255890008378809976466035579360593740168516890824815939819219989530509472002179407574446637694553535288122254947765488912236119994150927823016430802505275716987409497945639434487070603546033461697217050401297811650310213499328520823381144881957026262998667696103203157408142079093954434380577438591287681809169146310144200890520093785115137974564350996624615463033440351943634854153620530105268999616413580267433047031149676380490667244795435726614436703770009453633945237375189815075844730050923797381052859934515867878317438918973751854209672259829272714719089284380463706523775227443144906238604469821589977075637643180942976150451729115033019533377910307416361853256394894720641233298956335513080199145646090353278346388119588365933698451401339828563663557802731131804743097320453652782083319411740390152685927314238639568627072098636426992302095004701103281312187253268148584895101774437237322991832934262656210462577087642901871615224192858508579321829410502711683118680895267645907559340277300136552203188961781089700272544387901470662581329058034276639158324775786398597908730808523547908209914917034338120970291536179178132422836501599185044732520569710111615240268011421298563500313927260186631293770376638040695701653846280400569330155842984371450970185274590170300644851432788758206950787798497421558281166453894102406451966671933340685615845590092753537169839735704551697045380825948510808602877785268324823354312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226828686336587790309855727254424538794819571270108335670661410792314010507294956746314762609697562997075208708396228221211188039024265307969974711839047525551296767599266033906391626090969859791897588967151136966443467701122746207317883311868005293199721273611935651957575280244168895484900469619496334438470817239815379141147262272749354148282513475580711190123203738463196772015301297200835121852069906881933102189415793557002868120907272795859027872885318968201538829571156964146317305209642549202128509648844573007360576548623627621452857133941942596430295561036965384248072657503910439756323941630488739389577687139748977170608340807567941083515612982084500222119472461603530644538125777526765446613032933932024191405233304743590531753265489029582618821609130305928696979914670159592273201262822399494418664416342046479444177095752205529864839741136588251339338430615373758404679741879010332427421562608649857877088145571998254871975312079942260740020425214124179150708133611347405113107329501042784591521999443162518570830508389979754679952642582383815492179379414074049204385070088691388676621689278243933645618170779198261169329445185917907113937782644110206397771707880927400763205397630203703706292693320800939754452577059541114804611786306312677047008093353595328299745656594863070161430151680432499401957771847381974276519323395546631991385028687414286583506306420966621692991762273090948037723796499361243672768592239659909431584453315356270676844461009081342750634523672943816656366212754907825817869295921883353058989296433991616023567183643310297095986082599001429597581266188120371044405908694625042134715727721514971184156257928138819616704535681447749408792614165031456190476913393891305175604564638628002167783945938726787716896051844984521359490813202384221410252751533422809060774793197683596922607150087251615362561400763086073895800638424236272775372379855746733038252830873197561554176484608207246967768703960755811114735417172944439793646296275712933071860551668240775460346556220073663502858833673843571404150570171693606229427286152155614893741394741675713299875077628770194888927778875190240051195171189099117641672085546198041263823251793332369629132893347135526932191819553680520408481549920954426026411837459145440999971512110547069376854269155389261951107804201030521278618509212832675787178353911332162745085973798123348878705560986778021661217563635035037309863849299619184745823850535858400592121775525411001462182598727777167910898687964395469263510448461011665013188808773867053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168595736274988551910065711835064572412463596171882671525204727602977926421650696573553383732549028419355357317656657483036001623636893768677173180403984816928489718246889494901461726412020420703303387051700199053190219780474492493623670266138679961920026687772633847326239053869663005947115932919395317389449634402051596774664354069297687981383668294186585907640948034723169065489930523771660441046971742536707498355107166157006800702687002702415825152123315920938228900328631367510036653829640044619049520531291557582354914833274297975678223681529791479709894442139329106703141284008619839824842280711903774592724545722496662028422376876394186605308275580675557896054350391428152598646139869806506334602136086603084510909837226454024926972530414776216322714053396175999083178537822581890147869482831408966977391183037310374721570261725545551846320253109326828416666136092408587165567659777595869723652424739069971193907333355464292000161172720361530019411873001081650131915791502110158036320655598644789339834283199179273514387190365028773080483765299835635686268424791268964016661739424774861830166790560823478818102676225919697021151460226076364898839725602303826184216470269180498967991131548661047727792091801893928934822515009873337260587163195099035655369986510807858135186293974280382539119376578665512612940251780711422522061518585235395985635987713509092273667080690363856794111749789872566397900601229176869724004834705789999414755582223482144338688590101117572512372044539270022731121103514077821390695362239737694285581730004889025007925105524887032688905203894813898549882476950257392668937984386175903895272029640739740611117379378416139492977580773648285217629981795259834753426345394118120851096707398637427415459118648345701356063359617014618469885085158657271922957337134262932630299609944924357701404733043879499243804883156560119144240228786862551993429498976309568164236038135450133635304642939939704388383491747161261486835370165376363021422400469096685712906697884029191045359550901676132832202269306124967973715944854814421995809122031169150289224507574561076250988360096672913240710447233086715402811467524627079527154252518160789010501108387891077799822370814843692368479564507577047324083739045776130129628102605798122115567182135669627862304434651833160991671062759247529863564492205746979207943671923946435820908495233027496307992419383875343541626774207231739408499935701928761132940216001936429829905434597466796513091790060672185880509197927068363277774099982600599597338175994514112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154753733541782832121791289391854847918946027183009242538950799242956226479350711947412490166677864486101208631014983604589926740235050863448363516354959692208785407050970468705929094197827586842535283317160443969186529849322383679520469558619722306954322494137978769503664693223928781415777921348392611433371407320353012027037155308816796422234814473684170277195648681704480405832479799133505116225206374697523273924208564396013255923448415110580592455749665365411330289885469215487789006766822483439947921299732832519005022328999318124962070673889133522566309500488411031743189175069168682620282809357647299104113768860937261007019792293224431840690344299403531842961885194919636179695299737859763966611858642373340985119637215408401924458095452785539005081495959084825922575272270580710980040409026052375539117369045168163725145145382295491178708592928487670588010350110660333137771908842332501282691023837497234814898563930556145493294486864238276864826787570700057741564764438701027913479882497700540056780821235535904473541769452344383614635121848486474166599069411790705711375064622907079129647153642343278581382180317772978434533301792701062439270944179290532946355422696802105500569727240977262425123738302872163355398548405215204992035139147285282453698244932784267649809093256670458803173282645339370209219461909680116743700844405314420322552622382692657413632878969402171242048031941335076484560173506054292011108711843804301149821579635971077966726740611805303817459340924646677241569319497410787231980196515483810178871859109430505218892060972204157978802049801327279997809622162823168482401455625107020840654680916823386515370684953276342925474777950945930987896950171575756455489014711785456970310087975068804966104571258530028632734476096744214814199089037341038902654299937521777774278168133500937737232442285393276380687425525974893141729156478217366990483386537423840233732402417106695146277999346644875465994812362384344724799882735398725079599618512771867040951419281509168898855389038799559636394166320972632195865624481761004197479398505100695675326249311220513440988205616176421914791069051028538716932674203566212120623563863809063299706510453234471442786978989257963886587782499338265997201290503020261496907293826244324276935682868901184014624850722083363685348203188817173963246660065596424162903422723161362295994604058573933429306884492704418316689445587558777409221297449921276674398166624249670369666872287487860915665719069853868260324575872395361194724871396150906463881431126076949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200039575292056224228314312900749553566961216980135445018707789421797203801501789640986242356442950625839601169219575032003895838103194863043027270548782177952105056057050787147098242082836611339282199815085839374728762164190692498668508205765748534293797303751278864280014220388202850343915178009357658738499563680651732798017488251917793300340102316267253747028102099946179316495993879581431742754832462294675371503490455244615989988333875052396811489475813481142312317698484881868884317754648253782079985044155330974552006952521484930960887372159547998007614833919242142494894504192955966150327311113938159121277467995351369917042253695933939630259408407354190818160676964836698986228491045654088066857571208657121855967075728978005187148842966948034539618494845558169551990943523418209225900066070242106577223952237475792744200076036679644495022416094550222555693419734481970004988511702838710705014479334285547156463064559143459640812309773374267475190841596777308185005553886650009196692365990121782495395044387686955363979697786209411664068764032623521800093046028646461078101767715451089088382250656529671162978437863204745061146054205302793056999946697047682198910806142075282426790526798325836513674482114174605557062220146071430628424266511622680277776049255703328662360562061949875984723573230933188076621555889591687529092895728107424411591373091504669868075748686635180567550326961729869006405824534172404364588370818671359616224790953210757501230686088511928500976693307072051795298449375825538095608368885978701269804181788717281590542043171518653034258649812719405541657882801421352834884150775107668327401182945625460373096031974095174036765662202474383706500111646423170225580373993378598668504976524744299295686361862109191654615560758226438074857103487667174056135089336942217295515177055025759015626589719010807438196560603280223745888509993586824108185526901878570623337248015798293700733568422806436326998032648503493055560594670966624353838822282965500459689597316347476861939939572192129000632177189332612569348078588235589960811729995079095806512913148950075958106576759211352587521473370185047042353073144828025562497634634547163803397683611909687989403868321738555570896491482699468001049435870151002253351022536428373972148468622652620311147841585695195644914961851341576714912722917042139237964980116937838271451836395733704979777726745695597988372122568315943203455120137596891374260138637385998825629377832820695808458994237369256748846388174822420815323020276702732277819409309851831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139949171924729326069564603962197556689144551440891549619756074082034085278629949217275415801853211863600899929761543974849449567692104305178127904930194968149901746959512493119805420791927157307921805130958994302805753281419300425013476195881105051709251654671779188380463441016561677758212276078457566344866644433453571807766429056795062694109402648625060867060522847689307531131987505439757661983999714014043167369327767613276487716952670619905478884484330072992700400563527658531543690714318918965045598052561036181940615352567765640242757719559046640637454945718200993536248601328331056671819418138613495746132608309638803564308654182249932300921196638689817208503698718389726624829071407784601644534458685891324467277920765722452745971403698432826652056259703600605488044691883722069156291532619908357099554124862470680991020798157157829424312421492985839212730039351963161696414928328201620158633966881228287549906309669521996715672139328148948638489093991409532251486938586241762665256264679085681001432118742429183159116624563391076596774393167629976083424700910018630219029720586950190571085796714682927161780550409941457757048623676130750048649093325716332621504746869721008483581769559026392853780574885739913758327869159618881555736162429333503383718172340565378035339657623521750381355462721684542987618477761304747272345552926392481345239491584565295375886381824140722513280154747943574495022156218823251621804358871361586069199541291909113032910965566239385654112389568899972953250072754434301375384653904905324939201777354673093336220414057187703141384395156941415298040978879008275119540313977397516295270552393099597937463714363518668041091983033056820536109710445064144799773479310869273783066449070136515745416296868446399988181135977675572541234807200816455837577369676285784761368009181835585838393781872931920810816564072707289174553739887802162379060551619642462715506806313473875235943696144013306455087071237143428775194908617640594085725190212414657091971691388114289899009157507815203257952043780848078714370252051512807122203138519665627234737727646164775646440473471039423901789452423513559240035915348555093725915866355648896427176301568629524705805155368740140003269755865115669482582482594901437663050450066737826590559497168630440243088250797244630084998142250964085968283815969210955996888394707878086987801184325376655724696317478025846079492674569096052130408890341906795995563861399113541371111035140451002790941882357491767056384100273804100635024987052744655584399451549226936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123106709028074668640112388366948666137480318400516712316241903327317903857616084734506376331796382194418849505254822875616935965318760422202986678456341600939399941873841710336419858691478767002803991533903974715703457281657077512821320982766317139970577666605982288848911223837460239945981728993525380077634152264844763514215702789499761206235102157292085533213266579296122726837218855909857848609730448484458133668049176060351827483618285210376586891170575798314145117711151027515797273956713568323796439256538140158138442384543601602506102214614005863287440726760465650758026740610350483577203992693921283766892055591485315446400218074919283083379898293133467198792393020135993872400975948314754785334603580084448533508421973566731627142568648042891963466430620933601853844021353202390434184167583109310202529699048699832714901255260638894326067308814589890615145460645745179282285670164541482375718014519482804237494534419774908527199726967729279297989192542624749062677290561578058608717887574961707539576560957180990101246062863933770040942660449567153717061362875956430510538715445204285872786773057917366796774935558726300303718460696574269524295736994542821294170601732093436930159968577165911827867797622643895194973304449418593402518779487033295775069838853038273389779407617936592910683672809290809938497675805108769462211566121430007409673992220087178102549925213494178291238676323675360470803881958820803792381592392920354776082779726836444664716752432156813963179242950331786781223072919254654469575846392700612817026390229723157683062631124018393479357908206035504883762170359479700734808397963921134301249143713829199751573692062300452473301163076015824995210607061743709119590669624371291743843086365861302922730653470662986069952624414195787040976321510608535496772952021503973593954268104484116246994913467188666053701633341686401941780240490064245973970579739235004215894110460111744437715592735177605593346066958808798072126023767848923049904901206288981156616674160773252779910853672750597036786497971302349819448990099139002417414945964592704399156726870465258965229684319316521438115704602937229601918803770922219947527261164625216982950962992400540453309667300685278843315359945988227181592202310983697980145336973591994928489611532355405180502065065985360779521895239041959339578596378996740285107393529904435295459868858851437736060033518186116735876900042513350972420460657580691676096732784762495280619223814203956304419775036359193583712774503253473147805912858012620076724616536991254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116911929172644679561882998102028575739650031038945567745094366787180639332190504263490471420803416871377208729734841571587565191300140264602300900395961524890475868917972717362156292123773201179304376863191367509555809217632190745080772227399359891677889892013628163407131064447384487921764856493453550907616929691290855270434191750774380560605371968611616610650525106846065557985312782041340148832211258739589621121371403219384461639852361253449876628813656181237174006198516143768605170897957663064518860031561884309271660010076331661125730384236554401865513499387006844795141707912233785607674943440724581900161900209026255959893812226220636411092596680739232083358916144059033212678277357669421097519756905362474111676038102882471739148225094010449006552207671153521164384270508080715808791414127586446160402295252910844152262857484974866126934928439217310771583775362653380131487304807785554301617861079023988650977533261971253203622668926018724582366462945841579532511296837264177139422964887066712408780292238935050678224614179154490662038187592616301010319229299533339213606609664023358339712720151514575857800336331421273088166775866496346076227985424572622673399765301796418566809445757318868003342438401032541731057681137637089062554312361092510592188265444796324822114221574646851621282176870407618699118553325099626923630917462468329103307934008632330440572883911617693381822371061934124800853254002037228137503712050731905982162072863277069382750378312469250237549397997271916292643325052566192421410971708291100642834308585155873810792000261588426612251100410213723894089385195392709893807484966639797449773870103878179609176185293103308139142396514638312494654323891464233735273816741004749683255436132023214895956519586222830071547605319004787647820900901625084771262842266028832311625124872991841306666626343160677924216324181499663875098065609893646085691430025768127701056342574678671121498018674094967995202768955641764894148057213317020726733420528650129803773398419358367550191329813092237839602927714744910096103210058325653711418257719680242108300392041293701663383256890840376602450053188165795982507854443966222668161492924424457554973519899762296605902024488236419360031059563074796876960803959931730067793532372052228125834928392576497635486670036613849377808241347124558294227543278044655822859082246967375380744217904170580894837805953705504468696131177589621019253476708928291308255748023089167046956054477191746459968255675611399729691815729109174443019950170482929508617223318110742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134498031724061767427390251441258167656394745124446279521151586844641101810287231300344271246117050687349958659427738827285270604611001731997016708590594161948846310915084324826667181919718625874428367237100923374652127105494359325609077532200436182562108009402998990480516944063353201455796584625103753343405039277819886122892241562260131224724671306371797541898706205762927401414498812156926568620896995964679148527707494996071481454531860276194592682110518165090419405880027701652174781143366344955852853726388477864499193526381431893833517846852786660651322411208673486567778637443668728808481212074480382171841164882039447241760155997829753237692176820999239229388162836487054907969451821945700849074117385405656902434977816598294901924507948754436594060097116899501722962087956158276582576762756228777736501703200885050911733039468240484409769366791223519546212408887492653835152923763048954486452520127171556252084965810319307096163452650601531736034570254293301237545925450402387418071415702976269488796160093962849037211771686659594501247135908098274094134324038377517476013141508237405313383862021840414136118265598467886111099442103444478740176180051407943421996952870152107333558787253705999297420927845634852656047593890164192025018445682160061439378203268542612106045492589576478382078545490013141911196142679833740760155808935204475829928498071220500646772204432557117977007540447472340888612253262622374739951143786240259741649767797475865097095525154893635715610315956697318343355627195006288169606914807400112699384476268971104944215387577794625983755004369965949640021707626074273967290123996247156315513331345972121905890079829595841986404980646290725107703230067027396069509379494758870917300718766778314824467777153494920430790972169350587769112957282736755952401550885688237296529403191051684226686972543371878331269329947208898429276282230278536640507382984107474656840638810134535115637777245748915197142940478032280354877339340260546897383758666964620370510887291989799712334047683800727375036581121455514078432199044612427904975854556314464300842366217344661018433756537678482019018952430838044053219332090147744459845731290705634795239223391802763889809036127971676197921433201463893216142818258554591777363808523922658138460523644614138080692583335179937229257148404187888304532530270175688849510135501499601955322770686249274400201268491493521218921343127483466694511880541774345108974426625519578201502503735928276310694373798160070434630395110191650435604004256474756664216059647778427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148772683404650795309696601288698083576138878166552617883122858024365645789931838869994740618394429833660678467138738279449574227308220214244713800294074160016115518709862617374631807449177470057556075861419068378914816805194657316286485080117915312673293262099428584415194914912153748532587703433397059991883077813868756984153939658831854425755671475918376020136735329217984914574470833011044220789811074868710968636787850515687872487160853898201025102627054508883543533411793532420054662387630167209821298694205480938097256071481843007344378189520936122295915229697830070549600948480753701875493628640535075826070383504342350367193504765670891361265110204847797250894646046509645424089188529131721906718867151721076218145495678805998598672941328670284555645378604640457795491141505764173434635736493031758716500200066549472623145048363074702593145877690788449626414851281504521900937633840336182489970767955627680451164206256802990976972173291924974219280124531252509341947263425737439359359426784828506404688522936997299104281564985689308208134627361000447012414355116791930404941078691354676198075071352924712900750778577280155222748940225068298114406375225940971096624280960746909249039851091037569294706595168410010093769055504087828786722974240916810093009103103637434977292767479612693242706401583442050479833828122234133054946583903938993837220903505791087403525283491870048561666237363503951404910530023690759998438997273661180166338698061650732890745149669098919508393755703196325646841596721624202023736054290761570608250143872880899886850364551052143056028300527133403336936860831924324624737793813827614855669861771029161627142041450007611993389883503432638779904608596200129212808462355222045313266757947274617700306764581032931377720087854597419834415195583343411461409641838449910770836322632425526814115357596268136888388316230874337506641518231790730462557041616488712165958356133681635516243055642518241558674448215535810070977824320897776321113399062700797601043699139796058999154657396999674406602870807886271433074385812308316573501217610047506023486410499450065840925599255866649140041959046217412277485577757885651151355394671239351404593761108847152851139071320895167755846711200087741381712599143740022273302422061514260127579760235510446312354197158366945977759448847528542366685832205948155210779903589930130043127306265157705746470766993450070597100841609118178718792700212962257707195545654222730720598801686592908089704629935639784297059388509074592295832501079398222368457585545298595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17497413846977823109791122535961361677644709413490144589583170073785038551759227020968142095513450456891317125854242878919389831946706459185405583389419718666151463842050461001620438665008639027308050599724725391597793179329747934490206947565477775800648049370064539585500818293187669347550844286113673150753758182835452812214208760263881663541256200296176297466457053890783939184722581508055196804417275514300212083824851347720026525295627111281467018986120664904880431506835271181455980713187183684366464838546022161023241438984740129309758652632847181139650787641304074654260893644748034312054859012502554743877697226576014856010863456232378226110312020133948945571060217131126296039493745480217440457511395294490665125541671510201243686976592652512827916911009233300237969659810756853219258082785180120286509090488039378156121144930656997712492664225650175736086095433521281244986221751746224580301659506042330546984880002843424266024159044854663401651198198588441650910613531649740973399923796564591319086501777558459466222438867828696385680977681185811092625490629435465351050464168113046236496135794480518200178089097029235366220462410202936958358974841369974857351962490106715707335712723704347578962832922070637225175732514925593757275450556456532948505342389875599625907272106265110555946408924659421059198090015444462070421006593767653477568989633416129303323415065358711528121666780394656219851485799799320937825636325432529648215033366369869190683430621125429562276537629161437430845939011131083353244043994904719605493086587401333151186166375802475971701280592897890188813337375166024063358944383127329414557036835679664830689415229727326426183234631638746564714473032201811773663237084884442534828250382906093714655803311649064175970744027903857590341418596766226667351521326430455775715406354334953613665190342345722867602414646675456166254171438238123918570629569852605611664451798724656043852649330777406528790658693246518854603067628251050114631834586723581403329834367101876292088278588717559907460486299791406401073345041358053759501409665106082030240065504503895086389787964521013289506640079412732118513234549706453438349380806245413198056625758493304721676617270087510348057127628519343617250086621917860076659349712968693829962918038023897257667808374990455646266443753167118566746167316109743337584127803875359264165226978765090629004539821935286226603255515228236792641915244112121784144449281017985325478345994748259849785551199527142543723036419123798643358184022959832536959082267138020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11542006258704185282922573308354226519239138816387822380899963547219364681862595389458327063395095867877707061420443090804387261566129974981486832986861651929566854401114736853412961154606668518364307783726625409116608745534453086971454523618653565921032744804243255954212775712212206164142766445266414981844996807891716504374652730789627868949500568865659903320248247595994739004947719435166383757702953299785765378123115771237598152379187098865568471084647655627292551525865982335959171584450005574574969336992333712530971436019956567362037728449617099045718041435908853288802889726511563034671292649725528428847827989341905548097221727012049954279105866316954379210429950669212767640021547553667214918987836651076516479074551773167844600931605053945201652656861268825447950242260907875626074916350980517352748859149563227179156732546210773443695226611011851671432171211664746153896449473617515760394522216102291079300485514156899669626859120937264043267355182134685891353141736721308529428536506642690056901666645241149126680486767100379159592647668306532280284914299200426495764846956725276082537925151287918989860051728887500134213582001159018497434888134940694972239004139071272992207986156027519989996133292604461276293855188803861912621040499166538637720999212631496389300520258802421680318333378828992216287467060641758248201003272722860797752701832709295085594155657743787685090839855471432331473070100153939452011698777973138299438833587701493101803472091065109894648130669499254868915215450445229453719710471823109856438682992587684132935199833541330382536768725794611580210600555185506220801330141703468669490916009644302430508743313353179048954774466442317634374979722291445139099888619186632512648661516655076318590968189598902326310757043624912022948592861649949819818785465457992297873083241816808658837591504280177845089584861282890667908020356496629456298201066461465545066734296870311847931592568055438885950029926154820546191371636419080966966387420729676339552475103094781891583864266205152171795175020780918185507812097823320383926886611032223153876902339658724010959205354515742817222742389352778025776836196966991237870399880333118727027216430297170301087767254948683400842733849432417579959739801893679130185567650121190120808802765585870637444988335617983391185898424815834374937477585964885893100021591717196811673684996226192545293253144338108396086866603420469435893460901137852770812064197611740482022197852601976256441663256235891909221277224044682517394522564539276541785857183313283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176602235756559025056156943665901709481362493984678203531095192036534870637055351194882962563968290521469704247817889466246979642460958253801114279161468318633509504182682051642904205339934456991457173715813166819568196599954215053367745534934673039371678035821693984008403712794125770854787786654648861889448633509356805116390044672699424594149540368813913557430142928801581800449455427491140503566562214588898391316536788546081230757274741874075683747289983385108994618423601701024702711799682297800891909125074862987224282921707618880258072747962329236409963264790452194021982512306080680961717842465812855106747566192291955524079695492019889246782698047550164258519064243634364935916595250406243820976415813397995655907769602526334554134150608861997073484678325262207240182496637378427451566832054773303068685625491981447502831431502369797745322988725869108188397492739519423730211698823709821163494879975933677495213518837131942489813477140332132101096096585053075608907869706480290348706676014644528537185705216349611813330601177993886581253169983081026721953864206004079534804082705877134080250322240238813663479329395252610887627625118530838418010245642642874276360752470224038722711078849478379747854297113223564067064580168538856036456067605414505126338598378590236125395411296858830748733417473391207149428172137561113542825229182273802915375845855726855005579444976899773066628882678333953910939104790707978510601564917343859088817471700997506328638440705458892291627366403289205673561873608940401353505040116582219265482266001226376443759434279196005959351826716522155296193359198952149782919530794871598731822439254100222647861860009014313687252881651038565537876074835913727669454670834048841963362071301224780136273148849625467186935782570291730894054951467949871961040131508266322963264056377855927710396186962630568211399014873283023686444036298317082309410286404999487717876777443789780247458443907214657892282466127970347873082256848551644530938816225691351859172862308533472130503269793522940468805959209164901899620403043325901035008237206641694605302190751673826820811631638669774765822272079865709470226545958292082386507691313122802691784271364495829679669692406750885100681338251419285011171138399747437684992546567273456202811300019394835282623195038288106100031819245320718469870545301567281930949234298122680331642202907625000792142920732292034731016727378939280637037121821682021154832360836451923255998775603222310451172187381436556591422412412067804799818963808900636683616533861679427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188918724919095017967136113122707932458331391087010294062553016511472020239856653186252815629115646583770712960413123190585249344174520801069822881760652089083968047310411272346832992319524172740721691675817980313304291793738585680593407373787142470612754481668514287969539027864088897580853373894240094762182256475095701238092744739356623072293009132257932955179343767650635698302321606303906547775728556094608222346145969883113203389911190256119812734215151819593068769401875814388325012762344902029155359462340161053055373612228935144479270769376065890331629638122355272381365145928354003276479408342744110002540168637532796595774989706634688799222093177341636739559370355904094235026763762312554459559130212920469122702289923321430545072999613015613345235671615586311333371743447897371519289867574377897165473011062891205594996522887272154190685383527818627696710393782507623880103384542802714532475918702073403765116729016473387607185838444373139931005900817895176067202723401011285498511679345445034505505325297007917329623103634735420605731713442798403337142063291955385717675046380398285374941016409738858542742807421539302546260424882205582317446545364601801316251842080471133200477545754072299199373054746545166150218412235161402438458321277851913141988020904039085969665128906881604295270275029565165830282722749582289076550171180087403476295015924392226677890704233513210514064200010557397678768252044037080861350599136629140747081806936662292413101745647816059531212267847455168313159940444817914521097103889804013025227835575605946375164675086097030222666311528296261219958219103295431884107741069416706416588241183356701497996599620608185267815001849486633329927465903561847231895964552031591292725871543240034161435457742696390261235604190176642796582320465044614317911608236323511004837794945677240617156722241736172102104264825399951570897308515390996289267868658782455583895281043131979617039321721936256144184838365120131820157047110292121424327471623735295370487247035304008174403779806936868079389824728811009236243298908209900020824915787233309864817832354451000812874106461203401302405403244385701428608771641890140895795654690626989730397909589068251735129276371781896373491647832209218666874314201300774699917318859662200711962514280080432218154431667314980665630144556020553495309196879026198958608036357401294767530418902318049383087327179327237304872010452513879703485434560736873565308070077929816923885947029598818004563154051619653723140194627253932078331697767421183108225187597783848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99723510490555503441338123148264584235437018294449355394520945606882674886964571763661758093293284578969987408198212868874087011750609656104813824055470097066148379397509341947328274517491664019327924130501005175829462065590507491980193045760897992178987356202668475024722183664361539663063086386392239046590477180379005490410364851367631511417933955961233699351291941060489521160093330617529531534465337372585705741481291799181254289088662994265472720806612421725815786145447222301155030931741420387638642797373160355126424279839829718385366106429174745245418692330806035623598220507288948840770401762924396047452595875556444361623378515935843703092999698446724297205333969188046405746904392577320751357243768379449253973150138480848556721248613742189971401539697537228497371958249575113671763831070973490184171852048565071277152131683621061069803696779144353519189835036938532567181951221375024500247336521257227997196355860734288139260449480784862174648255109482005091217137406089388285583824469976983643464341226093462490745594167123429691533042398978494009591086833859798701878615646065639915186280145416708375730137228695639024250499565049876773725017461211914213467295998869590821217510406869628374828837597987263422215875971240842860220994594088850704135943452421344428171397258561404135247819352656030841379161366142744635079655113849293762805622163582636253616249433365452557858918865657644293349873824730684668156288691063503109716798578537531761920241216595254314754072389349832032365629056694182750980738092152357740989243780206491817787102204259143755689140557984896235401682696215332687093238975846154140611631123605551347259144134325755801332521980474138645343203037276227989011272623301853563113285195723172288425926424880821623579745638027481158072807923471108951139604796593761634379897382615403417083719084431794701991516500383659538970027607596757267706670158284654402112733841206078950405315306375905741388747139209977826330255807166255120619836834314352968456863344752319624449840277269879835475371641881442757678310043819946557226770824928325064645594893951243431685660472810756273357878224976695442159862801499537890464950044859385837997518190829752228617166858630652538589155556972508447717661996582994975484338573073957750247227024481759006106129747862300538984607149403804776391667138502677597505767905382656117785404382933323780331044280675384921336282790324046237513022496282270141720240240971113911277319370472624583478941841722478189729126863043882140296623746436913374899794812111170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339928601904911893187443178627182606607609378090482616646118798637878660130432681740533170960701803524153206318623241387524104708232324108269584433726670127957218432978989068568742208826015603092842342755105422028147052574883939207570307671038303085645275981722021785423024561793042886911541071826459965030986098908114409636897091440307591505223617891042859101797178205712019924780400198381483409658337429936358342307217366864881105975135460904261317415824266987961018402422390537756876782484449561853057391453671566369342586663825290483472155285885051028093639617017417970722287591276935962956798234325568364914956743286391869197109677078334752209131395210767077130782625280637957045674006468493515565401110760233707197761374138447264436518045718394434567183462124822274404208283845879502436016011475466721157318980593103904231554988956922127059118481160425828933828242483285296168692913550544595115650577311666563340841262938305798462480570915879276809601497391498056545715381118100979417239945003399339041876381429730868891941519677998834221986271373713132038049204484168197928757123982646349126914652415124589071169916201445067206885469864933766857148472989397859787505301200892552718164253787749697179283688368442379224554735628276248224374262948056582239304836490337613850017497648672191941835504149440748184602385082150958399356887228407491894848607623929005506043620291050615655887904386527501983839775314584212626664790180582294433855505435776728548087668123696987770662470559016563206935474592199593673583174397938853301778484184921400707798430501917189193277940725268430991398253562549381081817215379809224420995743244390777071969797679291520955708034636763831639429271844928325851125533716099554197784450517638583089459756717735269772722139491666906254227803227717664043234125102646286091014890960892833294887913552213996011751135082092197076998932335440702997063472130565998159458685961327124551885551802134327565010474153130146024864883415063503570024068520643188893582769904316327670358358403019033482239862416391970970153693240698971669061462587011830662381434645923531043978997004625959521510085943027169108318530791817195326376024435998498625235058944747730841202517865751405861021737228878369268894678364200963315769596584631052285622142108061450641219359514003889604012646009514677885087642058537748359207227149940996950933238469330980305370474260392081239615512316833287702658270059508340480697408034343882828073851276920607450955584706128700902657538647344274225382850549025408146781923446386968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316855287597344253279699362381790773658156867268653495229806701093730006533235340773449746308457491151377359493323285675898820780357277536872002897644961914032369974500655207462091248641049674939796204778814450816994911042478474928061219431938736274302411457680720534546176451693463949349259989055847000538428264038325632428617591692591778446595449865862952258061918404332931887941365959943822386646512857835381356969175404416198375410769703206211662340642317801577645452415336253936370791261973815417686978195979344500775238618176304057589172539222898241047927999940781413964095261053774933267988889645464334534514787475812809577484773177105127237621193404348633706158262465317127638035885315054056702038052423111772847543571949142354374045994102269125663056248960347566718349471747944399601475281779916424271816639250562449759519409510915842381140301492372554461121672099292911693009964112223113569156237435216787191719344576057774245903280069606630384290350922407313185624879785154659510100017927346038893453311055528948130009233370785256490557159748258077973220533557999391686091654525201637943733469512109452327994060058838913394026687492498676225106527637065519547193422755864357038184466577284427387453185995183013105996664064597545301757334069220006474743236737274982796974391917232182344821347811646785674618848640171392773325247785384588500139196178902432938444276598246990380046524129360606095689548991807526200258934524042513816317256514804233374741301849976540618051685195971743345497754616644410860976389649623207163786009930041168002588173525870120048305836384263767713108927136730940134268155624169987357773382298638824105973959276458263555806158770969979444721615975401231270797148516812250853274621395882940897988761532050245482757151408623178955585931219283272504887137068317677307798894936984082573988325240514062100210165569203285644506100489567286822942264602376387467440926550308726652994787312470402575909097160791292634789456366542354628685904199304886562615466888616991970629577455367703476130785372831026764307773935744392741461625872864437840171793814637215397951158327266984297962365967460919016704709374933230041118799677705661794497669919555038321633543750891251693020058527172360044820352638229619978349913859015737500030620900245714769385640663103694574668607897177938124348029170029787773462728350757691537181853632723810597359741320875015654800978350006966559253193309264543883522097838367707869850072351779770810080865156785513377629630330081837597153880293212874504249665532510196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127612025820671643425171342937790705872133198746401405965919511895239458732740348157437155150308321038861678554576932056101983654477447104003679052200893212743998575194305582983516715058130060812403678765216691473845418794388621035009656550092746609911320384380684909090717070304120807696854226481474006613544834910716549318121551473080411741768920996776646005491766763420159936928185529420191917467935642363255106970930322523837391464639829866770601988741546216988878069627739217042900834910240203960509355515167959740767102140220470589788145170748615592563711995492187361729114628768080652292708782876702823745654423000740320385809542780260925195209740447685334927713533726854781947632975069406559758554150143944957779425948569867202468042556523533081623836260472330593350686743377631404200417476594514189787698059834460281507240635851276815072769773817369718157081536687523903980129706629202982504744047475830362731135766326635452293868389162721502204740360418252574268011318261302041238852325374580256208941843860728255115096125238303198017446991421778312825594966662769015245051272203011059577056395931813501260373373905098147568277404844503757165453589519179015098548725728331699950544918819596954964387802381620467631232274817163195276517674332266143654940687693855852793577818951905525137238351909702407609575196988673456739535099131276193033050378277482382574524520813206510837829352348509069101308173589430336547574356679650485056347290649754870312473693830199946316954826662326697361305861122901629330619985446157232015972927368132654996440977523715615751440614262908329788949250641931779494550954672852407641713709568384868469546459480473591346908047065339157854905484385378372162698737203181284173951905844251047686511878908250093440443572460836364293641176083675480830136440563725128092950558486021640748287314856528615055060116815453916377936992593188461370312850076572831118633170515839916442909234423372474199205372742230493420547234446721834482494275344319191699495351295447236321116243458807438461780742519581985595697525172595156718315420049858608426923537502514114792145818495066636415816856194760303661516018945949497138202402572680068469775603435487179788254243118575897778266819267998213448286974277494131243024001190599292916624353289269775794400519919057792732691609067244438475156165938860486241971955832167796664356884818810072347376253047546357740365144114071988396334355560612558347864391802250001920161007447031819849729165553995339409662519805037639263866182350460779812320452148567630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145236917091166173842178820217197270644143917139232259736538475021453920612576171879546704677069446202950564254270203909206982562123295089601546447242663197732895681357572527439173808045358850774084725750482729733808841605881448818877716376541814429471568496027663535313552461317172519293019494319945889049704508457640576291636446804315301486675293704198297971868838055478941376720312765859017920996204216530910877476623280365312520520842502537530785915940900250284867458332416674889675917283916565831549747070246529702631041135354334202566537133371172430711690495353240176927330515795939626376561175748287055808699000200842278896463752494091754203015847425560755849449571771770733460042901428945690186574548407016538997184164447763997455266469643262579611183742774335530553072511264830798398532056608327394194795336044838883538762484498456161685047441885443178255987619942417168521064028824089245833429488975726677989470077576229818673582560940734389936278112110320965224030273103826197605421839347987589413899688987602446372759742988083636109422748977772960250887497329467369952256834634908797776690913876104831458181458824718867330973062945670507859238904174517246853888417163287688570112778967703319855065991834296388093405432323966711288167435509229752209300123614131611243930232585883896498821887426940397197166006195994627770089935574650865543278566654313644337808805692410039866241447253892431643458783077298190742225902451127538554514730657649431895991310713761385994965807317684676440141600225758617041472117238410671506173957314339239479833083729826154993890803432142333197616633121846080458456762565598464027261117230463698167454835635313874217734821870178028524509045970217947627333878759409515173488016536368488888356518148935839639096451214498452494096813703826632906781920148638446160012763147466175797373033430973111390106308794920026211242081572768691642132228008163224565159606698204489983445531364655712930503175655598358308564513291260639026628064836351401568275472039439843811324545880655553709662026425616072632975715879965840045564665697960418035719539290889357933510579415161104109518377281706073358149346421791293260487785008144416238201032858072015426380853570487125463180158169549143916535368511708502135463165321246449677872226041774069740466632718370582304485346614694424019982205807894758136369482720409339439328099194958175467767144409071496852788309811809905589804814692098451042748250796914731481780124370908780385419942241301391904706064271443872025747068066681290497416204771922972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325503820972288368674182294559515346001388453365709990686880077563833691093456342050119598753199604048492217208943934886417699832482146206565914591427220747120384355173484859138090546964234474844624879827713849761911888644278287064042664805143883214332554627846342760710558816801091617111146327304943472183812348781175946985738315874060352071765299657337579089844216636909539135924279362873904559062743230041556633950790197827106980311156328058690832903793882011049014387181623030163985199244607160179496892040428048868844829179353985765538410004682655853487254059834294574233767689549568765059973825877533060215702934761990948561267841706393746085437380232000726428865134291868025188426676623449755853194395628292806438645487159531297237544576671024054726822932965319669256883829453274463636525531437840131607036877998446916748838502555576368295831287259799100793612845441475432068356660227671016988609395957199326606391363047456511410878212622544118495211494430137885843074137333514248104557714563573313571043807754983160419516462026092519488016247153604951620711912942631751673415739737510118233556634490075190058577268723624947021829223901439425530840721467125229753202118156437216588480819467258750068528614664220368770068309837794471830897425433251390437519449203233525372348462326619959711048605225533934153892605586816888807672499478101168836095551201220958802991177696842772166292208429423524761446874361626681390414046599967455252331502389175159252792174109133884261407605775764235677530166382657279627083180692892531077327967563047326038206743152606538421212789231119749425501772034182447102772841673730627710174910311783933740782058292499939288743883539849474476963927985307786979420258522061399231576213031431005212922733479871665554795905260403808348980464809789564457457975076047307446195854858702016461585734224910348701232416956959181699557319099479826434107739392435071609726101284566770572403248312486887488028644755385942537546938559377396326059764077196439785914251637441762507978302774581711304898769798614220432985036162499433144874003167835732167998008366280761683358368006654455431354368425366043243184586347567954015439958023693892256894851491854266962379107512965951701307058737051886633530130603770585767953174939548673229472934580601153052120475496977896630824301552861474574972715077060575058462955173212327416103549008493955891119206673508793777737413217790755974437000383607023929649746131650482234342255713890674616632144872533343359044338118682477431940635764020930091057451078431848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263151272068534557861867109268226429160987126899526246874118722204785736657549215844445230626568152794917248582296547774440040719764711719379849871983572273277423701358727074349921572312030945445483972273223003771241217084918867819365201900902049332415579140730674445046004711419958752578234177360553013566269334476784552933287586437024658524649039747528045562109583831488563871207361926704006271420062432641319274583553596289807404516666310652703822997814935273946269124187731843138343128043099829821995145559938406333951732178485804831349711028690073661568503716939548575685966638961144840190496375568364370604165867063185406160864295471912489682437764861536174970243689629091467833397741399195267410457634631456542104609274925954722597952514131029653213860945591518388233939333046417062730333028472428163684857780425293936202295536871258179482322532983058738867564494890085962049178584573046019605785106571669394428885803048282543789595403258288055697822248391622889358129992085725902706311274894006757493973701336350608767711935487890990741191493585914257068650567667936013565756324736653613875248581083198694306564341817610668251630727618451038835723528611424770696898038633791582011860184395869679064128532809887734232777825730492442208849105052895209679408450600422017413475198254714004641633942278093394304689382006109321176370781124853566306540867871120254224550015044203082387762761966552475427911970392643304428786329151225124596610659594830434365454297768151491111657488726448889690535715459521497861946048798796910602305150042577103340822724597751565780790658973935627871139832357027789163013405228385466097725025189659049953681762950756269272324448790126270861137438927989438921588642580281277586436341622146778280216233932825105004776117564050634311765989976648161127510090858006573792904459780785213322518043864908964722020483363079053808138237414390347241031527037648873576718492128485607868583750834159688085015708954352839981532285727360636841485889073688625160408005584961977898401708656565371681582763784533145850011272257037609707440008507296556310334113028050382125447126070797387757144665973476326382994569101833430159859866972083067546532347748058783562005661221733703699436073491994706846634436296154218916514062719902850992311128338958434703642173365239984949598258318443233347010397549045481605951218570235633121519572075268551756176905459847435319411360798323025916908761128284971728568561001955015537915405969752447413182232463750064032186719049377974252217855240412720663651598564888794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59103540554102335532832617258433742268836991718391853032436431349367902513086372873450590332208591449121839177507414674477065718834378887371052846069823314043001330441255192923556188873571080910525046266869359254634052942499065744479391920470262681854225635279392244986101363817907506506172875876282844486355787100750365354658185442616858823506898218791389447378012444563120760857709618200261206303361902680662662025297206591377486625887507394154167474097800941076191894396458310924614700833454044300847159918139360980858273704504689927357612857452870108025413563360483718978498160104516094138801829356237256421926349880286247691044671364157183668337312165718443478993954837408786995151309614416464191557295140217104925432033707244494493216344416599260030901138626190077730022923009781826547672902776156560829202196895068676231421027340658433718416821461981119678242209828441668559945502337719393415629039632047921421820469356041907516840866497125305956839897886686058352743052531814156909545171608410337630580021657828054633551015297369274452150851449979624821387550194204248944370646381783869233793987234735093023109351360612469645319117968581780157132767982835558909522154102917755768358717532590085108654149942040795589526047955857596569789015714887627281846163030322834288587920463428655319859457871462079964281707336996534343318339059010657197445659021752341600733154738617584481187551558955688521213810496108142530334844196890606797948098568135694187412245193753836365922055527348447184754399285756313769796560261209405878046941741044121373728265216385218554621546695405548463818596982458996922020561000813014518184656957087799484728681472579121850519540514778610253896237957898260708182945752799163702510436393173599401726184796514924123282336831589064516769154415718157105588473838475058003764898841169576494542720380153365086067359652235245564708385873511258408455503673532219110494835990332810280535972566204065171857078261553931529281893337502227807403078663525074730167045372252447939410815231110527803288927230694842271000674882012200356965043328350516537118284556889827695189766060133290026948934175099014650833315717341221571192392794340136821291025597408015600651571289546968792660659541825853782082481197896142589759006518593702880521685358060720517970676282272428420536756974003151108161491546244446216258294221151927182831404931846580054959595918739043063940459351610694958893865736610064027158713403558158228241503069591790241678627239127187605829264684151377720912914204825201487281257790337763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144877006289316815953195537128186579755857483085852221649107473008325395143728798956012548383976709223534780238653790817066450796959340936908434226426937939933478556464115702061360291707712883876313039649463877666482732075650133313617319373292916494262780407241554042522401155502979034994526772240349625178147633570564408011731706034909519704489509336160445673820313189812330923560500418591508279374086583343352489779575149182568318360992126582232290411141521409581983093834527691485829096054835950660068548096060752055349548179160722056600512556213240442450314052970255633862932757070964118724501012491707918935028409956206514715444737573899695735916688273817135892810922869624622067415600920123207645004347078488596084583829636964405900735857923879011368489135005950611926362342010369818568177464745172074855536963802192804519119452817909497281330521785574440404616822811417654438775058199363763812883613961523017201926254334846926358464789380392015078108344722887652896465557568877196284048353818458813886174653013822837007817465574045806903865004434987560290078771401660536824737717284818435674098850238804336643067124119673675864668553012218015007026734034862512009846028844916009057763075947219587139815003928059815376515000368552454333212211078232714067833016962458726799196799111107966146789630430313692501563512644988140399844855542057823013386256528289333454378417305086158705500616410741559004672771911681412180827469514372206572536299998150415853234467050942862611460282142888975826250562027708097342790098913435489440067169861593967108412197403428703474758126918249284838919388023652536471432234720204453450504596109765705836769070364767284706214844705232161169848194993642716131436167894553348862038117552752973972386801254507050599159604906586668474269438418008499573752261171303415820197243940455808483395307515210614565314677674289858556472839928933682916935151345170401871304535278061168179316111017476653987806919496893534474114689403775469180528701205629926349101712193961127144321177727755604787206179554197132144271394795648212317972970445854314235184922516749529415527628905151323869189055487718933477602795005044206701271090476117267900709727530337117024579683111110486534767191983319452721608447138993622506595842662209603199794975333938164508851584341882475616517980115698922685675526552840331908715061449333489329544338631553019641242060400971264800305314861573289337715986284157868011753357109184351448783480005464211103793234200624460827122473388327130349322921917072188273614390429666431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121290552687314769141861987354792316380078808967313111353848800759483429508907558703971865850079798965620028851159951824113837679439846013529531793948801061481264516307827638580251579555587852127329953747427623403024526007109635408317406009813325338287398911463946708199627496812513157120320997170558374467302247380705008968106862462827664008436048044184589552412185142273129749777438906905873230185902496416159405837064408764424761700636700027639182920709187335509291374770041897146448686605013196666232106542492475061895680665458021429495207721714511766234118477269292550495159751091500998294673769866458646622883891021639608154615217807727677673647203779808378349425253047553707269828130556499160792978747520600342003519040325123484092123041187187732789594567974329396868671892965422310668222533087657024183015251611760049980717279527421214226771925716497858943368722832942520484461205895397540635323442901083754659839687708325644835137993073601542142468321788427103900368831511695015139192435566603153016194398671942280850510637813487012927816701882870284337715766860783209320211190730440015401049616348196570550214024270536017385112196520671801805390562911176761660580614766588975777986854718997024856764557529098465522680140576430470637904438635749696425062234663974849192262332103056035860131852459759684326010105076179082251240299317040171273219762196567599269598859364217579374627235372995472589476601541375959503817868743071524951837286984940089597090336842283533101117328991705197196475864695790125283119616813984807611261859359094507173889557110486466917827942136474977554034625447745099114993908930814765539246033739358577432108243194554119025539647217429425871558039691953597410915156385302635567207890959541357355880149654862716016639678333201603006437391002300868097720249536785518285097027568212825016791546547209211172008320551980469653823626082574657029711219550030331597553024934261736049957801692250143031391841691499872488788030519669896175550193973846698933849799194367651375173588504631521053011226112082190380583136270998921718255211694017932016896796741835236854543407366239740883125459890759205679206272307165957906719551623382571267267942827605985062757120296842388116060085416311896529832539619054724893704549877867108703852544556309119038297572083111693496254598136137936050662734466488411004561048896131484948518109689908116166911644180525977072780406968799194507744578074865226065476769285762232373668947039734443464663935755822001291548164244223490708007184256192807840117117748760689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119309295105034034743245841580767680038698180751199982083130801672499986361470548177243369009894794615809054277078881780966596652734815229151201061006343484450703720491137663001049638445088880376008848145559113507820550123606640453985693185576353312398442965375088032400399173038764686934842714502636542348825610079383138341373676558661800212801750403847140242140569772878181069110403126806504139466279800006870807049198438512697947530952848557578221085959938982056574766437428085780115334669456972171712017737727642835939262593017895988712551951719783753616884833493492478267903496372978718423378043905362184859232359854238601360550501634778566886792739764831090107004515356060354366271324191981238852767909183683455872703090017532077595783254796963050940131945346526767762053192413585980128352801360380982859118490112473702190519554004322425953594719394514235496593892241640203936911175258719812341327187675413615208433391492284875159116262095877721455156252238775021757760003517902362680073270638310574301902193865723292178214804238483154316134069323856611609486287206015873411918077478713303477526577906682764507750657599804935664900335041729023465868770988061373330682134548545368715824060890776254602666711685604941015007333865452620212853920242357697406337574724111881462826936470794318812474070665688138579833837286009673313951494667859105302385392037352023234038351515024112602304324859669477291705275061499269248768852162263828456709729264635585583198265376791650582797398839111385486437009068865912921959601658642011107265723392182749885512174917323146353563667183326218408390779337914225188097595206528164687358608239852556056002637646638901604579238285512120743713420979257595331599033035317608763212175740285335599035508522031678417025839491680668024908062503517476219039773973534688512057391420008051203153294222237494739392332867036469245475588476399216139786016459044862474783442821999541351854513256759964778379027921981872457102958145287770979905229553149771302415097337078677316644262901960516376534819903611979262946641510562885450746992576127425247281892097763539375086992074116207094016833667168278203741154665802386569267692556386847045152251149844573016008957921939173006019065289803173151327366482816767941729772787174209770528612597962001856169058555817487960353695603801775218965006689784079362978820523163414993115574115136705839966227678072443462838536635372413652473826196708537887988500922893773060869412500709950174369674472393322366186078236026594962162717618829535387573089233731675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274876516287871612087087868928538745280760473291706809032029311287241063550929204159325191044070165385143053526139976512780556598823818956919610680461098326193464381252121542776507118951480742567079639885922728991577818279237140444762131218108825600680811935656707584194036782682917987798068168153341950959095135409543062385563353694786319051809788535519909872191036403612011048389801771918518317506882699550454137507467552498619821555736627218139228524016886074124915370247958597565557750338982816066719811804511174436643407508639262093186180868722662239524698957958491830358049700627596531049578860276035856327050659976703724815055434343479246688858427670772165809239457236803774008178579719663227977457721036585257083339517060072493697437095774448064521685403508320015794711515886611146007013515545811344330128283404923384444825127363362164732677695566060544645409804905088464266568936670796382230275237870769808144971054566523331311699581090558802368879504547763598841478529333680757121444906731910818997652666405364367530451875751245198793609405798808936838812409901453297380690753870059293921912967930254916003818094015519889431096362290756035460122721399176734196669338515679230713293754219420945050680157793233680363456228201068225908675008974262600919463349502322889866121597245428378362746663243350443423117318596386946756490630062696811753794502093858880013097031300313040093419565598780899838140580936133881984001814439065077495394032343048401623612986043301813019766411208065101865493756602521792141925299751839404728418090605027861988093485147651158378196402724286017178143222323865849672741321118600478848726663994978046487379632654327637890428484979991733987460629043463494346018240575608107984087714855370729279359574040487919253676808315268337944293358992028098944483820407015882052519054093432748325237253153745598757164942909684507364915482539066162311370680767501325448363009596296826358205456342488183130509133406211376129117509943987343655613401149139307504761367351245438010603627804987076172799680573144001461037079759196833053664295884764581520283284470354717229667240112889107758173530320782190008301248860124233560608878451854443327029216796683722569059030741449176246429260869509182107060643854951809738300433946827659538342648414258635336734787057166632441250831838422314435999488214091054924243286718383538607122193432555236509355451050198087665764637966656395260623377006103900538322144345228704838139029861814715309198117216668466374736278197685996057137692862604316656975506367637032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38943404340563288268188144656047316282498024270463274693938709680817239293776416512822219362625116594557256667204144777401402252945948261418228364111832819877175980917965552509386245999556148182315970961737700019016796483008036501758346152946152340249778757085583732963475832103258402141505765452243045616113604028386290646040466388908333036422056193248490983431176573463171739494401437420391802813819553750205869272049804519921846112482620504176437463912246859000196033948423341012429747124363395539844348535178880851301629929310616615067615475395025430728386091872000924836830011563269665838969140295879979952051784635403008706586777563168922020355389846539688103623861240872198907293212321229544490389124987674113715981206156249956834228973980313740983523005196281894015270467854668485781866818877130274720162986223021187347327614519828428436170987922690510995150696494044997034910783989185329932924442970165543011154764297884059202249512215584076950496887676475795587171563966487717524060485914321082305791672402332965899455577363918426761019033637727854585602522197021150363296271476073266016872782142682345862654286643431551486081575952510458156555426975937567254687945078381244199547787737824689497449677250559593838261503478377367136417549381687504046545839946631762792872867109063294662057634846562629097726299922455964674094619497989823081168075158434470932667226295479025543033799524394747293613087983918292470633415404030735460741935948015202779879850473480197878731442706146711737866009078621756918620508174035407988305965819958410335652646614730142311489799309194149809150336325325494323994281776834685389751062044756866723061237892516383636901209866473806372149825847424903275261358241155124771436915536884344085206407001960955390455441815987940552225332602278873022350215363854740710348972159095008801394382888208894715664498514616832766821623151343040229486096041945849593429330837589585298631694303442250427595132802742381776360095722649452920756899879845719345234933609422641684642187820795059140551869092300523052149141394187759039112928975675387492633684954356379756535991240910085017500031851087107395766163514693068766252866455020683343017810950162870409711064059476241281642739919468590429891218724537947806686979471854604383132876351286779293948285134085925825719310848724614543595326721659420258693775537415563309204747846254417174566357225983104018406543474817075462348674910635262692888845795013944608942330775480507022576600561562805327944295391261263849686055330381898585271030636848627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88257942619512713193177429074623680973588786362046259317388227067764473102457349476715366479391466710144516693945729265987500847032511386759189599054054472386853651438878368436899489456646221468581777379213182000377240589960565969981943919806165228673856137678079846352780912844702218767953961612466687716969271860766129776029540220861325637952830455744984466609711685783337792259627214056032467126001348610194868563275853110235054132791617528027292781120444944915210186117498192517861103570521654256741158202341851280314456344396913136675760101272741653391213914292779628766014632560860134139648993511757212900569465015732151431811090866980814525642566454816523626921604848121378530045814856122194194885597135192452116470649835299650401147253060738162614996312395045753552921949172195634621078680210192540969684962898259604602677867020516514376323500115608543367567565342354684392572981318423415962194497751359236052740738296434526775121430437218196404644785080114134000379952284600590003292274320469918337303135118988553446796663157296787287165676026780893031222169338814783715714087849995848157819504634599341650711379880199313103416963648377797582927511208643939540822136905407323205681657998494989835570902037459759717383789340803071926059390333894588974271885447627396032879233674891957223544679958392670158752850838218782816774141392276659872729846682301405886023555617393648294117624056181839906092888661021676882208819553515770444660601727510484668777856823433291148690214035315442457297086427902776651981950801105834598136735743704704240461275309881937854549457137106045880582283483991245437346617522096372547757491550255470568749395222432237969718732722667932519024771884723859274154288076671684991614613152265727354738418582201051084860039763228162336524471833782078339143632132636689739726598557935301607887360684666451415282654450751310245781581449867228174532817440470894519243606240661625771475237920461878541282678611386206347147042155724829942370673283639986728543105469077256629025920123001371548488984238653242553665800013368937639795346718455253903854446077629946010881797769827359086868763223518628650661433770828898620345582699712683822306932124533759684663375428430328377703562831872545868005404806192993590335350002116489018267313888803300547177584462471812423029855813199889426536118057836461929511274105540927554380292055927288480192531392516642962972808381905988242605383949774093504421636695058176927673284907020242566306743012020411489325225580819370386221631010801276127717670703472363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246626081555076257478214412690406599245974995526061073301173926763083798641033645346752367567415544146142460004192193009246164540870000295699393607469491335124095426054960044335337834718304465410562625714431507142632788068922662788650702837132679614287324484714061123683603272136051882433931435903973306653153876752579813489840861615735696429070348552415022092786087511009136888025686030007703049247501596512045049316289662012490084327837599494030276741373297021816440419906582344317931474597266507402056235378967330203549874565237428143419773540690371665276909956117585254554127667483935224818892089063629015386547901897121446677113255083534237790838669183670211619420520034922935780741260614480469232896430454424340722784683499333577306979295507019660224476150472433145591914363885827490234981817827336387880254474979158519008948103527997449346130880901698385102475314728586009318447633491411030673435416563377150344897967034162314074578866925750866293073398517282016819478998175043798227058805008738985597346377130390409114795468637436093585544216434155895860842698373068581193420965546660279798085243046175362564932882269599588742816967118934481166236605223081447533523586745237049679581860665332969845677894861971940031408662114239617424165912826347866002566201077864436647947001398582229748764707480204444261361346307749898123813360966439872599325769787463074358350824169825464594963946031838315198999842401101887005829091858625375620097722438937032409764181133525989745491920126249068045932727584296371022917855319934669104165910462362832723877887782825628676532067509349805688133445091802458385386985906982882742611564047433608998004686882730947108584154338133965861846421284489299577117899645713430092456081250774582313805205230807542473237732282979733231261324542703147265896232191731714216299332519678406846085742830917472206837269170882835022598687181544683322011393371319867649894665239816658191799505677887316884676247508643950097073939333172496612050819079774630469186658928635818352024188964737626625977042713344845365022050279284428578986324850286458281283100474578026671967266863047749577411375173724824129364986724092912826112535905057663563742359040044115385041626870146425691546018080925687807544258927161905749402400112470945514506198170189883059108672112175786510778675809280000609520921625973961874272412779871984826801629684082528175678398529722878186184369665517253391743971677436797486772537264820111377964091631309485500656487082836414257603357312954948754243504171112326051474591343664732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128888933705167460326856892769037515923653119939373956341173603942990956140753161476268904067476668667392035511846944332223906576417033478305871175145725285998970222829773635459342939815974021360536113806711350696924846570461212412995737464364971782076788599389445955758811351573954523847602388014178270170335915865013057840377732977461058105762972770114293701684990082210400775729266768650279545998535983737774690061478101172333414490900177428906119347453337277191150800469253920947218183509298702539467946412855785395475449775831026735910400520714466625463698865651967562621390764854442455877389121418821444991060732432042382679355571150512218174601596514280147486522175172382329046574933637743193808302933108180090979548745677717162909588171110341534920781442124263829544040124584160794301914148003990532477261691596819271921543511920013399982249791834219369256842917443399755963652470814491448093997678728599318872420087379516752164454871136888881030205406627132388399693344827531943936844030216683775247370023354596795860134303956949729236951448481870969228457234775085508612667250733567921597862360517753374397422991373284512871944332889226929647956730137049886274123188043335184788164867253170555630073432904594019648375245643401055724037028599872191120822997462772080370216129261157596711832986024300621018778970688376883985927631625808074874001235957529615100205193620616751931425769590293380785915141798109319345449643207494651671065417380436906525753948903024455451048846051105291418917040867216379519249441376682659923846966351987690172973720145303934533942198579940770833915366526282630353130675218391556936619063716768876136408019150692053685044192809545615107241340940063412067014800607530195049861189647329817437328218245081365986824064868702209131160309429948086933190551994356794353552877610512450250143330140729104994328262755954697076448381749162656038334714220713981818452908560755433433370148933259731623128250583789687280463789193042881350770934498258382214232674152383414095815314423492085941968494108488712699097421904063290142317994352874529549617561669800193418286120766771702379813303601513806434652046455037026813078996190881109915085128254039077378635131822674193195291672133316067289547304746547173182003066995603911572083065957418990955857243283341958107033510842976907437430148662852029578133995294002762345749556368097331664181681800880096892856494343662342457557016574615724794167512100463041425923177462065674111633593506063330239580440502810432037973234565726721047278719048924304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13389153229183702238565670630670989589942419000282933943043377885681911044068343574831558367316070976422072056599536300779188467886868337917151325938225244437474817111023634267191415062966911296544925669793257719725416936599808502359763166518228975063701919261242529005347976447113093997565766372516981717644768340037788730126984876373257120038533965464107653420398763852436113360770296756896730540972492922962980068523905362432230590985571637940843881988378909320249367290704118835937949434368504617943646747728429240214131426657608459222975214691945456296552148348419675923354968706147687830489864367022832817074803110482847562598511632174538543345151055751658198555473897603905118309377230016277747327040539328596970841444828525462725400284037761759156912852494328166443700297471909405985336428379442402855713388893438177931036476262343332966982902075835342428399699664409127208468005650803447654963476114969263755535779027339644748023348761077547598209476024322661653976674508742981489267228164439950394462200115964527564414958331930924623789179346087334814853195976279343604225955937026685988422560268727884175468987713431494306206059913873184082331420088899185935198979339667168202485046150175806998950348029533099213525117299835863042410423047950060489938329580007522840825154171529199782664327529377064928657077151953854385616365842181820507822780049552314206481905475210878715383636813743729673656933074870145089875154934366302070220335863588528966359825121136834776024844883100366425151341934264591213104703082905553450631333240764883320710610374720674173726374345444876370513781761561824730550500560536033639656817275658337411974419646485617470050410624663626597654663407221008831576117068841243256353255550771760395877577166461591509406928605440343208815359256724635305660014496103632390524758765135796930019155099868416765451156661517449631803094431347709334562082617515653194415942466889756171585963870779780553175699623126775177033709183924261897549754676620227690803177125452833520696766766298076520446757723622405072874650913758209077222752612999300532574475629304980776334317567552886147755617924697632194220052414366033381876323350266372653049962914614628767753020647197695951703027913372434093886652348900977883127337324223285988488886048919117685159244673642963507337507214775029470722300204359152559303222546045710020526440133406419838379298859792343567608844359210956992546807557112762229576947470087321734500297501132089810106854447418118938752635339127329482596443945380862504722254273505594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180352991769290758991039440277352014977162401910876612169668933313086099630620912609513518281042602320785558943398574061067867193758661297362374731796364312972488422917153024739260913693676770016313683042713380074131951703249870582204046376839429969747292976434113531184947152998655357455311352087290289853366233231824205142443358898409239909933597402091486076810907309996075952975040918169982464244625940530651085753097510181825905786385712497120419537880258019142941243336878384980736019709432955653033428613436275443463564128173228497838319218590721299273989476145530647168838082384455115556468884276853505241021459412812751965482698731796223826967807562345814906225753016723010688268939331587886078893590657241416785485140301017350277510909416957514979381658157049275437660880454974804518312103246138588916491123860589292145188643051224037096388809755335108127617240043359882513017008740888584052241983566592660901904801451128927857496995065380042292529646913441577427344910949316449382516809777044507236218430445417598843417930630762778255621120601736386876510637708826246553167992122766699149296182877829907524785639224071890386751489188549908089212510490512243658524618122717137556586208653770415786563532665516839752724993353548495551018145581736300015970191704816628889390941534772432906603317811010551240226790018008773905771485116389658882131032439858275669089621053289550312956514379083221573699568950497064936384306369604415272927008572390788138960864545147371601529866479457638842447283397950420887532188316652298783845575315727697933895525983679536521003973071913345105893684326247558925472939228041403193376945147393233613177270429517451198652506460145583520543447887441742868464510471303910817616967803778945263788388122859221831814239063207259000765566927278098999780136139208420532161509910839067324143502353103706096776712409689355474321282730710379729951501104228770192195279061610713497068197819943448861504579140517444796283446329454865606657065765028243432600925705156363432156115667928732099584303424278326283265952370960777853151237973990317323705548326398302649922141526919178905480467895634864377497485813982947710082299098059697711974529327211778966700130859156047386355463265057908372697326954033627978199224980472389655570747437183564233460412888332722270100775583956136221111539792140518703814308895828984473946248104975423611962119637572766067118580069435487253679897117055447256590383718494650659717442325893319349766422774942626560199005542600019133602849414097490249957253458558949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194919629026260749251765078251424598115962788526082018772047661868587401750418987470954742969882135551314086427374999142969384848765023703065534545161616095607127902168813292631848793039248216038946598508807646625731838683463486458518396637290638333917502814807191074859763309725123345898376673672929569900901921764499950492094659811489669253791157368762457103512048138672613258569248812348876096984696204193561757966635248249051443253951555489061050197205802280144500030075279615113456002497849087754364987401580178299175215913145694644218245723500654976730864470935304381792718221724732061295450965364022114178289756073185458032221787868744823552811189505140666887648878235158413004322388802840736851589313654981962608001050971592615622608829506187697133973316486517272311493603383582350196085449387923457166993951225382578718037941012678715236311495001791736000643568183362840411158057882818105944748116706692696088527910980229241360723997472743190917215480643995123810754325288634579813278369807470429150674968925619143137732945896071517076449046428106515466445212804351061460087422961391173137194234834772352023873684971429342357117892335747393590426219057271299680087070818614968221647939443156570627285253698281745238858566827546675083841804846094078806981226011117128721552578914133156236163495618919440903713360176516244301511185769553312757154870093590283156779126136879720948009153909096709382068572407315315717017503766637795046498493315987597666957535892918447850838818089603009636805106428506431800040635188496591480829250915323595976321349854074788794740089048398279782519955233010026621566249193305564760253438273075270442466618236691261185089260139002350941701539660889783071671243440975662714823068903391114125808688195896684806195794006972712035853988416224120129500353423010810449292802924700710025837290974134202328054767094395648420814709162682897680785272509612082142671154541093966764385908690819374216831256285358438678353860538236533354962136209283751859328445922166928397607325022170537046657427932183380471670117052446440460645673266922260324485539848029619973662533839637666926216485850290924047454333742482246667708237179862474962684281027283848456774446937659941410645173509034742730516718400620466273804277994048447688637512028663729627235875561806957487413165590192909188152455003548691520262417722626428639266167350833939969984065107218100480346380873398281054898912700001813872889207430191607034805292077928055962888462419536233939618631212590797907486939826067760285550550466747033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211832716255595481930814806396191127641479625945862432508364605771032616484258669853202315825330110298857341911487466762585289632001959251513862480407160307186279000134205780881222035702637138499363287649708538606254801553076947833211204071402810335574847325958666622974081107037084929307899786896222378497509124431676879762467261613080837439403454297673143937845730177309161584372526597331110368813354367009133678307125610333176978603167114559438407919392570887829426237653011594552984839991406032753261690346225948738877846008506576235502464896014439984575344620643018298457099153255766716643617906404202559412095477905096318246150576606049620489665006617517984913852334053878219112466687655551277856630380297947868083647713615022973452848096785928391636545162826640348453745605406148454558758283122442745072760795177495742009657469646388810222158659477654140126016985273823256429957288473615240629917982613037147496878176246525949083397236194240963103837510852329105797593084684763360774681771050363271075589943386825171405121290861678400537126199309651116906230755223729575974076569500181905505130948759371740571891496765343946327018369363389816448095371281323662186849277911405867076526126756550085425258650305864874183099082080199947602395960373821603299383759056393240215177263082797531051958505981045791423956146994261475459954323049857353478759071682722891451960057031952694950256243459919118636985402506189199197168289990009761514494528602832713584143675762793415521911285001025899073438875266678461013403412823990216226510206881143842544818498298132028830260958180072874200432151377622733183547232133735078290177537899262558325961423476031669105077389225870649037267099647723899313264322050120240528760592571664157412922995459696209999841913535575436127096374541193615822811308086615296472178896327907246614577368597710685036943517493712613421318086951955662283097258606585991080090467239482142347642174198909081675450080338430341707928973561191950013991886051920340634924410988112792416398731767678501573596650621273526575306900307349820128540810354547423241473865507611894337110083074798849648433661325337496611195951408335257903644843428861340733783231150907820095415534724719290384767327565014178275896583090340314854504586474542144562532037169628437419236001324641063022417425313216061553500196822389227977493461049284189388442524837392208312556621341158615010020092329609630018610208296301104283510158141702322716562566813884302229800632628677067621045538028270712918840601145830345457835229614250644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202057587688803923676896093095496893244319478061541861846414011138579920992515887701041480331347047495669113473189392791349090471349923581053214851367400330785547083575466119528351143260858841925492899213161383836058061029223876810823460212988740935644971858660371741802705566381917129157776918008913775840637148096083618049270847237694718015349610740174537089777696353403138174266539299187540793042659047506912204203269733091947574866970136758370934026039792346384531363557701834062186192134675586229967897724182188705672511203495438422534777206568745599984352028875290159288928160577002550900379424971121286730183991100375928874703334763423947425906690889881198271030560600762231820292571920301758093445640151948850481779043656374849257293599640839575861038129544055599313950412288474482755172213896544390013672764672829571895566911807911748391802290828043126646476130079779570814519035994262348128585766748494081318756590655961346073817478688068384326911713918323111955128838806792276166870456917119772634790693777133921546964287426236935412424800272500253104187783208349802486063511614820487592422648987656958969328330716552579657807671545813987947281071971457018047542643894464931382638844706523947419804759424770668488554293318576998745339847796367758295174771076535741814958706730982354644859781324515432638511848096820348612256573843049042142461159859080887961055536361231158015789308250433499027695871402853645913812271999188529479724214071004549334789985330774783293353848089216628752699426729905173207925799692715049381429043419203237176356807912414277030984281195613088503321450859077205289145380766207187807194129834188505700769950042316480530327376458403289870866704959328399738976736177526207516026680154265755952190737488409704517560955967027281652372127422603607721942264114270994502678336596414014711309789013391071610594981808304762198774544670410473318898629770233021730913980259016931826552969443793496069093316426616325230820226774973939076822421070310551741706903908071727148069878994705025661928991165977615181867654923834784968397739628122340152591499577566013696917739079898602012853871094596258692185228964103965067924776812357987540274798547921241728391564067630028247960776117329277850843261652239822084468702204331090451112409823849170880601180060861453584244373684104163893933678125982850529784850362225154446281589135925456425717536493134309442803977893705816859432407509962188447200685446924685997145373795884151433607523468346474441585419450379594135117257352312839793815361337436064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78377235105188480344365980540142655535106215710569468203618078333000470202026438412992064113088756179161986149595419232673201786727488293245782097371402444829208152761505380310295236491320926915241717308205782309881545368179816461795636267659474839957911323767283089780858599396037529814354721422776339297361872044373306639674803969140002548172293467393501741871017113113199459771328620640673489521033123431350448127976368950265087570573634327831248876469724513950690468563162701226955654678803294812042638426876062615013176650125613018477875586852418818385857345624726737229904208264894497814279361362947704908621548228215396058939248935835994070840157644930909666748996609471733125399164713379715542989779648460498413773006585902163538298342166217979686016317981110035808846625510373223484713730976864903321369962286285178982709435542652875863971075512667162250637151600951262664497281144909987679874539796901109685222933539566089220036293130050361805584358361625240507798393093394797791471073582305374717933930799281865467161948968739603154888152680452117765542309987583438781311657026693018258873312521907854724420270281562287008222085871872787064709289333394767816540553175720146936459992034495233550804154406292670444928158799484959483212974306263827847293192029061934726298371644754502531142784317773965272401537293734852547398773285375395967349081903655104257607648784435673340546585341483708169248676988429443096002035499243259932695622197928699352433319567014336061125920734763880709048766327693460317921158531876753913171639274392514676210644581384844993827193503617605660487104524568973558558198701105203427440266718192558410014705648769727799300306756629569146909810621141501262323806358820555565849303292242502256214569136172700537191681856448230515121871599128422817814548138933436006773828545161318758812262364251602455360471972554586746133917965765370711535478143642521224871791869355226587748678016700343188612450138819033468368294931776020189223704268945770655626192484854949119971365242960875556566934702712207354756523223969012690834258969684482720894836491766528376654632413691280905352306629700692557034340904846706966464023203450753695291701379559425508308297204404741020291820543035342186151705443342297722081701579787018685558199887584826456550058279421780665927789000475015523283657687033483011958300609125470278751610869688417204532115004083170094850300273575761852793170956711358297191285431656771094471644365647217722981744907486479729380822687384030044921864255570379846286840822657849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293477259258857325423246071959590926910755553383764283454662347978329663873411309452579184923553751461346541993758336145563210201164413549278410323614326667645901079895642283025190548485717380724337921772715545687819126156070169698356183816395759150928994441059701775775327964848271383651279080964835765178317133691878635566100232555877734996006267777841614325291754828885576828298035360367299611058477963407797903236146171691509592094227095805181651220279000004934237681145560424229918285531968804991905173438069435478493637397489844564728416973666897063528135126581803589306206647058717424533177495555945749145943830016186777684566854060739814240896056613048341765998185239329823468835171169731017643877072600461988643463327118173869552933807268605769146089111671530378975098566631182127928864046764612277106403627412866273440748520149023641432106723149139282812955014220989590714518352373714744559661490260938646960864596073652521938823771496048540139520134771111974277243491758550868130016152862330956879794555083449719363400384583172654622612739266949432457673499357377201869406948962628019639900409446309598148292857731631471740758188306162454997581792661888304367758606172458803668881341070402017192256805309988474022582763080292826841690685081235581099173915986621565462940214030587405889471342574329717760994259213411529548003445997739514466283748019027596101154849727560144400813214061949090833840376284419057516216595156981573615059827553450576702471874858904464431229451616037632712122645147836496814825904755465231488153873927572684628657564095987974855902955119814964112345272068469959667592577653290341829875777773324681393989781445888621758469076491896686273843857778671959313767958266377356682490631374041668161725674696348244117995350330365228186374875201883170508232988175486785720623813525018204258575392513932493639153051612940426663072911901216758445400817240378450826932051486254443671473179172802728362398532503403906553750818351607265165120200418157102728683378592866358674869133437315102340240674805099300480338012152970791367074596370664387278314727030141965631686736334389639335626071793775924152983823791168763808342428775750291269561121104417190071954773198740358693580474137604415293756204675974843949889824898997709967463158333423173161983480667295304458458306618827842569326316151912078637425692175792346954024757286341177370468454672222755833138247802294679929816005867317886034990479255870774777416068607833978790330059559616993551949683735482507102444673930766936563974734661897227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148763249216455195828790988641144091562712383941208990444823198162486557703113002137905364297263179441385415475358486189122783113639652884310513900427092236064721154044819226232541313131639332125026095362221011857876242028958675997890283710153653650152331350380409859025182747407364327453149164510979248496560684387817895225887877574243586668344727022264369315147107635694550566449277418310842280454252646288905236280994041399567805946877946420565301265956508087231878803532465164739993414375301868116915393128288234458620835448181870113886259157117863952206347504320872190132043533564580794781911796746670691010727351748319959693594506277625746835274069718057945615464443083254264136681152213728987475710816738375971497096284223344415122507480552610617556765812579950736849362195505209335766025254215351051061504396997454482078686821935177359885230621194747564887814321644719062959609440737040310713585472676838625417328498023396661641599605968696415930038025508614045135921948585976777355962610635055167664626597958932139774457156406160646076858186182808374668386302203711085853208853502151729726028337915529587276154838583511594455561212643006704400070858789837903644820514663075982378948692798715972577211457844623625021792392970017985482240398533213353051256020535083421069590091875637372054787002887060846585792349789017068047185732953517813263636733697458379569509580644565977862700017990630995192205828828704481154426610159561827499591637651456176712138145198208435948726038227504336133466747231261591053937631619204565769442848457932399764289087142453020566306092831267293310016672581933975278389327150250196406872654636194682484347358563800041678969063800512595275030359057254616648354247862011940725072408135331012591109958367546945195660331845645848133293542844050423689607777056551966151361617667757439345749229049322233444968187606496823797919973647823790841402307899346672396811308684351548210643544514800691467971497430254142252591326282586750796074917408610183515892048083994680240412469446159394514080138804164674583706995585708922877400538140033760706426247314106870067448707059802686510997266334257386803233643042438973652839039690817091399035268375235263735792106118307863108448368135757959375662692613733492217866684180793946970721028326173771937763819807761359796479695295546029845645493645745873611370578331596079259105316348473972284216652779886722823337520484609982076263865479241092488258429724966318285718601045444405840609911095781310606454499895087120497713124347213181524753585852678007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8276331394495864416117793901293703437730966901157344719359887208057455244968007980607526650843890866861550095414346374419754313864613929637182788216449891695687056632986938352671077501325209120357562010486963282649014183790816150596101994600937878398739086507169016684810468298058205134122389669595937198896031597246752970493185272930069040063711078629979602797792822387187246985783733065514429407708860351389755477720138877708644199912724818976345796365843918481013673271174132564816717587562090487732342334375010326052802822881461098297860701329324823216131178184729861131828409991022263565075771358721796874768522827186767420212529878281989413657280875271343788477490927489254056691319642643088859628936165264296724011486970355907200815795560959543095375764168148636260757871024164450831865543254749673675849940480051026986219359328756834703060408642448990042984094795231422294756717324404380221677278725620037240058624772138330490373827804814736754694763503907170587098089312692997184962195148504584573913940733075622473674050255058745693469144897222035300512816649011764027843695597269670196911238391181582607226609539189932905823961343286215529485618084887072815914079129779220906483896276303247679922090553374923845447088204884386712752955658333900665488371875512747765053121272999456369303598261802989717865975722884753818536811723591794900549100942485447198216861364876335666235655432171750341706260999012604225467726694684945561060189282117339344979321774669248749889630916403241535647311304500237005932987806550259876731528447535137060976626834010166890620852000278818241086588473501548160122612962348053631394776407045979494312294240489614928761539398228429516194575426654278667469955413015877879428929029129684781383566165817469171223825405675915128205175445255808363028210988737492197035536139672682447335822692095009693350961723029141423385345573848733776020819824947961225847502208376294485577047357403570701345626200132960530203821648995949278270195585653944942052159410667424128636790768456231179279857642347135776732232358402859916061271755734453216153808939237913830247633143219051403659259128633131850647874267288731910514843804175728610562446171010607089226265739276143082910227753235509846804681575896553037315552995294587376403522075626455022666064562590956157743037103388035084241650570248686511874057457951078533998871748391887344388762070753586438839748329066037781082190410947879287406110644583119763017481664402892837234514612089025361880938305960140164904099911099252047011122161986972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297870786777277705500851827348159683162488703671678348460232011973052584570747802107601332405036129014356582989426051182966971974885417126527099914364458469753425698371554940056435295704775561479963783542717786427941685080716204491271210420154063542622751732563862754670643972347525799462514007080370213456516938882030470188838869921876850860654269179367811774826905786038878973189066427976631708887453903789637629442951683674611065908370943215140120899856530389896497596894405297081939952660304591202835144637596816380646532635585880604155897782819686449274493992586981956293590681096707086661213843670210704089964985888412354894283164845476669573285517976232614270355940673077681917209062332090720755319262531927254573877339397479783912724111388042745186808888762424358980120548927889571405895255378311135251996086913655651873699629876172787028823840785684294699088292615824814454750011692932449827481464439485967935562299074255334723177903337357150516691031636460738253917543138550306038050077504927658732004295206055071849276085161926991144811298420617954293538743300610151417831324957092183241754232231569455718507847096867650063654104261164016070200847131320406597109472155082663399358690820096437232509930530353422822073990999888843354467192067795989223192423856247184639645502456550240893335582901985733277401002575691584951511043699637932495159736452731604672223999035204107920753608571244475744373889249105827654596768798522332286349216509377873395787333914716583225098839092309896587739083683324774392656334840911098704689942447765873145419682675506905021638089056086395038430397414096179708617383153237752847749416012993480486763503340359877905548598167219069100546245009552058210429129993635585841810024394306810194371392276674110035473298967606565408256761479061008534570968229063459991110144043009299120983999957247207203769682106763218553494051315332734406115514459310160824949873678482771465749507523554031640762297850985886979364134970066810085788756867539581452093803835993504657277547073623068985362148899255284467831797266727617151432151942296647994403038490570013249696405613323017536659705409222872813528265838511030465153622382459706611752556681676249394877476205501902270780715784449120813207591704472095628686120734047084899472584236782630229719377150387092619922488757066737868914700830992251129098418261849399065419495300512525919255673634388168667325841627706149922941720387070015218906577624236967919505128594736139237467628659450104607068486034770330788600023416655670516751242587719838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22283342659029121515708783936218102125717463366130499076290946753275203752877641401918416068262781362400903669737347030670308208462620381172037100996964358204213730812281875837210358262183342730022455485865221519092480855213064406485092925495066158599921576805072926058843110889094981924926930325234465967549369526840232794812618387344151838330197376079601833130924467790873426246873499265383982547528381229892281721464154827673462790732371341287740838308763656656500519658284938439958346366435857546897550538172114090678468115558964064004196586700394015311779625198044159345237290057662666226147502000719637286386431751009821974809152780045111140935444310614493697003832293908132661326421105243114291893301204680380738628695462161356276860083877652156123434419688028762286943864149260045102494349696979476503360169181423886025846845858210583408719796852097971967818450003932715278395514289871821477726984072055868504726702695121600865058118094771868160387018740872855989317446965431589869798103392979800328262526980995724570981271307841368976577621191762355938479102116104690426453989313216758765651394959614648524176512675479202850107390620347000554453228398024298019891072300025230352097130288862169560507571686658680361274216512073952158436263467795348836596333235090658302757361964742622084860021494400175976270159122178306420369504920601041028767355124957351778207845097597494036057941466893066272038456959434070312741722377658802813213612107584059916281416013886062359607614336816189807427828052312099386783717097236425516862853033018823855937685937901093503170551020805645580228160359055993545923967878815191242227393394232845182275892884657189506462693383416024539100289540737543855845372409805604411978415455974904392253311683644051545698638132170925957572346320150641997438229196512771489548327137690910016750458663218846948956035220535062865823448952826113911816061131014164696696038619579378821270559345386338748433393600514474016749555259856586136289348090453291085018080018836219301642790211302019961019376402593680712235202938126426878165825917340560088149184770211275260975736920832273026428522057278341811092199894824597223155323436892323976413724945415850618673105596854824343702215627602459592522710937760390332325102620907855421619170561201453975130970233927835505426083036315725377969631141305535240904481490826077535448644485253141044687421112718285958772104744930069043047489278763166697370601445468844133036610319851148028538636799460145618114161491085957803431552075557936012596550858407786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252011039150448575579835276474061863889947771757401360906749452147435043698125267401456085209171307192480010285164689492772438234618183295189472978991779562271471040724564491415051034508115111434187794578730210217702198443750713646772751635850453343224693491824005504826057748347602189950066639251213522745487956440089269262093933379978753171291834108021438517477223588319629448550012722326068390386421629903413499894109419833131312972132858464592156996698229692776231562252595413016307519653259725227361124063263369375114691769926203300871795569606271756115727776062798456497255555493976692106599786268749153624321659560733131004636074445960626244535459659309186149261323951987828650419068836867752384330944001527184302878997093692944564952045701483122668202213842994609796114510604373586313877630614813084313606905831507181775665712094214691169751632896536489923756134291812603534034304562872903952972007208146440606262713579850311818680489412537572976397512040678222729066708393295700783557008993159389910369745319716490095171859134607484341726332091255277284108843666226050683690063550831354672596829590909259305884125801990678894727052561568202605962660647708651652889652414684314636884737587037980753278065848418992347739457633626536847784232771580532871964873345952626392303593854840550365636722464519173786271139224847858898780952185434113804449500002349075929717582271896091683403669565527913399503024386001434600135874620423870092224895982674198055236700110201886600005382049943641167332457117348703760754563099823621042413190631843950569874027886128538344927856668796417429005028686442536828643138972619581063922720234492674119495873039049475587547463423726664756411787365808207578163358026673660890246240408605529037304133113923121339987320726636294004098098799630210221243054176757154135360858944301997866599719864022427676843511798518124236673923851137488973195534581859040373705594254760540025004471047596459421348336310269304903425702450884917176273128249494675088372131369689336879281811625400732432957650251789338724591981048463440570493740569962639803626564750794183253424111959678111462809028730702828320978038028788707936711903842934344092981126835921060710388271313681502066799166808314915074245006070676621076050533388937113567109208609907897193531181403931032010882810000559301736938604749633969162170429906212040206164191629386082791177800740545537047464205442025372165525969248610365945916642472335098214187744128887288252847242238157292070899372084075688376160953776848210494912025846577352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251806728322765293958415713888785679215069068556476525801895329234843562980582739287536638329489444448822016699350847704085507726346556690471248617107766033506512646047776006919620949542648652109778462076585220132006442156377751062896097570911198659472379383904000287361899011146476716779580640480245626465143380730438232388699659009328945306196025043720260993278476097471388710040816777412886191335471624032113034891003944972801827582533074634405282445125407972321834976594441973542699871534077249901150341010507827748794661386788967292586018781912371398773508842595566388474521090548177515659186876754434224596514562110899306627200427406784615949586294284581193829579158051632317004254230231017104777984576810161719076663633594928284555631299817013824655748261422736390635796781896689818982496074911747736260441850621937083067123414141012835607003445970372664144848894466276088986406997605382953522883975138871865511366928317806879689944679856895537329505187280013357191289356273218823433025055791674008250356591756428541672625138217320067559365598286891042945835879268977106779485218757013378613198592827472820071360595764814034354109199908694669999998932172616679891317179051223190760215827049516291518435355669912917591488855955483761912636747639531933778120084117868479615055575793184677615635863981038226676052399825022122534105763340110980250028766901141897163781092932106582209379043135354839173411458617198637500749328231772721230749798861935426358024612895470488083955164524060504374611031967724034976000776036168521981798250756376618583644437389176466633836404969834661467206092211177093740765806658444926969459199981857278595792555781780757458369043098795787066635123973821180616591547849877978271408999754401953010448728896605226854559630657451512938118719582248095654796882684251256787390833462843659450029406390765919745922023490717745030454499554028677467676723326298598854791355573600366047200985360715567419587580790377956582535172256013646962225864982849301210951605554051975265815821254000295068786206901806696188973038229511074416931037812727198041459424105450074385548573139322695989392153628308851750883714699269183935709421487110198125266037195560524207071071296884700301602911846725571599830563499690196432935358595897497002402847139767490645141910190520013507280287513555486752572509425685581556978168333048738413704970434280278401374726933758899857765876243515563840052013971982816392331833501989639220270927652229312391974747670590192146170585205734824883046418737428366727059601691878767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17577163381533114627274245963086983573163658995030108587425247860192119327819319282285626562520541839122193911130977265170162567698054669737758158726825962637566444833639307305188847032870903388669659760660287136385219437675806887499858562347203348328794837770920978442280871370174286772041842039696420078092327085326375186569527644271438827348848317416452496728729997986034646564423475977864313034412761461595083375783717245402514817568908254306709468816631157463889377757449991324688177291721843549937403926409098754031260066261804315677167402888569064472128091655746542973753777068189546137919162790270839602968932216446098167320118913483121052515579298571223370499373221879069644588295935154940549686902835999917788957784719974097873170995736773221577673631832283481178488142071080673953088458284965397363788160063143077406557928293260712659275977171049912080653598512235404577003857985070155323159340900508114011529495479569442926445518569025284415825524730258233756734524785207960522664857903405985588973360193154242968572508566770092592272119604715892816055516661153628307064107574595394097054475024345909156016842650597107974740350264340045165094172883535413685875743342120657594855110674154377069858520659449878072888871115019498348807609750218204315039171305071691621693318666541489684018768199713362185490621925443088554939128877497348846418787881852771523843879551708548814720191021504243272202362248670103786366272674952873368708822732588758424064411519027476623102209411742403194965201022187493447888528826988504866627863311238683391512960751199895645129188498739145345613780714035267339243129251216815410663897585252899863860926668827523806341404187109124451955911169562198621920141062252120211828699127957336678969749390697835849003724400678994336248276083214442117753390767675062579583934658563392578531644678065319477718017693972814693566815241741469466609253618468008584594528779043733875438372208033071505868016442028323878816744694606025539690811881291961907204225732889523608481844512668591690674665929971277861702225105526553604694332222448349452048812916460511362756498182436170434019714727781459442055003011642437755352618050750115295759741172519401667936933993015442941482076646230457826855678285924463294837906815963395274904489386803818680182274766414946831365264687458809838466721780881521624620153392507702962423746321434933900522805399701287981098970070619307295637132223307210197721676187765406688175740095047773136932919761649163691909693032596890058199336655004094159244425192014975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326817255455048678739079140167246779329028723715215204535004281421114689228386615534460469343550882939733333379707424060248074254917479944159875271949869369305369554631834107227084863919387448968818676423261737710690609269003969482079502766816031910157400376452590288595353696444047616656710558359416950111603150248270349317123154118565246349660747837649371796017284176682510627931677847652256510152234784203352897712274526134435028051548534592199733169348536419885702364579197089075428618891864171683858439911048052940435993639503817321801580188924371107828688080584743131581263519765952489179534530334055922367689012065788416920679141894476395935155814254007298267125083164675148321137868076007089230268910061714015639099236500425822031555095079163918687566222605795541382399751003069495439577989927980846697081818092742595674670178722637740421005443680721852896596643386731434414007106095990652454362156488961189729846534494893006282015725990909096296865607394905649936582235977453945871665966731911460900971422583251551027905609221224513156931852697930181539264639023287656569722639352004595757223364056630450870334014036462856320004215700292676624593110677825038203899901285711574059917811990147898651155555405154636104706379086656307614921423050853772450368699299693847128437751154358892024897559862638463571600072315668015767732905614348638228662454013699252850454930489806715108792344680618134544576378334212679179321548019255459794259780644333172570722751733263178815547255089224055944109377182342228278514395855087310049821398329088617371366410054235708263218825656123116358516238229438741543365364356025854133853842884355938439833606986356641390768051190081680169628772632970140360855235548213220397831750844618607666900972218033086549029015561732412191252386618289158792076610667307969669409113583399780926282292762959663583761126134009582674488178665412056131669835514477708887908051121293426931620649685247845072584559894152358539189359357733962047900720875332299695471160861872149680722040314810562279581153062979580806168965585532371575992915731369929639013411797081439405298625225991471200529881478312648089114980773186674565518687686768360294537911485415943652249544333341944062883497717971873699501100790407435240003708529467977980505140250822983413549374071173167953387719348821801818895896924347066965890035799381267161510137067648833159671014520491958105975733966700801613956755966716144090037607644677079917120448910335513278246727345901190671709168720573733135307181191480789430981158883548632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265670506761218866955908416821402584772958762018822648780515329634436792687402934720456927777027316935585199610787940527044846090341476580374554614217753501137268453045572118171958829419753619109651163803497231918064371045285345595541353634917096996415450559943271126704452329221711830612110286675477132620427663144790211193339142769043032961885684312480553883140879740268043289810001716149663445055048861821808112841668744877655389917945049901172154771786322668157271337363937249458947877612528218307558180786416526905809088029242088775104682072832081538277680275600147762478724772126295310614613638930792832348189691440984817412584485372308875815960347315540142164630721289996816873100712983568147574248474463103033902372203526797448242201509308664671966598099575472123111423695396295170193634089106464902097012661283513797160535526191629977667161424161834204305174757942970160787787129139955298618715611295728134804391895485318945314418101526106582740208278906294899479472310754791941995310061601506563098542959670459169327979296708115241481973064344255544959038786801559480699142297104596619875637572853321836149479465944566580470865895360679221271715756301607438620960892820478627439257501270800792577688661631668547665177142645487559296679005040918441117409435655641644079777452539522097609035568133806019320860253676768591852774830308421671263087771414136770779262339902945748497656720699148328938195006830682098202187543400399202134293819355079888956416029860927915348595602579901075477413726338612905483569241863145077034890952533445681489762157958738059818049443076639757581423917878267089875566490718241452198919283475803051278799012859602751919838008669685106208762871803175051174551920562391956142882941071466796864580040418683411439016341942433133503719559034831611878411355635008678547508939507108270382116743829972804351596025396312220575390454309025986693763849305916064972229342368983169899294330331249632249777637373981923935694043178848080304445566191567089450902745512021213823315431988407441780582865041401184499957785964887084693364035068997895635314634580424925858081368444644917787109429457920889880155212244610900115976211765546319095095790658087228905837702328086692369150129692541719961112058601209329142416973025874139370209707294382165377077826406209771741395920278647792987567547569291641833345277056097076498268831352690340019142147700262118594753944793505409735743296961986993764291796251155012188782470145255674529640218993101886564471643836173772972151929852185540243437639525250663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130883700407426843591647182858378278778773520001280116990135037674602643365389366507248526502550755370894145413263537332905980705976687836093533372509934788378119890332747666087218525935112227956536608152998464257574651058309173447028962027746878130371012319153772468452420655966133916617023660515733718457089148595965166483098004253593637908725929132278551797972020630608290839209917449315208326165688507316367828190311381657011797637850130320285291308044868838061790485523994392256328365247100885647394626733416297531266676331669936254277926781092818429129769719044673857756552207686828731853383547193584081502869257370469758616478167756593025886988271534172211190348899602309328062662403257371864950553805942010512522498167977044095136067596142001373743312760905288751425748792637624410821561971187702556510484381006482744127958108785382480621405413205343809569707696568336971416840636700349983301600449632336450196491688056716226115933981200214360039016045646502447420800103124885629886345384589100689632171413366592200899142071809886660510546099023540847190977997829994611609009996852462670887534710919598754375772911647610186268732451349930690325421347690253265447113910923153642886297574964595391117183801186455517614598587227254268417935576481555040324243302824276125925315785806418175712593324076426204220147349467579824646355907173063723657889332947792787050246168480032632739050177496862124925925140815658367839599219835683388566311422574063073118188814641344026017125260670418897633707528597109855603748157268959350339043993536468272483589549712236228360983265690943737181517311442156348763667316321989224092698801886661955459498132605249019220305352275120971347724241951855821187247631652415922325498528967945531391693144333285611221151204646199550084903009752491091459932363102990622520713822324876748512597669494418780945315642008071601995737756960746267073597157522593537102117210063803826890450844616844705189614266638272104876723143529661381644705774909198897236664702394215921712542393468938856349682553035395589627386687949554946564860859441340648938439996444616025472795540395670150823731452046496797749905705425625011239705324259508416379414703397244368354074156310843946261809232707337251886584422686979303580665333911728079298869237374907055643850014831583869125722643261951191044512684962278194768686130691612153380339869272553519048252929254650831395031161153737076864887698761168558940061050180744683916450877342818008531272416124230758114719943035795142899793225502336701140195887605144265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263394151937557940529921385531189291475121877951624947739759527810566307372929633331004379608633852641812445618201651942820969704862519173201673755636380050368481464086946162809600588953419882599972984496696187785745450907475314510273095661920351782669802918543298680410603233802320944161299821872625047585025799787209969450484535382483621758169527542251459704368428489206131976657560761918391631232569469733011902538912447653989020721477036730214274779355720086020045041037408601566664755538309953799071947032282052637382954263342206683104752966807954225196629228721021172308056077242527626526330487791866067124743402612068877620021161105633129939080349574537332986096743557076903587152628616880926894959277093468560632918441215484576077091180558355831195744247001773946812595729596733707832810667843124373174806671117050108074340295077159365814565993383147503146170582278524527974208280431299786401997103694071295165944153985974628531934829070983695885226132437486396912039538677705628977026821507026210415361395704173371117661383966073502722366593980403468352421744133123711673790598712375555691750338984929996852757704704063701886169715771982045079533538514611543295446261072417836172929143542414113072509070151410333797534027763514121675658759064956574224529964366588091348733366448190204428887004618443385914512794897177535946244957489584453130824140794170868913636970503054288540408161460173140320029468632885574250434723396384214687466432362586875382725686155629698360615812545610286266181274405140574806238268118202670816112771976052167946502246087613389806772368341305918336471729951524157625785830431885935798094622018370165733142235324529925910760417834070442253648801032834831919315392639867861153795789360596438636739245691130102439792006712039744221763275585926222470833843551343271282345534152210577864211387922462367008984316145627921597430229931740377215579621018555586882409963388593806532815332481996949194373259862864064512059447287040052783076507341986684852689391021233922107731077872008570818033675554958668771875186095026385642623978438980051323884328992084225946475910147830769506719842946627129283293161936586361696869648965188412765643317448554431491972867111994081851348299398140400447678951635898104420673287296377372288351764918556539266496699216484365462855520146824567071031759164711428292133365573861562438410694476493909561957938994094293784798858517931264496182734967671102123023708791069702829538810038181616672054102839404671930071030074973708692984955746455348861713680039918276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281959984265415708021762394668241036420235638086881349960409983030965551841170364542956953881898980299983562311835114660643482929607960972380491930889958750931390062436612030285286102002932025533573154939274288830359155423166080639659404794607581643366611771892710714044852255266891827299114407654666241093465705607417148870945415662716569832106383185460112208570136767845085889214876131833427852951850585688831058986710076518849672892444627385545165142640851457110083246187661503038519135637729140596697308112893559022314223644500843051678989452052568719628382589123994854790512651227674343578256416417285337222273680238801195526157715102680147390071950384991898540454294511456860562953418175469421700549777075881820351382543103140629312993995442071084975255074862130932980350288360039619740393147239168870544553483148321939432255787190321920004397473222465703595771990270192664630022795786552773546953034588759595367898884749694070781714509125978368816302373832156414294590010981350131779562593630229040309762396499833477687348796649058231882092834362833275290978876743252236646726585845454392616804073195216096280436393525046270672615713712054088281351259508812340498265508631263211037862598442059568426222425439908265800760120437559908107078432572888665184982320347425676737310062801795598824725978422517745736131533390012952144229315059917070336547765081028866666632300392196065027589439023563606665419273146452949044319728925682544886082056599926124230359150149103857026236690438966731279173948775078285360177879050931828691126960185403928280106401468580223758969282374769579390896426822792024928141412815427378517250477705965181168263930732943029032770336759603091079909291408440925600718771489025697447648177915776111261509161843559311848318282940376374142430058112929316289710192373063400784475165071080811289630749730321265860577683583667712385429221345289841965618392107665939095073145579717051900217158057128543950020341775889639430567568786834533301016670771043961613300261848304010201409335283649829415776474804504023055879483392743940000306043021145874278881459695834241500961457051692022942837995716150028231990397261965792229584638377124669934347898888764536707491739607250567887397679787321288089037234268637053851754410469647588659863136128524499361353229205001410754147317867586802372746424658217725596020385054011289649645526096206883663280015657363354889010151331849558877080540659533983090825319461733153802776500795429935590265342749762680352190547112121519767246673426783227677588656278321578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75351513409669986438545878793602895720287553371435096763779352110649156503232304428983526796323411236147209729861798580486550940285310467141519020104009290610206722231125615977924659381567387192927869911758017587577782309051593786863069174212992285005119689050459718485363897100260258150017193839862098332605880820258184317264280307471657458336266197325203949228975882417184189055307046469307344409863134758851667850869522935484467938690774838849567411742252481224447218773959309065373552612345056261695106289973004501356823063293520869931799549002562199732384876860881547045216055164483964222780615792264862079467253705487838079006613215550828932373816081003079632758944787352869945157817228541349470169212014103522758345505596482116648130468387791151491478412630462290131730803817857119459873820829451165173719863954496049621031040063276241076753244015017485163656996575070468222029107551384514618207192261901243486130170969071700582217050056940956672257916946781077148234499104992898520948911571900588955914421539577780911810933451561208324502011588058983631542136062288565716594376501980098033607046804160466721409080142145438447919257232386364847811643461444584580150246629685243222587971282768807820489152962414749328410568835719360106940710675786339772093779520915661711969274459224824034424546749028275218221007635571574107557070897610888177045379537383703825374436471459140776011048223520525306513963328911318981297328767444162627454079929865771368300421226627363202475108083470302249480428061150959829073462810883989159096824116359058257365464812018179957248941330950026982889540095908884752969921032291048595818277406808277419380932252203571111358975591815424277680579770479620099782493494870717359949028165905926348938254039879985200882906548804952159458308663372053771246974419577310296524981634975364409245919860897907175746691372070611439676786607704568291162683643206077952911846215798226482815089857693283655119324250704560871790816008517180315895754844986572281738148938276869269515051632311574217192544478471607107844829339833766721924098520861374051188551782027184803609949047002632925706670965772114366461246905945792498627326487758215320306499721604396210046505988293579655639951142754736937275889909973433914654454413970349880555036991524386764560974800383412097539648635031924726201497538629646807805534757909457853703387634550809374560893666655330915519983556628576300508125113124136924702318899873449803756053233946229455315598384970269406899321854811795324556908149725610725724164727376624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129076081487662470717120170426588515561965189993117914287097269501177336942120181106336944423387343469766761497384229688982096207348825825004005452311668335745194568757654607415228992281152529173976609041313619095522362995214229722918584391928952389431050914795497406323691727222846911699381448239624263141608658765955338394990459730638731828149324508306325720184766566423349526870093604452556351415636648986279468442183672868258404652361874624350567374257433374815147665137332729398135886835991677275573660185027528452034320499852463030574764230434006835915675054414527986769521877499707024222522270086809099058365958025805453181977575500605780186420103730745346718933348869088386701898502283477105819376819929293415409565273769964422484654239270680589105669823998376152211915285117794843142201564044132380192359194816765972892934442347852328883638509767133907817735751252749827176949541317008497288794139258031695989873440155078458310222802263355913259818729010896050649768904452335169000299423356039355261236386146597523372953233496886820535639319019993863609403755965765464521366227118721820418106657892849824347238124355507710666944776324718282119125463178504401834455947405658020804731332960574456931123740403193651398415430163183156759311838946821592927589815988966239329657915945468117234293576874651503878584528263865365581292301766446657346095928173342264021455579514170446873721294107900936140364952699542506878729606136004299969664069364921097964210689622768323975650508312978961097489722579447095379720485395584783414797714677160623442349550978114164358192584149442959524360200862265537555651187185483587421578713841275921219279525436149612934295405407042607266508602017863562148031046205867737718730615168308036292305004660672508828430006223098158465863231392211979788507419053182248989617317186497226203707254221095090250202058587597734468583509567015767142578955292898098786921487878162952195675027013624221323602582852776381107771580349181094137723192923845544215477278405347428563458743546542637727686292607734177341233350284449695553135781922686630001813404170645744337671390684679148924920606077159700518979808010594278078226395872297765813751486008829026101100238931135425705692456949243311221292454740669169541431092602966425849208671251926617092528195139225904397695099500406668402304745663151544456427999225666614071711288923060814338917005289115117556101751320818204145660885864232058943855586576862507295475263489506366117816703395972537381283883160504921247417723036466705271190060562961198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296410922030917558070836307127919946251547717660706816445297501422496099346032915556291685105327290013001421695511103574633038800819201433330481603181179955379728415670426798928490661246373071773542775661510202683577040985351670445389420328805076423195176743497324358315676909809914275364639073466044241477428254980665669055173404406866821061954527685484957614246330479026333269925634193332765591729122539778682306241639641118665534464611833580404439941854278447820777288009952812418904912820142915826098642847376002991485407066057896860818502285586223576277293821070216771479003789294925081047356145230042668452659385579933592711351936448700533733912555496113814883795245395941346921281461266973121915310224641038250380362379769081618017099347340052092599315681399836295993509321791354013673730657609900189566147260379747116876534299730368365531253857606244163617588796565221810426701254891628652164865487485202929898731007964512795955520032981467166324315663902437541622142080059624199117133791497020965583060155050443895625870397572138825626031653079708006088226368942432146710132552151012445226594187529950484988368034423321185837292275864407624086684723213179080548024052280135539962573985618602885433421064214192003725344066995202011565370410050419472925740917020845308014132649585529077558556059703355353177362478999922334807203033531414417241114868174150849910317945207984216552330505534680508537807444980227810935036279821184932386674863639201713287377597737910472272148061224218932470792807167885382201795885982425865662624107633248555176706401666805250419105795198455517998950155610852685754851831580829882639246436278343902790847301427936251413609628632935326100032774843790388839741723712040055486426157953121511028936292728197819129579933977525051964961684577178434681616279812424559269223730571475525132144941637085566901743754381833538708167510172022451148713896436715171561626518640507765351069611290344515712158962183079057975795264330921078665630791122082619518652802369745754261946889279458219606903194763297654964915115792256412647000644675058941177987589778994878046622006822137924507493286152474595277967780234132437211950436761559661482374849320302261682322051352253818739955993454965773074389424078756711252127744022867911694011918931984007730604820232934357802982867342294847379775128314237801533670754808550256546556108984700320164954424417402137154347047079184784200637311749670533035879241041853170918023013609327695421687226307308219764329554036950671918823335760558801122481775107227259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267883020537290627372583341254340573769451776760508629611619406810373629443066954647847557122201261324231338487018088010523954398519453675939617719060618795326569164785312544982656867873410924394211609816325592034053480509281549215200672792278331055448404743128807946429890077814442154156482171326020680825713550111630081104188176526472101848245165031844691741632589897031966704796278767539400793948300496916548632501442527660038082374892348642115535323505108922781972572872181254176369750714830066767207720104497518499952021148331836450562386638791008629076429493866074232291549623573385873675263834107457889661526036930730569396710020510181227980106078236948484313445459324361266299553596289745835084214598358949541482376877450845081163983474191225028049728710030393232628819852855623309864821992004189837665848590295172544463022279182071491416379262843080867117631862460722170288657835241159169653200202967913995959064392725192983656144488676432792001037434811320602152656712456866440694343838153676907586795929910966470938546130267818236882464304602642342888682418441484603373694044700862518135897267198389555820891888269495433058969060983449497748720392380722334340386239424168389895451835259909316899922102976988318523155633239659303319701961520706631640532675796272264506046663149110468760413241507084690296999618229951799296555626476891873997181179036719608121703094582724955967998987438739713998407871295130289476282690024603970003532932132908878489880450772441932037559595515558683064551329675972071054682838029890990310498773281783166934905550168842150263674774470423096871085526095662860449373816597040217659206678854964304838797673878060527952860014235712155650993145624079418773559532702399220842237561433133088576712941005834079910233550058979729961125653671596605059863654827100150749781334169433038097627711219002025777470293824036085386408177344152811275335751510900392692327049701232791051339698718651508003995510305312803631655743656308981145794775270429120666506532673447471278833930962945833294297049247576012569706798379637635122904556800885916374737226072433315316719659788294502448908687050049109036454158248845757271450026654297731009013739938208277011828680107982079065074220034421663194451238085984438594700738912188515969039078884167180478457177548741824402572587806833816562607589598150707422713010999628843380372535695718106749400157168778853343026938683821282602564690267074455020319270902538432610037486869650482165296767255622992209317348870280425679856915795931121215345370265710909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3433154974816992838941722725493311329288189895514916130949387517649432908956413638782479328019086290837531048187412679244453467740877034584097926397649104970811628642145861462203027917528429358655716086182599602458138409946838447528627408191584223397945773136734036562784600199672423893004200697090946107512971292028860061369307420918143173789770794371915955020882557461555077858181109102166098759052411608689802060051921019807968926375210972913714754710541842176565773289254278412064665672313355551888324346080745609139055391612091787135672458716888478520961473131391218491234657025405934062241613002948678961477478228730437478488949310773199712557611279594418605840327947202668250162051532731707277362052888413670347932188346023597081474546019259846885833776025135883517172609721820173260431405815198379899930046449283895421043663154412512251973456910327521053116336337331123233572431519171527743007101660084360077989067571950905533751563570401513891296107407444957096319615237571351750245994572113160488273188704908513439486353432829829472959999894074934415463343456543691519127638537971049606881192343613195702242524819880701122339145781946643394140458054068421980401050416532757082309858049019564183312714340780250064369412185969883075936279310626730033924749288266603761070178224809549851686245232990029245060600189447180211426452419093600853610989991980677733109821091506079143161293253897546377967203610038903343819151023775894330020221690242647365998768989248230411922746883872173494455593315426188409080318509412033961360145732298751762694214158658621997800902254354779070289033038376625693796253679926895360459524123563443733007973429808795039897106723815506929014186837755999791574120099146928822848337449387716647089267736688996561156609801983726702269026832387102361254011948482909950384513791990003003782427721094124690234662334163178558613720040785477408031187972963881260692482815975275829054493114735168528696700451508580470210093540902467764745880105810756388264279985440179170119881217346290538589269487174008379081731731297887077600043396761604034731938947503883776055445144013861442052815693786197148801364514593900204629623720204228833170321506706179598094547315215924586781949631830204036945834844080499799908761993524275492992876354778074329711593597105060030739111559081518771825123063365838638351142450193769142662600029690633721581111806158169056483323100331171176788579686121777075959345363176422675777180641067369845817595561940345254199924787879534490671548037292851804724498248339218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35671117173363703673134761933849889284392378814794773404702979375562281223259195009907858020617567811663209265114361312961498310222620053934162115182969253635394074963518536256459771749569021754421716700025981372483136341606335739709158441995878043582688552985674192693183418228431461556791174284554336068651762022519106667774509921016538504746916588770604334628473544700430364707076502782923320871389375668095472781071819603223947652137862805830399227839725173528358882671364345380362848262573294876874932367825973549294379440817127063738031023323471617807824767372080890340287624789259518033000927936387476170455389691610976483663051771063979553187855952744661933453078848158507345186451220310276783334732359550507899927268025139236323271239841824370011635726428845593115904090892352429812201671208239475938932019174500783533808153527715621725579796672409621804583368877612004758239760716786241833678268340511195813530902756907690492172893479246322454032623304531223396128839264020825830819183036562660636099810911833932749674132625575832367740420486644429084960327623613621345933111159999142994008661367514020356947634587727649386578560798659446823331731045653410527416964036750418138154986643599219879155494299313445879459644652574929156340082561440671136332425328742298663057284647814831086444738619850053622632810878861616259987639007868972872398149412186743915441204741679066965842057014222083992294565291596970912331664974532763365303527224621587096922801402122545396335315029579512060169850386887283375868576820363497826032313414172868202218026998621797778622318422324019321007896697379086534256987979512974632816837479258129809413274800408087107753301080475985364207700268731237999122385866245861724482303033641960530265977674703809413031777870629498474758155733187095869575698313647632178368583030360945165680568578914240790960636364469699458587245866699598835720195719771617414758374414559997724295273043025584811425815938020132709143470910509773587956395822552237198931729996671302028701597643055989503157716754796918908924276296616996343656070804197576129726710338439575573558815811492131489143252607499282071158053302782136517146738624364145897184311039060199537303652801813656775196187420507409136930085796925097776500679240366200344389443994402402789378777295210432052799478679266370261720541680471644042413552273176322320982101629984037225598679368297193619326849594599311904419728853307189288636574367615446412399362592757853043652135333315270717256181544923650477005720697814949280755476151775156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12040346187848881174537491593539041978345562916341569202174344257929607850522386019722315266037330739469924014830147041124837898835639106463709700001082603288021908286848157662101648660054337207650662665500448218947096682276222229062954432045569215506018167963707212342913475113471714038027925015303540956654873846409845853721853205510570150139786634006006927647135197871135922102943488441551161422896414370128536214337779800339009354022706028846965217722444859475162198290411233565201801474795960098146823098565242331976491092220901720746048357645592781402625301387102372922002764872332428568374757990049622749052402380860581294548640139193830161137805522697902011253615043621530161474809665179082501800979063407472920847781781836168139827687657502120654735153651326975944465090513232882622212698091418137075818160521680362061365616121707219119953881163126546846603264131965209884671058593871990435198416030899261569011349599856738803488682256690564425659341140452806100732007391250534341989286803789795434185219923495565032354513706701564483310114884270446670123799679578140653773024920887108350891870456248570564207212688226141888628602652477617903047374610561998193059539779202814870924898979435656658423936861538794565299570717685818948425246564777512907877168366943958679915602169521684506374029773761144528602339558470818121451590437228500183184656660253097127966009395090676473143890482376779162846062494968548597633566269079461559129516940566370538249699430627387662498871673588970391920735703400712280785511667027994875813944518717895475361609797781527641625807928389086460116621533236034569612349053695919917098764396512705644029653114773869106166373652216573017899616826091210651413108053615961273602461342621978993176506519925079027161799440596191848464387476104209446857930711996540934362994595720412836067632654363574995689612957726039100050441117854468729359540480983797675855717997201084010366817406473644586859670338986731519757383072724113055574168346183638289977040854780677701283182039875589036614866004317602186948700260529444473968471642188130163540657374003929472491034105261408300535960897758544064066428595163308907087810161354910516729384578163852337671316126020671598863623740892061118560028609752996673590740804189893108500483366872470685924982134972604080105791976746994526139362011786088834131123962146475845095835828039456426852517618244639685804198705196646512796741437515005904779154489164403860237341019951619113564966922698109961273476561784693805262881182737394395821235689942801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180641448316696850138960225754777571148890654256523683736149061606626584491949868890058511277734571054583667105001535315087619518019378195515811773330793625497003769923196843475133201168191622324441864788519964769465695697496811671611728109553469056782980411265098145617677667412763830935772233700955651654404354606309502472819720790582929785499261501246761630377085643853520722788317902718017171382217830310151900442492225419950471075559808707392769373726451805729811562010199645235006476099952768436835605706656387646954859470997099572192024974579058661868055273250030024202284086608463245751932519551524932087130481449031636967390124322379822146458231259510831556049887578502475937428037954375895819896672727948457975202124832066251417087700302670057383388456678840011474837889935874767983341995372128306775253537884982097998230009613271315907194294690757624486419552491682046757164879349922876684176635020736107413470987340045947029831396821029918872384344974950120090813856035472378701633356559917187361968663008651527848462632543543633437408965286216967908043026278359635351848579887814280231128090096103086635564360783689378915334916390498756976702343623137437009493717975595014635651779196633437146253461123856559887404314374060662619065620073785805025177604434198342595363312847550582803451685554703111961555771333843991935709436889062821045318173747253655285904154910214828018341745741897999916937086938333633456405953406842287045414949825437677551604413458195840216810329960040010039107865906568763378733809632230470213129080635258559112256821099085895307373584463498865492391987698915159700856711673812373167768196830116428801031219524835384091950727347115991858056701750365043028599065437795952291466579417729293756513413162985679340416633060454153501467313510056474809771464876093683232517822071530863972173709675047287077288713344372341370909903563644890576200286581358760029635489367526622726844265459764541487744305764431514359102747910153542237156434738040130828447061150544325535683656591690466550834061459260374902964549169888766120592524687954241675232009795667598229565861940471050274962424569816481038806314944372495268491697323057140223365701394794384300098529504637899689100885302176950257923514717172078030653892757349976116742076997651256095114847259139364685867092214882141447405533568398293114503786086009827764938262864000370496976324001236842702626459457565267647671897619893089535606416003706118864376898277350398708473354751766541646287081231284605747498166891776466458756837472588381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16865877595979289646866480280284119928446554155353289109823492732288858339006571401967244771811129021943782618654627121104859884270020786251628220010387881267596396878965301410627952727376906864817691809066260770787058636660491829529285760077466905148201283547388294400568866129044491148075827937316613973540212352522559445714231014832258311454997938775079843565534823667978791651006663431817495183040043184952700347218831613265660697944848046441906237351125962142276140041917592495659944467627603425558124463625375544383121160757031089075697500083827995872415053888080246696013830567825940005470863443993134628766242765322772437628249801888859679256856526426192513796224071899903822879834572119392432142555218337572252236448136649664336903433526570815875355573740639167224990808069010274666090238569244654173203127435074776548619659298494035274529342758771886801021577067720018391786550783636391719442839657411317624495378760007342439812902949488787211754042667463480601264631296927321400618106970294364223219722160932125172969462141606852271507072162109129510819478749972498037432225427461242426036125865197289669018957902848486881102243460996626412273124549814806606151647519639872963392072526887982852695220659355505492521709730408433514331710180629149345262011987096644248836750277125948923610565924906504939645328356522480301799359030362116297369953900162929046012618944305885147730963489993416546007737400808569258083714168541186210397573978898716306931106924930560929722033758530057026096404139538282879144828050634210329837007672286690435913847377742220872835391187339240327554825668854677870318103315551878092577290384103823778789487076354030199524083284545671247931638557321552090751812122769000277763576773367633093154236566583490632641222746697357371126322984500273060370473296281472022297815530425753689109766801977397377943109340010486371167188886627887918709984167446930279063290856248837650629586735434454244367134040151456552930702714735019899912067311131042008991355663234249609020993983327315922404045062340823256186453947834388601655647655900849274771173584472391087973502471416000818565472945930697863375328146225401220054026372704951732819722752359084116482987130948948546031893446709480258513354745311740674925107466350121611356981150901114143735564532753664446306403657428744284037568810613447883310108046286189650912969415654489975271629904168444131946061659170036630741189135474682709200797919033397537750157522621982334622868747764345470011218010285350358122630492643724782119842139534421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100353342573706513096180279609995091894245342845797962269187479440990994895329117793280457958681548291918070342800413808028535530524684977339061506026311586518284465257605056651233339247302073959943096518322002771660959026043169987213838120011510019252822063193834198748721227597858869540766020172420437047614685555532956707714448509122668823769757023538749164170767667403956456036456296305979115167969279608345588209673388780682841281034004845482155365505397370097924128571242856199473698298055539375013325456209898263803976868274097895828470149472949168591035240854913985785436279413833645962146981608503723495248132993496983605012124299442501423387574438375505396372661792941951905945963348461799882091852480492561303787425002923295984249686489319108454420371989405189930038884621325256907215374627162683775013274156446070041026241186179586443408781127611990444812132850638730228247830789122932971934698448719365889448222889537296573175829521016255226366308518636513532113160809324095770304947465922659512282244567779123450326364584378295664469544268035388154341017462630005437872302322735993756488621144756229977598531237256218500922978331072665154505667555679424335809219961907653855376877586552585712891817360751540861031471524347002767018241507512079770098932473810334978607967077376997653537285708142890027924206713124686565314942282031046556985728087587736030131262086711647273543016538542210626431477299046679665133262273063145360537949448943404049924411431411063034044012391532300216045761387786874639103932269115517007871918018909388201994045500568567212072965591687276023434734925261616121949320459223918784751148019738752688942396108268498332230760412011766703096980673616082224041504824312140965845153124261963733468380419629120870116739306847692556528799411170162269697522693534474575999935037803536589453894528832839472665043014967026730630182749065541834755477811185054084232548102862988081255569047355265538755338061061434391875145117372531145481742849905944213642444211958210476770140706056082604184467390928318888075819771918042527789838894140043068009327628310248110551242513967247415024258670315021663795472468595779494097434626476932247672752650981956268748284865378847195033830561795597330963612758432595718230744757283055814235606170829560134603763163100017073894869058497930063482569481157793226113256965570171568922293367194133914368322397706191834446895522202736845489983729832056030880338010693999692849143130229622540095173384240365302368903007323926198094535765680480664936715973986380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104099479612289678906477420137254602901278298318025603239803459861009943362576787473391572723689950861584800574589329828553293203738935374165486141490383456591517454970641639927487145637369138810230885341326051379033857065757984851550784665305204408484191297159984547299224282185918551100044149229454752079395008042964894901870554703678931661778112045201634924805677728853664261410955705554641036536166507843816679437715087356502423211612755232810996317256132770047970362161723388997307074579292923440389677175466896914062232867548412445973714322741081308399553967233457490115566761262244021289687336028374641812982846759778786116017950145537263216774603660059371126117033195744734319285517099435320391300019503313271310361882197116897894339251468234038877885893719061703651098240216731391180122330890454513216427211961635632727371953606579854076288575973858814968043646508603275628886602047598282169316126822539238402844649122387378526337879388352822383134659874918030851043519395606332612137414038325031920925349913885018489233652329605881481981304841313850962250916845679667483694959752224667375554829201378596278527912717479476037498874304325038365881881255627701321635754112332468525967375008912017064493591915271392855761039440352039652619928283794554443406154237699193762403813434489550977267133487480486730568218420912239650256923399871476564714995607661724699524373884950869921527728307655603433236252229342251520877395396710655323269973677259051853615368974974762074769202670416666690702072760128856224936612687611175103784215623200776824243528815766390910801017754253331671055944088263141957643999876818699964345207176998610351684508392809076540151895586453180623356318225704949476132574945160545943674548916374427707483375108277952154975787056222281961119126884212730288504806418301550250866701108532353422823265795311498195374119113448654810445495124076447444404131102318789354946255113432776946057022181437595009397912137848763257403581520865797804179294606752865497670370039494305373412369520510119912529376810027632177627657545038818617227325490115769926501139906169419190685741576846475355151072580444075715018383996569482383786288550479475254400613898143179117383003116359094694570019963865320200709491847161198893179910746617170150019738066099761331920495483806327220880509443674165583719119713131427792024965383656594318988291492438420320925040300334278925139730223533014771683267218600931572813675178908224153293924242738856497750663739957218231740386945732876713871660814096314950172773501480325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104528558905580911411765676552109120608431258262703798579051919759829178854981033670101629309901031792033374662508018168314514984706766233316895500995270434052359273986982018842044363433624377080073174827700397773294146195307084155655615848987255017660573859422920277375043402119415147381752549805399890808260369843159542486843133438105488168393287966285607640312206496065957535508905397381905618552357868831034146106754019553845919744192656335803519162075994032732175361782793650533202437206513156526503913944257559362485628921381520472122853324635291732338419376597728781372197733728066350407465694507013473274020654347480441811751119805409734108279706784656895477199114503928030541782895038026053788150687428143195272801198428772470625793403880311972134027659310314850512149815669588211222825673295459122126364744793398721618611055439929155548490134642132435138593874135481175444815628412232055021261330316455104902803031112977270054741661869070470604946211028373886495391948448932501069915026526649120421592062352376017968633960690639844240483954310722214183071843671370431993107062377464019641567416439889768029380724585938891341493504597031698844845476914881712753529993230669703832091538293565515629176244091816408914107344078394884859926445990636989621365198647509034842285007927027592536862677405316483647853181598125340522213815427186745364590574479168837058191988586167629847238616868384721866335557832935670066946282606568775751321896942493371421514223240691869143266219517022466669709977434622392905997868969991772950172435126030999878283496415521700683139993406453071900723765603953684055823247543065784877274812841666576385534134098605612672170561784733048817288921202899357387874278019511217771119385513582833132583852371762720882898500389124440016955132164838651142636839768230354705682017961000153778009013141783444457935112453220453458692144069247031717443449362913675917965781909870154358428806385256170722110094863348435858031022802899062723451243861222275469688365359002203305048545116564904899235097216500118215061061695977071315056302936940998059147934274231386544145734068069535024736971407341980713377809682733056193905771442402496408961394704868372483511803299897649908263340772682642974433108903107862603935082464376065875212678944037458839860071611553993553954211747540581926731231549480925231566764560337224818909990581959855640576395763883607509899262375447642304352790368675979510494119922486593207956662321245242194912702790851698688077778210021658886625861606710511058957975761539537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54224789077091040970739479179379854987234554272367443188077708172782016604861206778453463171150041432162505628947220694455218475283710457722442163020819925931026769331087482746382837107794149868411409881560771618528374199895472599897510949191796492889156546410385858901233086458336611039431147281659195441425156535707267350201514891476753397394967060638469743275384605107927351700171057808527849724916671405982410717388526776267054945976865591783606695245869803931150042918756211653658773516563482725178089863823973289611707895346253866650875182580960031744139165318145999502748054001418137211721353061018483278441499087585982903725110477415440771468430274761369779892156176772421189865708191493661845209079729322324219960678914416949062247596017171753391501564467475420883833435716724771719555806338282284169245834735131390049283623554505896915610512518159826154971889276910836083385060841352051696194725813333264630946781561798413617947451620827745802995456786053093386940441691570119144061723108088581002599910793739788928833479778280326087977975301395212254434267824586362321719935033334609369907588692735460939742554615853013279423905424226029082600399226946140523434579153256035751623690333452299500189120350595905147739870643700659633953414605035515352348551280499777912515730206557730265946787222267602401795809078726396297519143610944988189563315510951671434998930449948972988159935593051183074710317772992408052175604900411595095087520737124912905490611185995209118495862054122667900378758457354371935499519400534841212138219082055878955724525528321640535260838212874124669890926665612888562445535958199544002910834094605983461317310260469770332198296044826420809502325683230375165842342964939595517264565579334565764459996561697630988920152240877208477182990173607082934656322895567173244317810686839626622325747082725452387700275411087416315231685812433239557086195169116206355763503183639200255992355670666744145553444733859500509767915780509344751253660125641781467660931245346957887958415999706713568309976351664129962956992426657140640166251346815751548259993625964051244000953601858435577830263617796746798552800220195741566394643687074991586486047854910268601880263092174564282362249402621646451621784229114368267503487402327957169257736499003476423843011249465820842558430137486354072298228136340437774918387063345811798851370967582631362767481860713936730952700619671075032278138627974513908020771438543030415498248770142986550557974635601156918338351609578240202654732193682888027165470811540614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281858115805134366825779833280365024856769107917435388388096476350255684544956292029764788659665972180217489311770898098138128779816732529008300327514508603242989193880191777201219705961872664668206206527970848869082980249147786817985157950373430857211291780428707597423797180409022571541681709318250982699669836537600337875460681902748283354402489477554744305497501560873056880937843906160824352866378747500063310678934043184828409821681893436221472183311688327636862410791544667478734534223977642162177906606967284594010497002341564802986759475291272260800763263829566634476144660356084810716610925448582354124040104047812963692690591236197700452398306719533050688916761495385643754755558992549866707203189830662027949241734525227052650780941332459695378003573521075972614941391195741216110143832399012107699022028062185594810509350456205093966804546254595926202735903386386360214506221881854843169650600440647651174302056095395755077123347868117222396934070348645256473973073771018650790419313757617257659649566480907575224170703025201904798343963623388491761121137026383505073861716800624410290985998131371919072086828814870391934994413209528883150318978457718300520902963133817507561316236668030454078565136142345184721792075562697074848685581033631373060728981054363168108221590072941113984619518387263741999198285656851693254115901795238274731904033608696795021878165134727470216788010712615138547943325173839560972400487612381414835908933330436314192360447799714684605873533516377085382054946919891930722670197979988119233051795429943435864115836006305896970592659591883971712649107601615494544248117215640438473812275933272017811008018381045390642593540144809422069834552837022002072539979892607526244705571032921115483283629802405426505830254581414827661676232646818622054573146597775390508366228162463496139987795966839358452468575839919907742700834111494176037349608484852878657408410461674009688929117403034972033024182116786880028378832994473574657290160022890920137945214310114935454939857315474894285467067779322369936464147350012430001987089646508497423073532926056639270894680970884328740159093110232099642504842790180932552322113054504839089272959561307572020909085742535489225627906543137639444330279602014958223418526808585395309327308038540186031847249276305058986841130961961728514898158447649892523274702723484967034461022687546918159233390610646173355012166640704194756428303925102704719794371142773070869382027610726278525593140759837065487861278767175059821811777364057680221469390536665809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265083862003984760584044852755983565009162658084349160545698513653002643124449302730731220175769701851245438019953107103930870146824980537786948406603155068730224141790814029734929299035738045350511655297442201723615732098169779956932802431540142200949740300781196558990026545094803607269201992391040996533032018383347023010117691852563173383031888322867577497929815059258034025219183943533355276833433442052390534778074124845243075180437043608630912808154979393753215402741260416991443451246792000013599993349028206029139488400325334982077634116957396391116019696300804297122914623438020145861682449531053858146371019575689531236117054577313784193847884923641630629605139200483505091661922927537524729756154629685229298205815525358730196611749545858034194850795404244330174301308237366340254362773048614318900675842331435884366074805934055166750091592908537897530644854572524295207794643760179653540307426685081403500419707872093796927434845968222861919554186915816682103710883499511993302448983206467578271704443984345211587913905473874251799641149245396908378713903416834839335841054877793314505323774801060923621595495725181051600730071301444302905950617678965511497968435446079348746372878254932835691615319190714535279052597582914738977781583969415795132679415599749264446072302507795659862373366730831186461319121535054676303605603767315367701555482911908915363600084305137189698616625922014507307807845830615013215905850218955219625192000525542937819523736175934848707951182039076157723195477777657537375850744891406850345047184948050607289455519134875760523763668947349019680359311058547329143278647285096264760141805590981071721986728070048712374660519256488117750755122344579927238181396523018414062967041458848306260079865294636382008441808300719216246705637607346546007568325540264012397829397996894765675745844806824685991328542797481591473193782626915413983366135293941918321269868613720671254117028067287703880439945340842394769789627846352153067891810402895742899176553983027310775764556858607879602534092916597167080037275209684268134385658826557650150340632324074430478299942608191618178493776016943346766206736128154274789024726473724610421147469960562755850747570474947199169095915738110485037266789004317653025483560455714554116960312115845912346776318788584809390639186481169718912436964741731932910395767128125291729007489138167552771330796565063741915540024854353997119949262071119769270514772182031083220238459922065918790881991459293147202466890069573174433246399673607052016229616736789564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50239177346927195820216287391738819238191053516456271406233446102388385473339106603594646770520073883865799357037847412729757311128497570803753879404552588730833021562364903402304935385223840689247081579476574826843444213906728419844987790775583184047174496195387322467366163634694943221980505714312040537696882154670199781949638750995892649100374802450920087069708136860509081843861620604338066042658783560666479535094464541706260686008777026079656424622705322226440338307826327640398050244172669687291279864808369850856673930261884037473989691370673534229470634572529533506685008057213656091663139345144545017990812567836774317556064400782116168701823755357095130222402410321176307455411836215912287154918253469334625707116932129828367509808832517242409255083133616522738333580910013173905369875592955705654533912020114960977954720908088135516946993082199032976812038824048920993774618567906097269289115967959810092778908409598041555686709418335607271191676070298216461193369254236417557508300092484904411277282712222568776815439411828374612463236222289101102574125686037104209503758482869627364332263640711364321700885940786952507035428594426779020650519008584607536106210321746754372438637094236266447065183169609820000944574377500103123742239609133626141997512452110734892930188320935380023518679255198267389003890281564615828789766438177060903940335101474032842194563276928811612131687339929248661817444167719141912272532589712450628710908861691150822700945945393286776886837704594486677284654701638219072508689350185215140878394376246159554421722882118336414419076105167135835684557408812028803318419147386971738902114296343229448366003825017287940931759238431424959267263105770413204020594685743089758720264318418256570059120491862592943749429718672424211240566906307880028426061524145785454780507804878315469197357848567449275444635406394852961418509044298014599713043127674795677011798925674308185778341071202403728538928869396580318191898169860253454777916796644016853900788489334387504906092825748684967296302024066360001535485654360540083595807428681212661304821796243600892532903060169675361309744781033479072987175677333046632335292230460130042553618464040241033023464955522721691714491001753490383799220532037021907994080013479539646242184246626655207195175078315413799550560510807591317823819464821504379277144052473941609360449376663012996090972168896052290968037930631275664222733437607237022397881274330060359912653566268999902768401974200985825715094453570992280278813701542296218785011247287544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152703545867241317580752072144965931748133321756759167489826680112570975614123676608966581837757903283427947058125606455958796889539022549261895449047493187247313646100186883375150528957763852376601646205877122250562926309548685776223447963077436590983256702527384086237861143692342344643657025481145367487100940767211314605404934001907436976866219063317815766593399491508027754944326484937654633363980611104080143737286083598358609688032693030373994847228331007827722028165349105966936706203242716075928076370136718051064231318626739185964219221922671052498650879489817189332241985649260394788733875030586269504324491307180810804096685132847133419661195183385498865599926628539235329665989190787663806930172778658762642917901203799043716833617819959039293983181345678053722498645869040562383873402216347217845412916730856216266844757585718787182722516901241680345504794237781801478713078525960963307870930101067928847924654822962082372860924876661865918078374933711565619635020694291556458513458916829799486088240438684542411500752304186132445317575656297794779452468778234326919112325427153991317383345409697035145127404543629548016070128442933342820712509633650997913528335567811706942019564878662684922446589749965202895994835537267304829523945290165869338032198971750463880932353048408117290329026170349328496825958523152684704702916940138338727015638646233132152757994705375818166350694925546378216049379736628399557604050702099089008301388244453406150696153986589966242759950082064072077686322415089851441379803303939303380870701520339750705812131874907931646349336031252007614079529402301616621585355086896551238970750010398737553574625791999260245110347758488131110320451841330510500112677631279026321575524888736260994961682943282003909387725809441354714101116009107861945472740545019776333365756947664289557537291994210578554152464456623585193267521625533264039121244269921934081447756005843087041139131009455360729307759561218305170020485054946495516369087370411388949961126285283311951211811687310090683021520035097755743417372801809333483576236787598182688613022721918779656850562502581919717015301674240362499418711499541150323561012052461514664530132122611863558736140620174440767845446499807002097674894794737415651358614068582027208612427024763974348799507010942422842630824726835796394116715554770589569155093380364140178218877264492519983748916331663243278203688022072225408632898722129889819093228521374369809528519375079069191707876323121206620768295678460796979584600234078788177498428225507704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41522534215657044754006836721930511388164430448639529215836283635360270458208954701755788507656687139422499080545303327787238638012147436524103302304042013790533672246079214962928591640956294631644059810674360043354055423938318924468130673452727826269167712148396577209892351712555906784856733320645069668024470482813482813576842419058953540980610940078258606371601951846642242750494999513703298091175963600379325862629070852109036821579490672282717224022255212603533279527616117443374524821056921483251922894336999959358258011167800652285507087260264567986885104420549132677554268402661221218462645688431255747936066048840263465730118471311706545982566100699286938358205022180184746925434370653836991646851729927310643842614879237515055085534926592132387420361470456980929273649577649286141923761647157835582252983769026180427518331757621951955550392689681308776767108855917501465204118482661738964110145492155097016753984125249391781367150422527310388211808772947995758394543732897057061540152495964369377962685216698429158957125059056737392589980543253433765472695388712934094668983774284224046589233400732276333798721781478101149065027053446538139895788099540167633866948560953838656045605201860684579576691483157776247554461043999182185660103091214231873909879234719096328390468096404335324727997558462122278354605595629321773204110514776194386676796750400564967878524446371974718190989856692369056676520893523614355709649542452788006015707586274503524989662892309713667779714099620006495783188011376593862698951676845116947192858839577377609096273126169505496900277590360187198045450317263710845250696096833131263360254157617624130766413957573506966346329484137510532803314443626002123782883236110207128447862448333882754745846673777913819823216573462931368995669383460659417876595191269547688699186965745745017923304367565126274751934085059446409392000726221573565983166070517075800046758320894622392039758465762411156264183924235106874246371966002489776199372505405409730014836632134595454427610830185660311930175283400270427617017333285570969400884867188588300069546704058249532698012448319152637653052697740398538760549942474480382273538378102860235530321401063047350870709933007125853806852411984609186309564140322053473556842163380317381352479900679709319473880840127293183234954343903172733281160307377882925972039376165380916631844899342951986765096039059369559236811937337918819531899565552770923459693211327087506601255883777734484099484555746974134787618519444950874099433326086643320581632807045818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14022187148095726927313671200185093017528856576001186119667521819088331878858735633015197747370234643371927197367094847932982536733309884966702982980103641454361442360926397487792825087240470781006934047131544507909709926762433327447897692054829934374829345206287559599724493598941118840107836351276772155856653647030305854452962080000490956706980290019364049235570075774379490441052102310482110485031959391175967427574084235772304378038631211137915795621992240018220727552087992447565169911744172933687249650008685118751231013750167054510756624967806008991117816919807777805962767469841056490293911747804671133768050431183167089785146130650244657988093308116330532631773972771792893923085392937038978699047528433613725432855758324977289733744385365831717027805804609742524144687601157335459344726994537911650928041386264793504099802889676001122213090390533061286623985188144665166194966002014601551790817650165929463456525299304868757263263165751796112047256201149897386772785084477368003770398663269437411441218394493294483711692394445157374564848062148437727174139954368486288102875908231469818919356042499161175715171160716630192678915804914604306429561874478287280432632013963569386424069818907798786178029955878009511569417951702621373529238321558589781920722300570680216695035053286407099165233569683423592148463243588233015818809541755795218602288793878521615179612763003374085060954141469805057148442602061673710886193855390050103336856632338306849883918031348831891304289048371277826782754448367871005933569426013513981592000969143229589746156408511569452703062608593290127156722317185988470929637524612175872464921459350317353747654992606451419759957057463016861442105491942193061407398607918604662528347465279790786604898150363951619030817743978144880393814965237420114451524811318454943088730254678526933975274656113312675634654909459727095729223734996641552977076541222098781937008368167470852798618728672372501506579965000349735646822408348351472342068381491295141660999381545461080659791939685430296383658846172357125360661013206474687548428840740267555161624301549068000463908779333143655563145794205909734639606821164780417160056887153314602823768396408472838816766159982396494402334501052099562472698845332192356824881309892804098806084235942363940843914018913811215771192917899243082207269691547790523185190802070847804393359493663917719121621472801274179787838710755672482574843043469469649276149766074525391734752933049371557523892826024890334709630075429210845404522514723298862315552116383632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308881928183716129779614238618293212747453261466521848147329620434494081041056608112658563409362240342148267275915109079577346948883190396059778821704495768651413472067885946148328177917696409654111701709838755403655173325726169109790607633074263116210933506260905321233284050572748205525551735613614687190650098783512328550279340215967291628418931720419682757667762295044412719693554820597566505974942345657957678335857395661598221277914881644328979136898259289780775304628133196434941540805158828107457212073223382135957509484469809582393044213125094996429873623018299292273034492348829159283550619449702175940261834471365149267721188592120790111064158771474512422488387184313164895324994047900652683359498238982309291529261649983369734741706161939092088605864861003385086713940977191842106522563399758746375775023141043577896543476014868381105433614392123048813466960517455732481586439605544032744308793754738191364111914100274612689207403149563722988295659487260280069012394529458785090746005572207116693998660304667471753353367201258511997826551736238219646220203384544513210233201611267841185846382721430904976177407838574096718190855436742515777875252157021495554179923218620839405728753640457144514838035803495921429458687261109940093897778495914381605974467832740609664834464626662920097380677927883074576952255280042750667693913039529719433287974297760287197115184172107540322856755858907569634745572998236345017819019826813159983158954459017610034630125163925114327440637277770470667314737056875223252458549332557724879954008178175735844431032696183713917042959347098800461593800791142642722569003430585111976794373578879843976606708647719748237593770861187410448747907720439390805022167828003127521736792129732229357602202558482787657252438949271669770384495033545291905728548884357406862405139592092473447875452833153412119945153845268240000642080241481133886446941686426125360270376718055493242198928096504083682334755465309621064533390138620302967466896458109386440271871063199975579542033387200624683755621403126904505661777719758131844149458339863442298823322102620015789057191185075305552544745953476030512910236669611294841311927652271048776983570676846654613489342042654990342495217576837259832442087435193231589693547625660478339754283400880499201259390406533573628831531017771206747422809914362076389220477544778299375256568279866046604360550543455420397551138562942231440344733894056701046058632396647293144684963763652540168852725722501014176919400077306273902409522676598760227682999829904294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101912888443718243288719277633324450777390360445335125436649794750559024395506088420764547235055843158202008984121447800991056343692387825318386838505440177663399340935654689230542854757149310028939632313319874938091515094451669011276252564693553339799200420894571713869992241330525301848507705268652002091547912157076054082927001135908355526159299570836035243090593054398076647958268666241760531536483694368303186341475660099555707949304266018016662093526448285358057515910577203733144172531883818931281038463646074859156038770198020136768937815080586196917206003311484917961666949285847558091936698396774846142477814446723319568589228285077630609818666276048965752201340982669778401901600535841508577185290863617786600561357707195259149600022279726784585580123441355769647979246681792188725978682900394059855860950801494607336315246803210022402198458560890937085262887582785811468453181939159689112719868226336981935115375483002990827768730425479398637033136877573687846880863427916868257208844017698154938695487001186375663248457693289158485436633797930593404225017106224453853709463558333574007813008146257948725129668704320013639343099144970348164004039880805954966499592429702960726065696716331493055924852136081747725027080487376096441983024188943162128641065584997237637187813175387961245345349534669476870214360985302447833129968815353837082023421334278486109003571155654964459031838622136600364263021904145093627743445387356839970849830285198835877487605557564571810152021284680727413983883188353647283231559168061692092232222820580673147122944580185448853008882414578342861774496986023483650656443482444977993900057357810377342076926911094310370770773951371778284541333882084083860273333949129642007781222913721570908227055149475018193289752647276042723566843055463385538057752447973346553121626809968634294827858656203285678408415244002565697504886327968869558151363457841431277500507461365434417572952694274401285173185261024335697309520101904168971087079650547182057257366609372295435737886401644392472088035084851032498607767125982642064263493023630867534788319387280280314352000460827675854198081754215052417081262569250136728681663596344611136604805407205139875479555018597963325109430201265759202956201964785623998807726961155546086055102565585470340112559205308423540425928415931482462801869632526922001934387765433633469845657552969068016769567770463582038727193344266050593125039410461007528594839740636801352491655643820244976539158719794513171621535379536397190154086046481468306720652126762257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268062858429656931172826336781086644792382253086165605785834871437802317614739420697037892278407519151230029446681035245979842343279642637018512777678988172577057355560778975202537143947816004264811817112552620874169329492081089349367720407063186092909267963991207646810589413143591874036319895794700637370441226632531919434541348798769125350976534828927112561999920790875016149819887727493333849231694789562191801899034462955683391585693337582211090280750641569667526967233852382625309436261919780838196028518633152705984254826171600635554768929182377542417340843620654927230642066518872303569446511564024229250796026412070291117882304289811486941875952153882391425594573832363104480310805667843389576967491595196211625588524103569320956276862381467097879462222275533142797973520237686181087851790873135945690937739336930320063862673795677874434240049962317675648201157319246047557420948876863463956174211323320815515901897988265464009263594857710396561257710487796477373288228591052819545829463443511039711208576907466809331689141157778984158375084645575350756609541279815875587134894927293700861128827283508258719912617878615306970064879093873255874213851925857062935102273018936379771547565331721803061554077922536472916919756488196649180275280020341536367079561673666540507276596051658314727191366522390969561438215429259599008031393217878789412461492061129280695096633101132677480222333676122472350061421666121170544202555912988279358726006303008125545803158221914651563303724695944600206540628258394606596027080784549284008787587201006000026486368934990625687118681162502851699548346611585462279295594029780434300591914966758661276013312959040619018660031531094848198187763312431219550566511147198100930425019747251865882772404323088374613926242661578384734363344774676553769698659559099659373539186392411574887602716414459101002588696920452218990841570403829408958565629103692137619357334806125303868615032427203827692622628604758412115322444307260569982841350025709180068097591203002301013260150293746751628654757025569570438172286066206700074350753366485362748985974533200523976770201471040856635912419125676405511629361086454367520687574790747525325253497019720678250566483108507247999185676812951962625654849088652515953922562382014484778186360170074866497388768819732149854038218993824419097228907629144370954451544724012593090500439733347336989678353719921516179786141371270016795692750666507828331649090717438482118177468786459764469743842198897023377490536335814147409495646920050876260056645545270216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100399696340984611973907998475762070032433346422988803814290205691367993754250785654001565837495613926754644839183505234086753306599450069910026675273410001089854616246369859811029412736950643378390039568990565649058184639802033780052707153779947286493262278624524810323606796770321846673519934275926403756232297503149882177685860822347881242418312239150296140471537392116738371799391760187339573632455796633722526681841057720221807821921727794260638047894273034235563053094639478721799258466485315722281009810431802402389453814180902915796640782220842372817951942697742589866765524308576635408195910214841413345326773347629532758817383174861327566228612756881768035627350499829103601575095743717490260047277984831637795025454081015506343537097655478174500104766174194434787065066060293038892428868557519238145298508064910750463599388874401467892719888295655120917236723253712459501856210092821565475818056623299795643539591129350958861503869165702735367554791269553696740357874060252553227006625408649467443783995944821512884444384863977476320603140284119695345483803597962512014710927305476164482700398647202000472263644353942264830768038823822463584173713067291840152191160495627152122895477957425849191798480449361625215784615329505325710633625556831080904850720922988505440677424834855103019728571151625062804784228608259018024101364622856273799297718311411825903739314619175470650024471588859013867691663168185785049793691449715196932820229799120364648627617689547520562971314975643920524991794030876165915063540405404906748104657221360618763142225026215259376798785673155494358158877749825203450399507764970908623677193885682811677773274050592869564735940167568776225368619050962143935568143061403003830489902161664541339611518163476014677237439235214628770406301208354513205388385645464965016422842197776860991204813010256800700483963269570723987373692645851703908362048546617452494396553054335313842605758741930806928348472994220066589237279854480331476707012231059581157715438002074556270261857480823290294731254193565563642366693394364695172155562534215112214995574056890770769484333257739566929402379206691173839863003284097147275001449665324750686713747786805932849040083895879812555959599213691771384627545090100879155337955058092411984363418943957285585263281067376646237003234754515125438685522668539204416031638818921221586230296559806838601888906307164333755633602072797948594397328310306746941742063824054561990037818122064798273532125690768847951037328153248921750123315892187536155389477083124002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85867472118060396809847352214716417222001221099174347036101562556479043431702013663475360656219555636577432050652666535808914460857404888298558031321305988718881279773097212827023343933237432488732746645978087953064834587863456799777468260426462063888367837862600888430028729405336902728293676890294891130523775363095836827790899601037406378882603779816873881601338517156580251884756311952891180181915982041017306803419636355031977418111533263633952287102873291223618873456882678656773217627143145119420554584355234851555920990509375398208216223287645150010926337341419501190218811233173998523129206256077582471976411977632560640503318434315905488556306793464377712066251108794586401334097290852950003923820185920603112985943023084875506917877972679441285187353961085935118762632071736390853898668942328242880983869854300790820810009558410593036995706000303167655728834683799647135617545405637346216506392480174053287931220706787934404914354563863961754117649840980226687407345638042690601788197660075608122649299880592417407851765483453954778188428824425660394237901505580074200129229429654166084062014598758240168936604046748436301153168897921595995442695126988291987279644365867287935468112750919607362312270603138147360036391173425971642816122385280346724494745606247275631652026284472437795044094856555192469671734319875154477241706773787266441975682319204056692420574985283284975061628863260245525227406478907063581340829018395706625905507548109233906694814943861994484093514622343207777038020420260301352830620655425745995054952339191353182594311011899177443194153481969341409399651950461770416456102090048281661482529061339436902578322676717405635750503973781217653627180904002567742898994329066239111427062967972672219908547420012582028032772902787844257020636715526075676917982116958994422355624132384567327346394951473746091241312131509572398804801302254875762305288961601130244309793024670545917708599023302311380183721742103202422395815520920136336877459617825898345928444047622251601572931675501101907192384989213085070939738389417877058514408218942032938295768711528851878791114824077543692437067941311147852529400463016380892734825150004013974057817164792120466597071166245422236136057558216618123526544663049995722987212988751436459507127003404674118584688757910311623198708579159638208016073611336280305625069194111990537822800357771988196759911620076932091442782898364642848234107589619632935066167544369704940344639868649289589810101332140538016730069395335594081040458541247688185747269550222729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95757476623776740707723152772024559334714165268259140005970950405308899777350836006693667984487186707030278844959993275865654078164858683593474200723849701190279789343809025771895244614999025257035359063284514269400450674451900485870852009908360916073414554430004553366093752221838310302222901312106569471965454331856193619027983171973110738112539176985984741497745077567169024711983070868397848586787915275328576446349420243183354451173452802919994887586017877174379626812434553901968182204384702530229056347967558149303320773452819471981804661514502095621358720130283268310743436014219124207954531199078113656120965670176625652895595437975496572798530277686470788111294204882073415328894882642408621492693590900248684288560503568224982107963560611699692011476107644758324475737367562036552148855783456049504667200348684974753656255166618149859683650459304399262800412227228551310662800355384461289471787161291741722792389398399661765215630152324118117609440373058332658283135150962199864005803900310694982784106695991936242385057742863972908219850813759294198774831156384426620596911131635633283009559781913273191426553411698367690494732157718000731366296043151334036869551337484523287833152838987715218280037889461016954013683028284851150368355952726787734845215643268394433352489986215581263220386553222695397066994716113778409413407717450780486520136026724675746996129976491975858547403354062726418071315412076437411366717107674031612197324592842317418331971400486792332188351304986801387750363983050344934923141721633283268795141971870593097871373294930895542733471854247780454750153093092918991594999881325642816328508768217686559976336739389709065483878557998315337413932190055106879692203752350057493543505400591007449934359480998615006860395275201170203809475384275434966520256744575188865775342077190626549139772034969488556355723829736778295537228714578128285121270400081603386032355890385757294501636742919612418407194084027722380673563772590425094011317659078725313160918453272658917120443635035475560813064724298424153366466153049895396146718767949277039603859881725944839539888329764671897704214915757834584215827820783946947718958978204912242993598412105543551553127114629544663182830807428599926189359522556131947366029809308745085853693560276019674513397622333133102672253187630843160490618610646908539003151674525426205031275745660568239959681133428623622631867812903851885353229112255195130506684154695023831184477492893627828747608633610410715201891300606301251736167986354804128639373635315164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259755283933532081296484617846301026005827242701346974126797022225726312000150351253477866200764284606062373431614593792532839748705357630105991305815301370774948306028006092848962018560689663489972089323494281600134246171460917223798877050972773526597233031750467601703059506350594353016642499530861468205013882280957417919050216109928041963045533590842390281868030361835726093461526105369476982831082596397777480581910381853006774543267293461812760068475976991252977998353867804054023507706946139445184975429388745861729763868828912621842741617315768299241322928918525568089459508591836228120083327253681212732274825852157497314555873735279482226880323045162524382657414098055301875908027057320825199464726309390239594528716297747024761226993087383423578763804414763444774231837260736542065238496779192211615998019741923937904915969567855779036466641588929010235925014338015296740435834136999543863877450757824350045734500388163869433086455478214073525394492169005399264571278493082827039714198437819676990759411749046378105803918431159223309412714392420722547538821287207922585877291043270237362854481229683269158514432739275623087170368423278176849069308000058400197258427922301330668695837335315673461966755666394926331020160883881454112236046917430999277206763447008923132432066447299689248984446859761459345148530070875515213062093617274224335476584446442717118403011029851802764631064105234886089484318498887511724141852591295849756033996075541324357966183455907986939065029487007878801311536186153979761464831578912048601745622471516307725126323192990245619010953736547079128738834847280953359482965323060928064526793423005119496825976317991706224833194381323467429812537641427927900929048741186882394941225681749261104826523711096213610284789417798520244313117509939645052150100235534403597427431856665422499318397637906434865264832375133981718362576887830735253056906569508265798432730091805786624953493887533980551533952016848200374223828715202481524357692250417146267592681964100717369585103710749842160656738406196724123290551942004034612738968026830394259027191678706923694392796493445598074918240918645306448905917608646391440064497656893170259454429361757495093938589131530481586262422916884386615739446350507314525208514623299020136206520691621858718600549694951214650566448828825930767974079210980119804473195911522879982293083009116315693546875148783670972765683691213665251246258391621060877823844481626091630451139201339412791598375550886411941116649329031650268654034359022499681557467743696489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229628620732404824867666441248683056702719843876314818728945950527417517100375978353105339585279642282544468569889791092703588636623776769241297619203317583510693921093718747657965228538387779159641662553441459034320640141965931182399598049473662884420487117756119717531574198987241903934438975342770866461341276278415764511847352498061346692244634369080338143556403819824275565100172316609618800227940708413753377462793102491976058429150038940109611966756930616228654942927188218352762579311611861621123054322294636953571273264100361150868158861070112472933891683675404733778514446810880353645347766648054740751346634421062871189797457971184840092265673029869625691417311700583765689421234614314984961887921493225717970240198146038314438875583892913260780698757699002983490697256456200184256142853039229358740230306247566391003300102306546613561436538292313417253359355822455929045526557876249702129724303175640578327709216541170661285614656637923942783590628527205491138305611598222634720134018733088183933016390478984930733950633162562103555982881063314680342701966044323855954174387402896125759548974134644128920899750344083120986142367124700602583002225283791730385453478491142664848917536894640924105386952656128641544349654281822998810450003658742564643979497510898649329299466365954108696162389294044496540612786444549476727452856255980996866453583158188181343926236679420948377592209544392595108780239440961724495721231907620790521662096572490830180694485996894677548059523326612649123768831076635227443124348246750346155729681912236650633132587953374366504442149988709094539562306092694369033480056119626362978902202559361077553955557998678578675290251226853800633513917880499492239678263026397498759053057615917501860461453719079060154989639625331267779496250799001192878749418828142441700965543114566603820359278581281510711193012929944073086370227237079437240493212345476962306434450276272645605163697594857298412925490904136459152167934097605116735419468191379237676291366227795696553073828536844502233625149845022888502495730511814051495102733745988516496185567569000535463768778504981980792819546131630716218045873061917813582018985544983625046400443691010388273571309584250455970426659481510709218455643979738880760622309917631236306192155121748241166724762935757885328435955437985239404081850837762598869592295556752342508001411983572800907372796803890472409539495020860183430223310676978180075636666666243179034735337273491127322497944897434824050356828097043040840933451516968274219808753059021515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96104675565188816512135027292769107734411632653291237122518197450624079464595084527054745124232477201465274042407939122606500375286920788068790000065652089299095624175432414969281123385238681219119525809475915795995532589694260125306053576647845666960148364958393485872848680770621041764874170678273894341654341496226884906135597002064014798890093279392703169578380211653453348061384382467713566966333232027743197301597690237735035181823186418964485012118904499227269117318622191112963943047351187957135683453216139165478536253371952881560700523645762908192601780980444836043632093646273776258022475312289178826011531343645198635850291020879533812542846961902958099353718767552969613248988484401185946599200075891714762268616988950006597832599866387945203995545010294595865608876308156905348835902749833681463111502620338380318917784201653179919654124996839152422838870839300529592174964105198871967835144048335616881803248575092616106258530747911436916233736425279694563676806587148030667931250459977817824887592945756408721674746715999770848092029301428652032061984956065290802057417267181763318601164522252820011404641823436720353722995453980560054100542725761820715131700754829507995244641493947300672302462542662072253891473598013604145063106071982275273589311338167129669562990471943411547381268719975479417757919137719235019495348517567094169455325436940082953757086302677501598781319185082059264731713338139373311089300529674236076713761931941782862784974268955735613778020348200053389751839109816348812125583297731106596814548132846361729180989027883428964344377344089255910957026885488159686421321227671339218364839544264559636464813326353016195101383432675059648414428095120246119800949545399575155878915268306558277413311279394743579866590079653123290032155166384510753814273167089255627675443249962079006273180235767268025202734974044633500374838294232603871606015502794409938418348996582579757143400180963603192700855794396650049598325624812436887888694274957665976687399571030857358943747848034550486029955891016051328916470811983900586127887192132273544330787136967221097327947063360549751767962533163801167484871785937190390722406292890356479992322003984386173878392965291085940672723618620489814029826591743131641961194932168910454110700285717043249117350613449401947495938680414945807163175268731650112530182028072381458525648079913482380210814119072892870481446778497336964297300124602950411431639852971004758617257221440935415444751335722230550628912133678599922936214546853236241958799905880468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20175126330818280752172057757019742036488528952951391131433121277526457163148464604945406146604843429641348518018791519970786083031147851241866624501471380675648583857851496698100332196411247661089963237812813669616561527594472746056316224575901391711416094310083522955904381319640241938182899061350878872034652393157695911322539726545091658741226436176781378036038065076728320803588267703200525834975695034272834614851218769293551272759216241959164573704953677558051387301581748091385430997289523462462499573352473258547127320372897018555866322136487503756754765475396251473338318182423545018479397570546885103681356543304867369931980222565695387532711162472611119082454005268308899495629649905447691553766774128231026095302981827396530869834870349200770530264595891713240352764231456772663317534711551873500902884240127869212701198371056688454463688528714992798607321304440542493702680836711620390600488229686775885116191182668347785677933886372240786216033629686721471141697761837107191823463137369155857103609841999186920863701539336898137469384261888304640316089822004084555397830990436823210482502151327592470600416201980690760485829098828045783535773759246672324664649599990646956207075284091868556920969346593891289085011176223571686158725999334145254407994192920382860582608917415613922011639716945820668061724490634663543064928267030557562090427259468180503555883610423158831784057350643575918541832866819963458145588756539062343299248810921174752473005057947675268408999705495061664211673755289781274791795801324015847337499778500705766969469807127750388759978549671383539445127069462979279668065931996948737390798803764048612550397946891823295185429238658838993589549970363935738735071369257045184146555031073882194918185525003788670023119960531377751491557765592358454856241391217107999084282680479836077115750636341037311664298783051356666257778606586738798245375892431988137330766359508123867835420306094056730112652650748158178508830775188212687922491827572005589447265166879881716542507308160651483648996848648648611833406815376577839320815103802363917417819366673560485754340411403306650363535214430470491719661144304813991714556951466281187292890937754186196177310208614243826162822636242064668768122303117576286250686408878451036509718330728468480207914115942481278533980075356190002081971241331493873248133891355447889218820570958821224962684724009450961317951981625900440591569224830514419889522782770302726516525709524899652321851721079897395484587250602139983879865166473509897578190804813173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174177190625786672062424994630332233882091277377825855525213012267621720169859551788940097631581496449571314693727476695600935553733225703528285852074926037924642511805405536709168476640032787969184320253842748188384440660890101877587172542537920768656347433401169404863318045135004152800625866036099897364147156568257424465618745550376128863807121032619587870603669397568175553733479994859614410335703111999655601231462579249890019613542989443849887218510204673420717554465815305443178787081438237368846202584466465112580144464231195389432614760033602455753474892463989129154963535997130288725424523839205937728521788808095161669196726639885547074395136043970736779339959684194006382306922321851829257175899846470276073651974687203975216163067771420712733197936311402485633649359250995160674984872120816754470281586911720962935859169635386155591582116119004842439360690874186635840959698223523132953626354058570334942507910542600400172499592732047156115464070884304806179461876533211857515355834830556670277427082987285742399239281828349604106679291689619040406807352875040942947723589749760815476284239356941617683169516632705771479373025454511487058911676018918764913480593897551570622570123697224286367402561531299622119555866467927433640262021633225066289917075298153783767115552160067626826397432518145483109868314234364620606644904634847274545659008218784019187494126019942702013333330865765144909403358712083102212344236803306710155761471324992672795250615858447691188050436807919573180699754447841127397913062038702713985509395707899729809981745156481265385763800490918815432758793569463742449989315969929086129245589223646567705630713327356142238957327045297518308535721713037477882534786652197319640556770494918791851419526385436668599096004425813229754816980852084049387953073983446192529036316460600258665247487625605664457398446208609108998897975959702095529232689014364986261310297412768083782155714814370056860835630224911017960598718055552229489277629750128723946692680414171553259099180954871654492061494803683848813038296108570604498383227252185832099744795769198766634874337392712572763367729746445218610231735060670330667333694045010563178092673564852715793139943691192998192015498244545850893471237197050026020023731483480528805001563111467642381640566006762395853225073049388992509274822261558448680963985720351549299208641938106608324986484083013097823590521617226554418345213228625080229760579848946666314197566005779232247311849919716961049519038785712019170330588571954443572643280594602962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311581522919345776803738659047300248227691620454242065972317736265853997852462862446958803876092154659636195806163197905595372011564979000184172037852596824633919896576806943715080858454905106252363453534725225618697940642968789504426997520911651211689240264636004323285357070748259880970204164775617104295660120826493946491853419047621697548168540638957785918262753780442279795631635920884991781653354400909951266606642012902524309481750053303386990765442435059965950309155570701126224946217003566470255587994699022883592928012136040707997885098857952833314662299490845107056945433104339306792488543071622728837588180200572620736201828167470114859675675231553433401263948318263399184637754182248306774612093734937200147995171423406163732584096826654378325535829262113339138817696544032574626129882763620511523632098490340967027285706883492728586170989565449751854017734160235218404875800788677849235231893786231280808347345800328736816136142932087061541823279732669017109846681391347109648991998040797545915298399504982098382431237203276233409306265190981495059519398927800750562414156354804662680666463955950366399749625264977720812461921949069851846488459466693651653002265909900730064896921547639886031076947993639616914693932388593999522079659866051178722040135637071609757811816541267478331115988483433547146874139386656291715527719416503580815997203590550648214672372145398744125014351730680251909543865056261192070213754242999684069150341415940809903814164259165522253800564483093749587823396005710450356001120029481903473801943877751440146886669285891738815295440867201441144312189537370729566490695920663527369547755482463981320352906450922594260340762828842612810602122573125928128703132629114768194287526542294464334744346066850496988875929229047669693091078071708593215535731493031262566387339102669856225765980521517484807472202566327342962919039833575533935237198905966600389808979267531213900539274784447026133263063290266383056747449858135147750994202860617083386788064733540853931556127598036448693336527702626786203506697070230137347157403214870225384201385382909208161032297955737582831967016951428518464645967096857952672726235848323669050911590848748616820354130161430344015144138386094484835069986520334767547106241538380214149942671268269261626544023501612028407513839034935822819383417848777216280750874752941729052184782126116439888180695856762140047678857525208971752568068103513118974831893667326617932994503996137027625128725687583460926332706033957336969541764722538816455228156585767161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276268838471060120790354195533713881794111640183213666037479340704245546379104836528696639199553009416490981525432735001461268988278342572841761193603272678276223780435143450594395640394877930082649418624840611382134251183028008568678959360225624379339936588185769620725453680388092327366207949403696385759133961547256247045932871300725941777932929353831797337460786792020167240980630594281403997593792371289417757221376209865020912993945903314158804030332409234128764154321132817828623581179095010751498291838245006481959592863689880412644735720732677489683557522502016560137379683785854519971593890906770875744339969977471115499983004240886225212653461514350568591811960148582248981599981207728854060841127853509241726180670563606625171403468185274804296033549866102574303406957370871260818403446593707294612511342465249102908646640700367127525721167605590805326630269907722707419460976508132728572243785232174591162225082554616225096478465450294516669159480330106690115129932447521174057459358687730270978933501707428625126532644602902720231018370972838581370124843388418002373107682065789813061370298533725069386541293697085348642586514833624499774665986039543723569014555275662158024239178194386663016377465721430851921472500155824096611597493670398637871032110410673550500073662398570932655341178463975535065183908494842629129536489110422605605322965024603403263130903752049165308792453466974878686584441328458606634149807991922027023101383419046792753483834852119641120525710663209762104818333164958713946164459073674932180042445348933296554415873789862314718566487475608521181918043016631905764942557752996225667317112878177005422768234807490848902792139642331394590827566511864394821992346113718642947400630159807508124088759099473707275111994347435973857578485803054429665410203556511982919575251350063144974113589226856651164441967204120065811585597222739529690298299053904104345883324918151182344559576091069906594584059712732155272429088686517306863052781104216630198921792795127009498811711827630067474003758971493571137897880526162336560613758705309219360131086023614275105864140062659550617521459233356540765920117662078965094714617442304682259093210466586560896118533227434830626919509808569893652776551550495409786306811361441838979973838365154930605121167633716069875046004786258074968509423452252894964520736870188546697479546389411761499285851712075850260760296012654516817378179598858152624172266541891242166421695636350602274051739971398467945139783660517053715995758238817022767145513286152676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103191950973500671489609736784657536703418179280324063106434428057520189972320136844739383880800863426559469132367099892634843372763790948157462651158270405626555570453731668144941563292722940740053466301879072188601046867088114625272274111109747883499056523917565786119492453987667955570110949364696151799380552399600342690613194368607107015017213848810442780870545874565064711307148974379959039978767803142908397102230766406734458875363817307056295435213587453978038165724214214433441145143584491406588362012693166685343200687737954547224488160753491129863783974570222452846341622230386377082111187712973532526550558763205700424742126229755322083002656780652530988901018903730953734708904834784310930670413919209941749714861978741358139082637245480703596240801467092854853114490885880769950438664072928248316373083351149448889118153954506015105992057536897933401792410953492742459257314881746427055436977590393757242989843689966869857294635877261853924435221378963265776508845271842016029384435533161360587882616502641708188655270021971795060475395027956067748436843324563188422074871574784096831703661692802114861173311692183145467962064989004730410130758297203318095406482431107220575010344797355903894896928120503882335544221069366900745942010761440628171928113768910206863490636328470770333300674926595331305931302127052253248534431049272414221868365439729573261469043714608741972115308914412208488619266756809104082827965998390534655232865555580786001633243496737307369367346329377302403184475181389909327863373023331350875220017292865521442354020917833975112258256626814811228682068620682643577738171039971386711975576377207473913063792783710773156846487338851997573962544234009656361274084470518121450893544647706138841255559162840406295904789892061848993734649939352280431528635624895892126893102160766847703151252332055180599010969196185235149671257927152589070719137414944619889683719147363623384272872722557527170390598607724312974667022803846131488540842183691000697889811312871084455359071329593803637822478641485832396172633163131526119980103174493840736721354122575449532717474637446593943924600542154405888297542159542457214285227527331497949881253490568203272510930248028782101073971648360854120333983155287169738618645296379196705408770849467555662322375985828685957027118542709376145612663591853062276546648546091455545051095086234833455740415669952907414327803489986099311843892414843536254286728586793560078914519174490918652521271112463837124424405349054192162519006353134773775249346283325780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232776637282049723574204404931833676382542345730455885093716255826808706823288683135610119551481041732057758341964429096920276979708032125758907549826428566188762668268548299462723803413881727361390265131692142953478392814082598401530991121857847895169707755784025661906633981975757200244649294000385086944560896456412240183432496292578758243826718707640593197263694044518911150084057974121236536763180209116080821306116386479200061001322351795044048394666133998651769401147480797544254780389023532938164281652711749375932440850427613923815640424830081417943387034222039350729027355876757354413614981748468985115940040896652904198973454171717718030063128488447439388878985071313596755614839728555265444304906778779836158790339291806127244146903161506218010201719325257721251289067448662046186452732516445131556866505086908300495794426095689313898259847773004989158449673660700991729755076941573489171220017272447421214898358225492276743958333859726676523852533871317542948290638222201349959931956557958653565305811472913467308937366086296060412224030335881204786280740854076576693339659200835212530855491108870886025967271201911565531998115160267201633605692624314503532970890736882505698612992160339430081565948877621548110660751771660809881295691055987422694475114003489938743135652903621814461368099372286218045553108781427945979778542447024529710108669272954742636366973731898074007719687625456168012725424194313200159158076377900915074196021030160333573975277808745036574922827012283490273815915669150241387339679084273078776453592147888938083507528190666595315679541693348358732364554784232015675584034091079882397254993266329009786041816909638189245478643953837213386810248619242651869074257618268055162094629620433941157917679318941412281005704230813629916585543709654546048765975725646827684816838465924328144974811591536189023232731947620268630857335478600152470573531459034717455780767123787850321113596430200823332349172516400551014464302056766068399710650807749761443706668810957839979114736655124383114535028911556168090945779344413008091831826019887857032318630711472878795081992096531057197175340340635680110703401807618801430099253654968818411367058996487780048118194251918400233587377475123377882897982904891021650308704342248777832941931255445319251593666979123286877349765093157119740102588347758932201025233740834698465081542837129926068235755294856704815854377445838801545566230302667487193250962308354818150936730391335977906763342129135757628432760138739153337406373282019940506526878227774468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241867122653941868988455289949589647933615650974434200642952345046041970876165413109573059041860884363736920426323890962555568096884511046122168861906836756948240096878291417193488135324603055095647090201234253485966435540654775929371691636813382990377433394322481435627414425039954351749486192593006619954432044195889684110796934813853232822312793606867880724940628995742589245823404694230663754799635785853704281471171170707838414329112964216001822281746211324784560293330728550068707423740250118862705733974063662548860323060826696552130127049807720801091306349557601539137557732751578562960316750772605638494715824730402305220867414021949313077938258718409059449908397867749654385801719968738794046575335411502590431508270805410757640117659379419982859726053063102422003861835283121436002656842720768792346772554826219530455089679829862086528549306114855510004872595789535107226032299508965990780796626052594964488701380526378594188666836979197010004483116747545623902299830072415187582542766596417895381721659729416407000566831051005775552194660309750334534488909378865953175056793235578270343473555015287135219744913133227791472669117234109445548547549914923654901418345182473262907583185964116381973289663141255553505929183391870747535337498899263496552175681298326464958919383177221151946424873366017797149649582544793995871609169503163408239923702088698712597710544239605257224819550084591795580860097033440966060705337074982482729622756470433247041323401611679793390261983074709811634912678968574927363753540313914925822515690256715281081600690719896900097785375768466782203213587400481641361390209444630758665776227695947091269408434923466284008382033691152339479765506711369767532145020280346773870679454413058174642460521945171865320717424635674948987262755581975037333920266907367203190267832519380471762929490131748649948158339214267489069571222780546510359037437648192066391960617709774142263698156554096461645012067916491082942675216101147835607433347809377794813424353671021762249526020963739473092679317294281043681889069940884459885015118542414410255386407033319583990956964832337285951053183595002094189706568267970572176297935499854580436309100378627060076644895313605485153610980621456383902451794832761687007036166139262846851657325757628961972420953014810460480375470099976259275647438769948099014869589716878549241595651135148513872867611231404346529320022223742904081883531884943209871993045643609383696062771678216894273332083360758123135208486258572689002672727890014141785171539560748510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271166934941636683355563056589037854866978980774694574819155469997695467121412179649653542591374669976298222115338458590624208490094098510140790326882813698580850506065227913408972189942568427744910731432539295360633997537151307659316097809959052008617809030321737402137830627378532921404869680897533551831951070475054388768244886721827188252168477883636136803943192610202762758492797111342296500215164546121826873363782217855061311889979323626820357298343372368856507985870051304485609115681950156720157127210855273212146125666639971936708380156054349689951004507046843190359609448919021396295023243738575485497784289870990790432034197773602346556842131207697740449355144923539603944910668763330882488903836455506195901645914164880814343283671325664107211140911055701879032135134986843623402257064040419602395088502587630267306341181637281784157665494225639191504227146635929753704211094280585367994261163856054234720436170693455268871893721384536586285875379102037952053892318111559183722401291322213435460166654153844566477575078365599171372975856020497816843531955062791367965221781905752398533421652855999399178494342580746621074754595459292680808068571088271249295067300866605818786372688359428705058927036309732388855841383322715769799404277032164263492722447332361596139798366769397858831480922133564835600757033345303746263796062316912116479127389803940741298956125412836627069019019601855305302249144561610943944151989737334126600985065871180765087919376975021593109041992354149163162880480194532664663982344817759598212846325029065189597090726884106579618777954637962126759184181340900862203188037744175212314433010776203438021354020664151140328231046091246109513994116323009561209990062346658519394583382839494838116942658324573320850948980054679634209915419972972858118699848004330005529361427980776104067378485197480076575519064043814239268453046590143820042011306398593300972321824402500130340463947946698907876847250139899650503650131430277540473765515276172872341907424060332972887831573287732892742518024331369930170305367516276537747395974446828219538477559041950616479381394939432787406549858119426714041797183592464434217037424244064253692820923809391145707472377758757511649700577934942548005999375074049921156790790204187606455670121661715545950774962564864858834619645777492021179112680142862542738827172182232213616951659884874586454581954318271329754814661653193722177552855613637910062794128243901818053442498565547319205605564756251260782698096540150411766267393394044111244540995152543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220866838405892517188549760952885769783310828288079000644569377307291299053002833700554947867633361853478881643202047945866108362112889162715256000966604884622058599260731072485062083543667203075218122508398585445065422372271166169651555035640476695752731509986765107541296714697981870109406097362139990015993229716066169618621337690561498227787118292596881720070356125516022822736821577490298470067950923375272597533931639948162844766832340982077090812210999376875210908029106700505247182918579476039425660719977231101726383583938464766808288088550071856859372567765647512059569827023786165966191699509618100318845451782219888807683429801963020898403943087957660683140719476052604401753279820140521442094510262154734151254052702219803006652854401635982631102011802154070841627418320342039605035013900037083309672679033294659820351004787909791002839341028814847240165626118689559791949195726156219898386649194139228528789322707743761290747188130755270744326588777833065597300966531967806678475361117144813814370946614150225581944394619104131577552875418757864133021217081349151981518074434350589661723054638433330648116590656603469860962091548332455976270425878659694220458817879636193053323434626473648272435275275090809431856155045135925096733017241424818205221229245369180596004318862940819371394776333818744431361887589907115444930985252526212931641584214549115919372947039359124294139872421477908937277601784714835641491603532318172168986545568035568812110838124585524985712747040222151195434735919738904370410585262092024289776273519481389462241349983839869625525136107840500637655081052116560612214732311740877274485255012449907490454737612809485477069576586811382962092452822469273639634968357760018243539411852375559975564815805976431746350915034261422680282828358204465457263468699942731831449496670330904014817059942082263542255861352240242338656613795452233492884875126959878362456719667673319236140779310515415711929563658059580130912335804648408461853703958543307726494356013548771959932195429121168625390551442345457750455809834369665999845321569221709205006843194889731496594234699514085393752411760289494626026749614165322834823170266768385614287716968299917927110790343020725579778961923607746996693281770953005326232497310977023800601092131635433184057636817033602257291617843745379395632477454135489251926747898738950404986601027017394512683835251013872147968913717668362818174603844669608233269767772990056365094620031728347248134062755900831283021118235210350827938905998102674479673444267980404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8056899371552015319137371751204390062920107942077410844953259636625149270141628789731536014990138680401044656136503592904109221326864490930514307408984737366859416007298359968613116268690930070726368143402151078132753066342858557422144246327017057038844099263929403738213656072472239623058824182253541659710054512849208354114861876284473828951459292470763916461847428246316320306841545805081956001725627703722609852739796077603174129505233293075295909502269422821710492867242611047129765022657089011875150554902380810639373123961892767031107709177349813357970669930419297330031161364722981081915140174315479156097981166592378776653625003214842429728707119898216195787187506755874799933969575556067861291319202893309143581139785927419611989255794154270393892842666271165675093054317469609346064917419688991078864360335530879134149043917106424733785437128619565218032274297999415765167061943181993789549810194364925054709313251158054865738807279414899887027403318076863584595184526612092573092376997380000567591399375592158733571679255209689659639819182767216326782420809828469259678131833082053177303104500486399516209715229997454263728111828522386342298840349823735342917308570636037067935286136522456868889983376934005665068514760609238401106493092053183916349082105874876645220855422902641462205267183009623850447750288052680244453329290404024158379761520378972352622427598105782080898930505228857063901960471678558979217016376918402567457854547006201000187266075614339791455125844821424459433191993595227989839994740569333655717577915265210718133901848378081713276734663268210309274572407503563030223923307588708729319931493324853885413106244533558079152204209670248317547425689276449786978771229154279745503854273254577074944381867752983704829505617569846323780117500129962503205868782674706145128942382069622725001497818144982180493477205800817685018607691143219294329077066562642527246692671921614235089652530201572921134551754930388665025434485785860521763001377258568992419441083969088408997908370899974676838835695918365730690658273406650133735444038727990374680721828993517042391977364980861184880884406245883698122092488347122943013624321294532740754200378888247846052520641835298760823349235808563966300603687640399118736599036639324989150519090877173158981533494484834377431371672223577782574482898661508028042377338430699080778630096912869818863826497288076655375485515257162736592022951772432019627296709619580959904813946854013330739630661238699355664662381632467960639857826208014722228803440177405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202881716482005331575694364192615674735415081113193249894907536606022657145459475033935477621346202153267275414692124617142931626482662578598386922368679239162333235013269679505298477025199041396462364729887104018860579262880228409607187032869168400444245337207853385951049204888122600020618221322250838028605102618351162647148714944436882864207415064612714871127517789068615476979585514060695344396319655250791380128546589335183045882572050371231331001548921606308937407669586402117746359249281508219362436396786713082476719613390420704102725314403855426776233017217565923692410635338285633344798716626061721100593267525439712970063683228869328864345160490230395463421515774101906909846427842021008232245187101527461839376039257369843263505061868171078120531327664002418981015769126328568189081100619353380527903564753999711446261449498630649865552600960648110561345211687365979989934408151990579454581043598078449296464425305894897470399990780766444485565819153004846266016871807280749374840642874254703231279456358709379697657276136145755842899195719422707507860690765386868681348683602787276068504503831561509317835666672749564469359530273786592915406142604067021257658660659690679367217183874233566920946219845816687508685909289657340552297460766181142801396217057798125619429560512386644624362457997613730184135403026714366318891637026144946098510774436835200030503401974058967160331376920732247374552631249991657381913773416201459643311299940825617945027272982779338325222815168019877298572618366285824456704831321142149055430245353544105828900564993841178383229614899932149487606370125635000996396761806393966050363654861753386724845229117218704158014252633227124728388169273194199995249313525856541358647632254359274976302545842983603349227232418563116317382885608356578440314913188574760589348073686963271435283707223841631604666366515052498125624839055638435932061586996596677861668434334419437135022081858828615872349148162885324353939687843915805274023145195833050409643199543322444843886729287892993851811062903559025049058888991158688362527695985000627994452125538255637956250829028155810621330716459744465700031314036195662746297851086175061199231554963242271502332065524887045949724174368307464657037728964526765493388645702612762048463603130655640501153380231726420160823365916523719800566921992869349914654106635921975412261271747001275106209638987904375520966187498263869655855312274449112080406577583896803505926024674340681383040979208315092324659320552174315301407838709957023105584063045818850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46450540759256090232704305228267244144030603261104818689594513032844607902904576657496131176007680267908975679660825732017249611171075528253110528254277002428641033082311449316376042777707947061306236084641052988395699677588003645178025381200357119784253668848743645418553193617257830084441324284449880548847361299766540180203416365308373606925855505493202880253722837801719972358049614418506655382898183302856401837610202247582966852769240261305022948862652353563035060279724871805870689401292566093893330836776362928925938162326330777583509187177412023209486863110026297416385951641588640452712087245147066744118685021039942994887846374896360341253566597877196611814591293843930587820084316181636077016497202178497047509680130586824391893650951959123683980459403949110483694438028936959992684811459687706010290924538448310484196831829318094131166220845199949581329039524395478606507750869250893867113746106363756480682412881758746576047469480782417381113436635623275995375736918102183632681910466700416723486073897471713566253691365605169930936626138600171908885187596406691274845446268359049012955798800037004832701044587433759764021297147001209371700880038786074324221240357563913753289152374094472446989776900695097416149251927288486613944839685299339997732604305172186506081176167275332417039883010424743110703715063969099699271219427465061181317890575699210107610196153648972357851337484920948814985800006466010104519448395000505380902448805315027988278190476891153822442843925680464704192102318498857844522994481654274357839716949226143766154058830081813688303673207791004629168228684835892945811869259088995340193426462221773649871524208064127373438352125099710983755097195678534484452751432387836822901553402314681677922863861774537592673300889470273838646274511900152662610754355887924693474922899087892294024290734384254629015983341251606016584443534605333637469381979284401911105385336835903075875317517484489893225480479572050836735259303553946363123103405826217002755973201573391096164617010073655086187845565775616115983455230574478500751346936290935989174652856012272987100072528909413318193193361228545690657591551919704430818290179821508403490230977155185141766860798266513701612867010518396947352881195653296759460762760932590871680986820542150522902810936777107462366728016115386852268530067634415188243278454801578610556945297315422089751880262301714186057868716737143819351958849707309909900987784212910430074469249914306588793215054139507654420859560480173175036032958223013235770828205482428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36022372399037521797230957779830570993502092790692696213868956310047270105207259815664587656963827544929826812273511934570203114826173927364544092705524974953345664691325542708083999134670928822914053257078392250009795674101594738988914350156587860521191922131338293276437774249637581967834988748707250465989065289304110736999285782758442696905329190510294582773744179729103356985249459389862374768763841647388121992804290999025006759319921721266328658688752069556029870164159018202853029575273085794600253227268964110980052312389143747425679939906818963000686441758289403249618812708560988962446250568172374652112502396624496017451485795107357005054166527241245611545788382558057058025433888424438736846660888656046625451152565595012064434182744631083435383294094181777103845122828729020191536805489655797050076540148887476393398451295566182109473533929447370558461447136765095236895162350666687840906957653755401358642345780186441528451919697369024334435233008816656071031752887482824108709039861583920725609354110192178179388115636220323743880218435547175134174021257602387153754518446180216487979548225333019780356060757496183198521631010883851014299814967252497798526850437427603547549329074171582454910623810876227075853398997178657938759559924292742537546777691712800223065338428295078339437172116917355724438787518823379486342009584480059014042524579224315320813518380291698857675996084995892218287854324801697177766358873607103935855902438690508072922804539269692444620984553877536675540477955900323018551047524472120422464126945835735317394721427270057963361243986749143337423937075805949662007211551623220984040894195213354349609227442188726533086063265731262641673108090743136916433547716052148849367011656756866665737962963255539112067736244644796858259539898687658505164506525666227107924728225542127727503288235187666178468748563689387036815721740478974252933650706893778721286095325733465467688977025444428495484314089865907956368704853928993400982973301375988867929337870273529657320175723946543667881413729683459431351546073620003922112879740598797767663655384783688939111552109004312762084754188680692324560657225487376047009731060745195269924576641456208726704948845247728728741899410419213484621964701677443196007308055511408466303825782386998183447826565129616241531151440917007515030147885317959517097774328364562516383462752683495580927765622004613317832802826847513738427080997360441661029031566166503343512081488433340268788137636775050118328753386287187976113325897839604714882871906836768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310507369226695240794772840930273958525964405316780809132259308441485579843254050913583727400383041803540413308102737874261357559354893541489605223639127207073663373412693637661122013697074458417033621551412768256255934446487299540143723636238108303017055743987255102810286136958851875631311930600715058430913678179736647142546341373810304893905624935285049493330646201968645335978133250991433477555296292420950734319356337943364802373165086620064786600091049797269418758034116355408489054828601025990673553317563609686573658430368284118010621261419766622776510963165547713744582381939999726291595821633364066596545799416336094645462713741407831292245030389594536782764388106987053481623402396217554612417114624214776489600049355997062371746226038184152691207945727174246463289033896813662464953792290315174001832690524791975484719286957460785029670600677290898949298344656770010413564877030529248785151463266212054865552057738747123567576722568532164553755406721835357484585801971921165818552960350256165297420578990528885614369574199534411970404035456390198314481614050584198656586341842020963811761357943198874005429653074803895989691384251883777072558630322566923364917810426934587379409111458461646473191534816576886228485776969534533893470867328931189468068309542430363487604719122391788356285872500867903678598204082224177337384603002385401037441227297278732041563234177123755259720366774784782711977370025368769912165903158231230274348898832638544626931219743635667035024976511288649563844518641452712996710857981024614164333257392433088041114471422384857865441467198681450484322427469245626665612916767176470122525461594543475117755873750853728241952411706152437047231946364870222888694647628955304299784384907272016017779058186758527514953955090373978182049248940853461771728726583105510226129733850658214093093815981581022586806244652337821186275849448614212124426481223742430926194596437041976052214785590613310531739142157490535403657528694867873102688339544165005570586784228733647391548174893647081138866242458921397842098109647110645454109144282716733599528306670925071213529975166719080348496057320937829398378785502725954952559221013658369599906215265476435626056642130618430968689178553718033991207181143553872526849177656824685180230208054720290328198365633119608572392649699342304806136722538185591889532674853838468758034405137690955764762042011907299797587660049228086235817620660210943543151173342997192588101734263337479222339470133073358995487803468497396505451167174048865718277198050776705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92784762072294759864848968444097703282635132170306537844448411645838352282821723424148115433922231769870946524288641754982971387844157938337469202343245044303468920101295567895541626104401205968238108802149800314566919509475498881586343418721791786053601956833537911059908602695637595471172808492123077842126731608181103815767491703861466968487348820527764326935449685364155485860132500033389635549526545897163815083779400660236828134024933563564771984354887586925616347038236192278177916317541647687474067580626892512042749803739272989414758825287728547576037026628089143883116608167500235670608565777912119102147111022868686879976826073261003304803801736449647325130765973887479338442518230089179290853541337747344960546947775562092026460159578967959249280692039549912578273691613128404553749444805814401730003864001809601965851484788210560885830306735506778486274758243226066034207437069594733432499011901829510009383992667779279953718577855244428038544379837667972246218132018148129646846750184595676297955587311757490580234260522792675971450992157359043460227133138589699950786410555115541584540062772717139361433781675417703074397940329620854618040518949366340697893009328715113112240488267952182929711583625817594086452597072659122447310743196925203323684637063126302580770878619306875560460278485493043927189719674762867661739978970032856632526006929725623628983788480201162585195671667290474499373985766090188985896559667110146951830900022536346234363278527393349217660618904853212175468238805368678642368546603257072207463984759380807600293348658673238712593090004656827427937536999129947574883535694673962481867191149848960652133084585547012891993270490313667458429318879358449114916187775857724465631057688705460105278395654465699226544069986576622830019704406376380175672105453413420800439593112523537906914226558095410757908262010341061140318555909346615616387462396715515016805616657563886623842517160690150388207374612645178856560703798927806574992007118108052798479185890309531979810495976491216397905579631377499909357514132147609361095021603542801983755760515250223907112925014011770754463618366599421271799189102353918148075746429039071091714901519630676707045167358635065782729319654841719279056033391150823469315389605567191116223547892073392529864671192364383269828275197398964247411608523831301341656313626819835842678740671242457565870129902564476961285848445832690307711455307617786506537335878877092198730822279463127286512753307196135758350297729026956622884976185620917310682905705202426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313523438266213291121530111258962422779887075693732118661034266627866331323087519334301362157769476888552265288269617915052801270398109401835517818839770964462006201052050641543325870102372935086206066972601879368575938951870627080837734731344674989718734568360494922238348677323280242513210554756238723786883022103535629463846827058946200384903605581950371531462980683827244494090135005893412875261182449602406945139152144806853522641333034217535799872599365864404699467588194378340382223492946970603700619566767280936775260748575772156397512269640527308658575369351372698227049621746864825557044963338388858370161433716370906496167669851713866357414270468361811072919316229371006927874302879757445730344300236592179404578317687019301243631672736829086330541170326556838278056719241206720550267345896421624411315620044515585271188957157588286848021853458546147202160720476210170102058920355702729457263071330113628776240319771078751874733760977928051443889290903708712541127506446384887681182723669542583578063217702906415343244418964221775558421476743509759537641371872661133435793820101301978092537551531295111106690613103141521604176725212862867898832220052017757348082324144049655700443373417321033168769164699321035818424298674330550948441291831350108760961513948528123771716789525623355797439274505399502453436947488561821961120632605079630783188131634527214222218164287532790631948094090500196173044552262287867146295636863167885398718370774489545168792780939717035128641542109844368127494802786184432125261398814441070990653809190376678053948126048265615930078187378817906945702563995254395275098554840086665596630287652160843650928891684554894847713248378313907780912385899027342385607214571050001352037942531844681847777766257840712133547985711446398270649104303728865852463242762854293033670868575305153603322013397374766494738694819114212281938809478871554039626860486859564461617323475406647689392323845428046052926365886866965824629392273703442325177786486173956247045158904209892598082398386117104323388627294655928859753572016188283866587826860780491299481795868425356865948944536393927409786644170092264741335887851279497778596715196826620331423049790639750530495612194303907481450900278947119365177253519289530856900518982375210845258776423752606965173916184376951331450324356938476841401402725632002622539921014935475432714970916147344440090311567122115707389793326883829747219561270146689266664200052482327310683424677214376211288259545218218234312377600948689606223579721188540890543151121343314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41295349196374442831405549712436700433016565953227505832611786654575046469525053744163172776670721388863413421709376326846425298219112293299395080213732352231541225313054891033365934478417152010468745656767390811185932846131822880455357170321759880123383605660780742904589722172122992897381307238645738960777967180620044293618073978732958499636529659993241246865640498948380827655798263450315189188309208572446783055062040848121062910434974673848156095773558343941305009132814659793295557704879259063274724512668992745145824218286672967252872743029510279128474864795984000772384709478099102705605660462967229469866092991187873719051321522272606706433072740706844058087702382722145266969539980566423263953357025742662507109951801091680547473514853588642903186860478267031811436430455215513585239227570818124081624821721082490277173883066543030226772199110125906873260121983682109992320336863771427457326113536852401609761033678054430962251559552961008160393110455539127543924723675002025480578126770833484847118911769699486809169359388795743819264665881587886181080801466650659719467009582136358263170917145079332392153257466350892536248552980674210920644451812555699554848395379244290833115960884108426584755455207037716288021872052736394026743383455891191065372722331874212607695860813873798519031390977864257885525593781044167532933189487262747184758392504044777560861158602254143716484151738099886095249271477625249343910180913955924914857631288602678013479278544167623479782025995940635713081975256203756449623217754796490048233777536749605339924567601016332406162046034185219623744097745442103017709582933127103115733653138346969847322970873865147267481486920588010636176513188507095685978589427111289358524941599998857368215795791067109471513072810402950184242593857734802791559436664951628922746790047458482495827579615971856657276078187320457978030649341486842488515707559257416437994443940731437465579791392720076169379144373509990784427939775604763478389822978396806149702631799038844189102430446356333221880868282920128411126636446180115714751092279465428692029552356502278626079628253735452449238240802359621129972144371329517174216589040052373247140102896600706764972021540105783440216471366367929739570259698040471538015373802234633998295225226462447798259588885914805359153257412102850243491575683958389696540532721505882208733516812289670780516785373129151780373118824003372823588500083572162631913196186067448220441887063707679309202149017268084175493118139585403591727471941617660169579442807354549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75745353406221351061364494743470407332305288991206037245115275836508609735968769836434793171474424063014343107307429023849051871744395351602451979488583140385119090483017392010976908756213520961374867129271919008219840286869047079792310092437245149597800539484822563606779328461874583179997731114199165222996192328242982812040146646909834486774361854534830759351132381950217510264143771872144802923090975359248470088529509908425800558814604656401580057713303022049315865286597291840364130735374035120031552737064413548096740998758370970436926228669870244985897984908361446986475954166145795316048767789969668628531035111567752437904946208882517956559881618315517048320662230344630863611948165098166178591941554226007131174414645158442637395778195007259589674817651768140034903855855739499791868543284046834430869430294380823545445087937137006591213766155260642835228975677409858495665465108410817739728254398347141648435078864007128816119995933290817268322894976511711389616670992960011270249358191985967735823552739857332915291997656824017620804733895069526014646666783211490933694976120486387713918315828609917264606363619266570130684659860012265602197080641755177878890747756318603815586006223264787561342309142078201956908428778490591863458722109461950711974870763686372016108384580706679735879251926167223771246973933120190319081455405109581278921630585506019134842976731172752232727993212873536570955714700117347696025145273461964096565136532637939850434047826247042949450529365640059118744840542162797962202839080524999760609405511661465552136636557894164130888623806477238722150224540802802185850199315608401274229149069273636651267071917406295695393002665242030633035771002457491164115558073165606191337802152730434775020599039288076567375761561813940992195237315924019495740595037258437910773380904478095738029201435670047773185061565654073334605498663635080017699808449163062984549791262981875127376873965075390932953415728033579218789359012450056974280111143584956440026875428888330336705234379482907328841562692923562556403264400185603483070125271862005470330758820763339155805019162495288048476656789963066882435486205813541576867107129924367448695352019578396810947275405089109643751320072368703376062723045535741824813900440451011717640358749598056516186888475081600062709719246746005952442800259691016183400898535172118159842029406665257438856296255871323682786627740294530490716632911588042013517881266029873459855592989854331208280305881686320795039109595589294696241081104596690014853801948556254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120747404306198629031109396878578237216072544166117016866767508037446478783224838402835174048143088867398849270221478622721542534822934389455470043344274270109706724679863318825545665429100380009315935964033732926938433224951793935479698538954213591572030936435040945414268741202039977246389686421274943213514613342580464543728855492012337912568376098282045018751201331504488200308012626987250217305825820091814728845021201686207486424441081769471782572237901639117011830049485732333840224826551297683378586209150293037073902450350516181182694122823902229699977676783400217947895506730692402522256589933166661428176172711005250163156603502038532698862762981996924395371700394301850604158158062165373900146762374758785609312920137538001132644806228622702345475671743522980158084677027201407757608401019647871112355385614018096979678022409904322736641793928063097984888710604565083313330921377815868543203539852167975622902760371490958579086953693667267289781920909960606219508165728464152674458333004701799722428126862728847288206086241040009089616136010229841216297360238645524599796242517139546083903315868709724434630122207881550015710702330701713187043811234571801463617502370027771662899674938805870465632182580580492484663120803836561011994110470807358582425945773973679728782301089210906110889558764015123642038196692954368543362310191563483015469315736646263220892654511823150845458062635350731441826585306277407095700120632027859014867169584663404919458138443332157799150452777742604783547273999292871870319814731341808568001001294828647772315523292068468558177531189618104983072265910501065804042921634594900047788356755323146947282042491914327681957993540641310570017826369919513803291062548257370192118004721181620927632034555582347288964289772405747541698925124913379002964860139792849564340008919920003203485468715140027888598118094060473722087976248798726505828733585962482574068598375589964477669281210812803669010562674071155828725031418607063187780398696789545616267354474782390603471309410125522958156157840130297229882560928642369977730736181236335973705059133807835779516796845932304622494229940402901240313838958535977029160657449951628068856986950144936381789765382705714825583038593936124894683027549884143445356186660164529946808957196351996513581800133100632121581835524363215746293725733296386631337364802242080219334553512626080243276454293841176238369020782788040849711032890885174859789854664834707777006725312875709812960851308667608741079530213025794780165677250544492322114799375197760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98952082659540133188062613644401242145781288731158716393091541060985230137397777219479402434846019451026770085648118009279594174285740722301335653576781648237641110468856904423144295918440160260454977639414385859695639446983457438161408905086176609527665509592506672458665969367890151549264655658715596500139602881127645154562072150064425189080431326094444335069173218862367097255821542214730678993341272451687363687993160323392108751793767897453875707909083364072003049026448514272276025586476248760436381369678199363770377792829271469677856773665767530414107379141164709341842376139479442939872440895473491182899308381542539313890561244798516998571352240039524342083932967160368028479259031823983599885321102055809845127590419332995922298421212919756012874838445708240249744122966089662715043153738477003436392204185039592170825763173113978823982418116061319010943748119535232384336789587521516281096443167147777151603406527489987537736088382168514519775885478764875685717485166553365899503777664060661557173826173566930795542932613641826095008992924132309617931370488662781453845981120617649293513897115386057986428127004189453586955481715235058068384597612136885477529356012165994985893294191540113077813379797487201226486531093494637428138910099710747522018825678766596163935336724655666744524696575560702499591572182615036907936533214105999511544027167567271583918594048215724959139343681992553227998947620307548608776433471231425717814389039533199764459118750404569836776561930948243102396939825530589615456209100121818573012076244521558442819731577948872136994536520466410008525593079784401482664176805462739148617691579167097770578448851230350446178448543605615937386595194979487018144147504564750294895837937785876033819407086498508512660500613689492302938642528160506190482718531214083484960953651693949801777801518836804077541577130575735532280140177717728655110583955911122234372142502206377250825970090168723505648798885234998181991917332846661553113941905650202151726561385188382669020892877057076337078900151817157399970065539489884578874829027135593382292500546210991717940719769338000562512229673244354652230579120333220230452440869135041074275514014345670219568298019390028740305836408170703387214435103922966364716936544011276441106690263032276193950560607666588728351976614071366539029752885875841298265431792957922064462132092084772479429961635606800128742718493039639126044421657449319465883298465115946519066362686913424978437850603826493937092045400270632092485054499691805957855810462819094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137285999935460918125559055172588710290631283240702286772122723388418994222374683541166912564991268113607777909916356850046919173845398685646948110254351558088267539872776729761166204233423474506923828768497475463319153951798004402748352731846143262021829087240416555745125303641649509747343309423415007286062984586381070112618391298102720690086693430083535682298329375579971867902621468544816005656768399578303490155112939835030345022450678638145281332740660104144612884600431886046223059613799218848131661178762860491783799201917206609569652481522250472644589858533585716017700446861674881234000705670152534230594423348263072243626634082669908388410779831220714159009710091588194690638477886585630893299514485284135347491310300750336522584888776212968130845297378150697530572182178943804206948549152398275514381987722042880789057592916771852692845248462125727087239738276256243531928699972370466702001054339995471115330616825074489241859219723435324306494399343838782677089453733903190409803718623345422130486827281417852511161844989739514182421585050159511460919732420376881666206928799666443366425372518422784289019509263139190663245516694654540542495802430787264976411385413663943808653897447813834094284533234449439655366494593858895651132081138107674145238504611037317247206064943338655734959334590611873119826288379836475525314229410853492249532735566468604680622018441396706544661991692004001738021720963395989053958033252208097922860426551508800570560401083206308633418863686673367657825591805443713553562125529081075315192284577744704500702031374366131629685033093150555094972598176313604055797220867671206854568245123591356768807746153963488160930035337413657706269686279980491509115474473220075143086979269804819129399129965753447207472357654466203209217420902144773032785657156215770512375345549920448736796569706513821901692251683795074391893454333470768127718579080132873268504062781885059100778772227884116681423631322915954792197749489449054188538550279215453775940634300232159925720196625084242132422188763736914228477450704072238435370389910794503499628984069387361510604842126472539963771275661369481752046989986374645242202605094440149544215819516805039962241916637532268900448429438457322868983479536360164151676268236280036024851639628093226122862644236071885066582557537064455320805381001756279623946871408768939855654970130883872771772578912160235721435265588707783120808385144647633097330463524701661208064298038451979355321603375422355363405519172515648554174901052445840287578524277264710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45030306995105298721553984044517957667613825815659057821441517933757265558239740057056955308279260137979733038312955849789888174752306707592135330453415851969296915227089186275325791078855297807805912646944590924836723745841998788916783048178744194007247787635865183806532276613013449562679781731230163992362339175544205214927786116063464414420370674486023009151660690526431920931302388436959888733105949136006857330141189327622942390362409312962946444221276188256481365231821934031407811530648904181313363224361551438665535566581983514106972920760690507519440129699458686844491736391591810817247960550291524853939503411787928564747798232242071915740815274116799493002124698338285644844689275407557306078245195911430186370513565740117447087179393665309700685754824438305582016236325981941460719033479100425323493249728655026790565955265215601248147110112591351217052840774231449531448380929902094665849054575357601372275909837416780354151539839302550379389703839013397408988802506262915661075569987187939963185598701045301711904006385317189505490615625480394745265725282919224398679403262500985381859369069425989702643234220117799614807033418334422867544752556173416480070220076712622365865897392128078294082313723875954807269050567034949223957950693714689618885365023170522484548647183308137715405630802735045771040581783816127240292090776036954772453340140824611673605585909056047094307728953500506345246500476974816241938930869010981620861686955417971655499945203728918377363812913606381547290814198301038111574478243886886864093193712613976435663873360138798022519894385027017549258423801717088355327887123065149292231991151358585919169639623242333533355741009041520109571557174794178726370448296789235608656011835132587962529988242962161062960799192363835105403034750506101229492656649040288219797493278295081879566640711745292647726469848562236570152235440352355638136523374699141148702565965143998244584998809269550280811062414697105925625897478662005355102174052843369780790014978875466024930292259936083868791290572886999157923212243659556928671876938401708573053251199463066249196334266528954574796278068495704085327942798864564472300687668100320159695475191169108844711949430455365519654038487431320105995905835738967447958514935676045570108963376537870956892266904937630032484283412122194756851426509227193417288181493524112771853590788842828009269740394750888760346844242814544131323080627253808338265233225278801919652939478224871911230229057252494117765720404305776665192034011773864548652132539467795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138721178584358546244596879964747110974959618748330367762665345124025266088779636245233557378176412752992105678736820039142753719828225163806390762417463825190102848453382959942863344252967316005161259944433206256079196867066125298237492734447174561565354313857487987915724475445898381787226110421654049970326448725724666388439889400172691357516338776485377508315625954667441081459547917977842611413402510694299613819211392661432107691146127849646584770318237612144257138009066051415708227994741194157499562247315008595544054851334018524524260944619324074924801650291206747248369621704027259477224300820546068388575017813289897768238119585954280541118987453076005301769511114602313603633650242611694508276526305210938171832701771685804137228326967930043390183581104334170086548572156895510079971915890432462841389942743993558816122112601189576222621956745525920314999524760321275555590807632915670994127838211333856648125807251153212261418345789350451268267959991441054947729719841995905708484425060168559531742362055014242023313517947695790806359510199322950735380378456969029236251384190027024884294502111241999364922214978208526399123761169656025895222637820844200010400817110329618040383766346256961413067460652653321779824910094926390702312892275916864281128239478159204405578807438121768138150957169007245180615551226892902003611779135297756687633115101776912488241601366737114170640795381360479013990297769004025571249769865908842813573270692054761282387157293358913284595138774487687882814777169827122824927135135521467249036794954830054442195361336889963981197061060406466578664878661669317656756300530309791639093952296591162837214898699119692043862276229149887420291690318104307694830022460407835783031075142956047729298173976941108679476223258219598982012101378710850125724477376956847556125420217806742306037480813027114185957194835660153064469023594797050214498610001908467035146461443194902736726304134919374615215875538593473057647665545838191361950330246679357010896929038521696381829984644060102484570901713030470983309904218421843433757719505636243804711939998770172805827933018021990983260407046980940135249635867503908302241737299922504878451398563901349151475481119643870868684396198971718777002815204431181515365632235286065366872356978663300619785080501540244667029149648719028007392543071303501586128795630296663259417184708996960185439501261020028499002462697487778791541963529750173535171745923925852325738192532737499265224804793828299028141778803921190343873092957148889533014654802623975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90599347302963706376168014835658040373423501686623863239836047098264257620586079694190006833253781284544986752618332068905949669922721156457692634716061203631079643146155826630903427252214581097253979348495471865509445865737439417372141673311771209748478578747912692569011102160644893132387091147411469128468767142343580648466167661990003604293386590016800372517838928836479807119275419226929932039277582194957182009577506350756586480095513560592700924705085482831518385861843026978245684420118253982858329328367876601704958325385389177168069023103310954929288819986549163555432062106068184042947616859941463053652784081894287855890403932082913608835655822474574275874974339273931925460340003975982464566357871692588428383865589662750895092863122103954806671437873683142550161454982954951272707291561456002840179309396929780505151287532467477812067383271361387063959612667458794632404531660210020337072488708223562214108883941226893291464035034644093469007289021057584859726689698177720015096914450553729276332982705182192153621171481334075275202150063550794378627933559485585605015614542953677112758241944617573619487627074944569846742078717198830321099026290776723396904291285558905325129825623621063893570323175834974793878510387732634451727641868439725088846786304333312136382706795841752406119504102290390076249535369996769602947492730676490318911169104015261023554672669352168420088237270312174325594769757232006737393908219390402762320054310630809682189110944915359211885402897140832545749095049185034622536077224749045026199567699598723631700540766668826045116162733018531395660576618505598162741057045433364410773095908560747541043928124720634893825645372944502170946594840143922897611873228703137870100274323057403410403410871062228033614298122000820919275123022844511333389401373996811701852683801170263766347822145747304217109562981319878413708555080758069495004070016720075030422402091338470261126972109715616761905380407260858314951697544023064985815198593511698742040037495776374310101705710337687085277518302437536941758596800176377362394969118685089948129930942791771466352911645916666774569048772414311298281540272411464632392103938552960921103570702286792307657865757220026727934269494968762846335306630924816728636957568486991180262650567824964596141010573066900429530038076543077825233366835907782810497168168683000051062141929479456198472362340845172148854182814515891721577188783578653523888036420192937553912873832456390693937223447074374556949871149480994347590910217842496785527749785267556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83951349496219415244821883690885809948718110609205261413560266844194770523984244221656605969828377527102898416207460746757455701641324788046036181665120912841022954815587804949265567309608573851177487627371638115749893207346525507318196303850206696073473968020321926619138489337858831665153561465167210096197871665789171749094456618456686322190436038833428156223560434090705113396807365006645824559451966370685355273644836503877137483977025588921868097302983821878189456481727851682650499857948742760868204857237444445386652864697697134780660707399752344696983393548471366631745812283785247501586465128832252583548214857691015221399196127296054783714324496498199805063096648607714734582867653593339378333717380948521307974543451735919310784142563201636673465700678825342075238098316385442167644480514577471840412624495089816274787599408550114057675849973997465020498043469781974858652258909181008963658411814527314324256604738093712526393714559387216257425788240714998576451443472593307756663074119898291688382401136143367726503445067904213063706407089128034757978283295608109948051402086148025572361379828572099210955822786610382829544214574154811781735316385688791738660979040394228949926563359488616700773180943252161772522535289523089775719338207573493294085812956980020383387793684940158145220623648779996491466664349030941768598677986585364217513839617680711730600472823790865336812323916923326925329564118607412712387410102496548186308748343156699111288719690592140502150037751741705118148640109646396971592787641195667443606460829319832366262321087512631388079306605871741566573215093511298111642559675209556958610021915524000772957730544707153885372012442082363213508019422916599871437578481061942614899041886514685311193694557801669109030463569385544003638526151407755788884395880643011713011271330212415027944455974450974012025110331535371742699945907763392298959993220118212516025585865646931411449904308114096815768055216007543162134341729238411244465435756879351840444419343978605859771099099604737642639746964885683582542779714435744421960238507773731239620128050052272951968082707169715582296372784840900807923388380136737953212891563306760283822141625637433987526152580514050342694396197148830990239338444421228054461851981159256712401716105655877006009660573716287517920265479829853733848877056661958745160133827192265150833652530148850219916073816814098792412406411616881831544755182994309280673132169555420871786128949678123526877438851571294713961154577931097681041465066162931556837336585568285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25936876257088546784519607529612199507549911688239365641573395752983703148769954061368612627122602743154528895960877548527350716479165944957927860954405944238894364758843941833997924009035189231713601246470366118007984807936084497514257506832943786540688567820526974686105535043628964304073452848736820361579334778556727947888520651169390300135548724777629422567896292238651907670833688139434493257479679982108217120141722352543134956873184895201875457358193581819898916340577889168206949166037866333367216885556619047241638804081245566097938138156235280569118004103159932610747467257516618977721362391418762395820927302012914452989147757220561174254848258893614242387758096020454559571160846276189465093116222448384194378946751077400186810811344215775555104298341845773003635378830811247837840170293271152082847890944331601780743935080882330937644773889676294102656475155826681964482522663514489010489968152784724308395045184267943736838991274001034005852313310376271198031992718155914930893298466808631223956232096018874416888311784118737207782690501509814724686422978585996654787574038088563419935433286258528795084995560061763769187047887025515513668740246855582001592870464304687705407118910599207267911083222453237506428596147183836201719860642073575162439089742209171133168308371003605274713026120470991632918914159251456340896951207342782109737993296714546589380528748336823957443611598453400082780052431504788215774347311355538832106456135995218192591069254428176478280518825169092037359136526950087521916212306396634021111228946171391846889028243595894141396853538187278285140250103450448271204354501089652441823498857003246937806780846919559704731880341046573372405546323879824554786522250562836099733547461698997706776405482515822494907433708362316048606259781208318896332564339436255565287020231575425848188801350685786592700475720598579135702986120576910465891554726164029342329482289896327781256719187271925498943638901898658384039470500794651754574911683009237878391794638796444575640165789784114351210942213060131983033192589596380772770393572407747168095489631833501874579100346689177714091851138910426588973675002879013789733236097490053990106363540482321617292804453961643699289864161726862396997261626957399110091423558496721022173574070208861783919286551069866329998620607132140330147563025255103233226466441874100338652899016006417174135571774108192061489050299227305914789288929843185611808315968963416595044850945075851677938186216577773652284339901151916103316900190305188253667989874464024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249217649935671975707136606527694130002766483708623228879614167639948095911533471448643614557387341975043957405666330295360062474197187322776566100062012298181607522801180054345704848790537021201844594235762455546519403285663022175555513391431986508324747841118470344781181274903421462875826779369729707772304167710302411540162798176455004725564951891229926994582942208950111319462029398628682501873134290943921460646966591962457312180694200076793435683745606749419433282483021221731938572494519632227005775549889108159403588420912869688014491056873164246712660353482301046779058292292878644951556028560561197277587667536285296434326966791624259998351623199140626398682297452914034828253652733873014790986349467498820768395469328834556578570688867784437970511883597272602529483237534510562490072958352400385606293540974852425960337770292240714872027697739033691152278825335481022650758881551179361523622382189477763950098969839672258970008819026142005755295920087991226204117862364068459794238424515660001047475473866597087236133553305388993884862314164107644051206307986179284745718260345417334537795714604412593190017789420851444763700917057550461644575543665663108323274401726851272586957425247761093819946952534628329577627493780739362971796166057884858020746208640896531394555265188468609845470345992754653390467160692030743260487902657581104419087120766003943188230842964236778243340368223544134291549589270530310207666297036620480141545043022068995958917912172557091524531473236238077786429737397268433629695651786383311851642440144999073678653043772264050150422191937142991826299852846631438648469406876429886165266643501957438653396743906815524105749084727092112385326249999459551866570288499574319672302341735552202806687206085954426098532969560695951147691923727736011245620978588364339335667224841666905730597993270112473604071607177206134667528817451435859707199142688182587149088325431768769936350828121286316950206272135417347568244276655260208491357489574856656246091122207843472442793385432779355952267122568555320991591722706786778605253232881179406671048703759876430492243156748757045876158358592288044386938995923811928243279596988601284983422329080254316290937918864294503712069291419837428850851331097425428676484607337221230968836735634435915580495696976433960145603767193514574171732088572984089606860871246569754030951509239183041200374166560491333969859817229200835224070856867890150528947359465134194561032618406889071633451019565877701272941528909216816682355088381320664396793826233195652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314808820668034452535743359958643248039217605567325773151689199757609450387132661400920338564685099309115728950588422433942756541457552635633350231460183766418311276462759913661795067325020823248290449895776173674652897847091021107652141557339252662142603126675586831765198761784056717215401211569442785258114310962648290582455282688736427561322099050699910001149985134043948852406562077983291206187809384913253147314424693563755119083762658401423178415258929270670518153433395418843233460400378615726553723048827412999942362898147327897253395789022302795416050690431401683863516585447321671787318907970023794753063657286618553854314819639936391408540810025464703524132969052212730001111837453635192066264507765847104137127893315387920440565754708716731636104795933479815997784324333694791109696224447047405820003825141057358469155225993240581639057545091298295210848447535526805078509756450849834685833713075597509371375917484801399199088235658702931925239558661403976175991302637588103531999600871948883714572262174027694846598604786464875121939783677265408514376959690619143225579412472638615050882537093156312180765860156869909100980382366839247785206271852213864303343573398539283841597452673300816051513592215504231923183299446955328638886841294133069323545806822876889495429567019142384559048824564336563807945461773112993051296395963963533640827322779680829580192313217535225455393477783537740112011050525395171788459119629613475511477045466058876464921821788488986828220786239045686623728460773920826776573014981456069805469628946668677547691452384117395818061533952877544781372993618431070426244287167364621958207474382217576256830512086380235281799927165264204544069119257711790324034254916484931594279180906900973585857330964526229652387409307843613903163591546546380806006259516201053795888128263350200483029259080739259495082009886897274032709840265010286322615930829234026863354222844354198433516810263461821681798790347321708083360750022314113258536268918944589093465013643070676374565012805955858501079415320879903804454446222326915897489168225350444301217394609426055174303128767405696764004545964610949472873587624571028762305192866184415349843944752950370982686155043914019120370590246622698643329530426117406652152490076657714028511695189898068456640882128529822714584348973550286921992144873586674584918551206508396656313220973211093442340850483903266710729352994227034865262183280377124264838988191028564127831891134318736673442967413752485093995399976590404402724673512774864696829868368123829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152368235714550745929607727232777700158288008193534800417543494349901993146005607800775774066758346990799999000589588053370005632241185144319019183110123348834954507841062218913181862434618654897520608613571757601833024570649652094718696036907387886341204869018462824541574061123491193051149858749065174006797643774278406416443316164305578854877225293317425966414386178877838784325205757657943976478114734465026269674021842663276450512212947529361991623466356626390701089761330000767975263786572259205375254229287342063647798382724944460156540496907717537931827406498721617437371245792480413448246177832783702601943156619274365023272727903913883735364316910769891783188007995046224892780033467033524326191297730579337127123268805683009795619115895854562715141397957401068672711924519345696240126820866533680782531323765096603668781620991072939704227251511111860610488999361165625705021130593843948115870678680127911045609405454347177841559639533856727960519349529109995533316680467980986946759078159906679807098661376544204464646897786159420658444672518167689980495567511816023057057603410481446322712065462606925788105944671335566915622546368149484021304004757107302220324997644338173530405150173095486860772962004472584726540145201290128834280157495701133597601245865239575623075741821021317812430328581846439618996578641603251719637947462760522916699392450835880178046198924137277522462120460164352768479600929562959762365333089096102915474054415542444321178548726630768663996336930486179367283974835782448853303313026466543346229301832851970168948946010091375194211154777777278874094992223548543812642834856206759686418055740792054871464293569146171194839303132584684315664673302358759432457766541537888947616888307967134864687804346581959613310803361775251196862307198914966308236655901119919077989459754374461615550963190090867985602383455424399902568187898754240890780403456833256173728550089486101527497526309793600539998375928248471288500196872551583632929864105193762969033142870915941586890386927497697225846607449947533140628173958801561933776645744941871187014542136262184765049266748129083828901040063995178323279069919765459188044970066006357267459862113746821650737015944707174705412608291998817889211516191342735471705769395491656568936280616399661363741574466526036639370033478353145732815278450228593679762291891759409890119244670317207741133333619609968500494490187632701337178973630763265987538298513659608960774005954424560811263175988152352482128424497480735139932978460005503035770993231220700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232580920582716668314706373568520919535942595432811344643219974979542037803900898764188187620980454626393956775216200980661219023459743457426710360450536936928482518998818324828143330869469281179027580940536339381910117357223049851115802525989943923991390991434804514124614857804247691058064162077541794958554179993276308921855211083689481680271116959438447482506542808634401641551105011592917191237253743201333152224657293475880769410444800096985988965488812410319528569376402155876547978747108950082766637536656336589846885736227761495078548002237162677962051779062296712837697297825310686270403442037746042163157286683302592462542976643474232527621637064674311891668224433984896371189978852186094665783778832131127677743831827748820883475429011642001356110130675749506288959686270678359723119835452621885776498878082205253243984987301559480722457796314389953713446610554227423409045391622435212815682788078150222298357326852813599089967528642017620772964778596544463952273044624584240386120036272665039754205589765852604689707559924960241509962926640534156589591807926740753149108677525381854694669056797602278289307777738963253000062775955448539720609258566859911556401337547955910037366378329621735871464599592582121500033296861870899631021118813724087221769035375493926944830132713648837258623336971462380082480548841255301847373791479441630827053555924573011562172214705095430203647385807383900946570387877040766153852777724582632537454746933057387737628241463575342709024954493279924708378462237768274181617506607550216364815482818736769397462087039429596395795410513449097510958069428093278195735490728849755068914557151452573566705016358763436324359583900067791558365493732474591268917303156126767982421521963090156934143099277108220816444626413830865053799312898672193910801615481613624889449218453493327293531713235227535514493830581712473085670432683684852927878833025750220247556004064058535143528466096687403432994912908317197471210870871140100784878179102219528327144661337315112074105478894454778756186358372907321529329410023680852739903494285031939784435845086634200121767018928572860211293713054947508219150071851229455706945069408306415160337716830594147061048024517691200710027211324642026813324916641627605334172882832063689995572700341453824835177477074398907819800941375960387584654326518273455630483187024618102918589496973816354004041922557371426878564857325381178136047165900082223832811181228618581984136228609529478615309723904768451917352032551542338149651467483638650104918865367188788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184661724159185637680170764607974009146300982928080105848803548789293610547358616060828948675601661762846869998240233439544694613590614717503508830679744521482479068807840054578684945752257289723633291257723982036269891943987971831890183023302017018766406633505383016987030114599505749688332379655935127506157948402762744025718118545650863860721212303142628714536365335359377946549800229748056940877426348678544160165783762440239497310904438741925203648535671350209056405603926699522640819451823358032190474399155206923823134125373113286409173221276289327757222416212820658155315867141584291977086951768069335203589530491689716515737672543869081801137451090415930887055431357974978873193182099240565648583952683567809580996121247415144975244165524674277107305362150496567526933280497265756124574405057827936400243144236846570348770033673017958698136993573557654992089041949149288721565710910766268725523678361384007014582421825167946059197052245447544320216444394582016539734099449950018381664868931097765809700976092512864656996948257183573554410460377198095558420677957992857695292338340489447227588007467511534864917976305148467395174459438796595973031073861257223059960213623328992976068294433508036866826150142629080563729106750996926285984754056884947515361206665195721395852855266263787960079775074313552563260205681461958350826907143960854482699133183442417122024378135333830233345775905592407903355327516297201808231669574511039967428304351582477385189402876519638148617353308370007673474322370977783297652942475105108933785342858959885122392814315223733555962985581187428976551223704106397892025142941104387050615249303097668919681496324723986609017450986389851862721049079390624377288600056250218483829762860416776512231717269696940185516763632585524253932848234609061399160946590284986076086186342479474516702087177929898999786717812095698573994839185660287918994498284808434264812319338725639296591029833257311412593168116386865114302012949929494364394489445954669472640222008932022056536151411528246148068873822700912595747541465250009901619914204089615159983863623332498812203616312303883449211691048824606266764822611495773219698862146323436445092780200449370707232634157804230536343716934508828033279375629434856566497675473376887131237468093779175257919975272665325653146621015913315318957148738327465403498181278033805368013946365546508592579126292215984871514208609587894513118540404431902641110764684435983626104846499924070134735378065177520912270080344450062120442365652878125853082670707111506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298493819678084003742513922940180551960031701896598349616117952954050923469459819651645928215422823857883013504206105501602960368944696928167092924062768289619372139695082389215918980998866565783774510641784579630687794712723854791485693715762912683745121773809314809362737284882815380724021534407805614049997641071589974337109743335450679744638906864481738356872425916707795028715819996853011181158367908987091647341936118434249004151407320530576917005885000352689252842512724390008117067212905861883638370946753306154729600394546328768230726275228446887467538234397662949216898283135858241222557352083872231295318347453626907492085188568711258374507059111376194071820227455802261568810024360929299554043009565932045695756198021466172087179164322953594001465211659740026745731498846490289786931444406448682550662455097702472484027760452392492861294466268359342296918899140495409709085163926001341501293439094465482045313751035367800489414541704250426460122634227283806410069293961068244252067971343326301955195026622141946720772741265053133629158690063951531976895888865064431637218461992062778004227520539094534470861163957897527440204282875367844038711638135739057017092929330406358217021951399234652258218415947462748954504399665867214177787161898541117405293462264177091455734675956879023723334425033806792991772004283844177826600764383349086633513081287766151978911940460321668517993632272495824735448388430133490284307180999218051001012133403982970697624038949618084565410870848968527253404388249840675720686565702033601215799504879807407766325618958151600708452615579324607689038095099393542448559547994516897922428510644693180471220946608077594237254146675225052406714184993955870876999984158417148042748999637180348510061484534328064151144839395816655516103659859665634572915790024738668611090007025336359974886678934463585355569826619602771660605158967688461465963851060479991643895976536403004991576219290457675122612245150294495728782968637971085585221346860610204719738997378478222326581403598860211732556176761459945106661786708976614920921600230011542016786113011388774627696540725532665170690268228636944938247544601959742755294960788784875665569678157325575053062227107250602455275036586215744844765826432503062484074444426132712734027347492335848591162991620625886154851427418561304160293339486731545628156890235099983286677932809365322615985820387888969426910460945222074905628415867055719081065695886549675133574287543252978519972210178958449472024085626035896979237314104237374419561149346817156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270991935148968260040579626077333537760375444470208291618463653774651263755269815626960466684696196251625895613321253781384137540122292621565554689543363123351893497030046449855195347543692716473203114441793231563719870593321750899166520342776881078892183673522907588338707794604811599967866270673382645719356135374542381954958383139843183403862520976642071740432678645250132970971300838296790627038423236560911452200955385750345071349200645999801582373692307429759345740957959763199416442624118171728285458587570737317064065526786027348864627988145506602929170598752490782667740169378962864927143271407417367047998857641508137420937451912144187077700398447900243724189640046396481069525700294047518592949504199201609260856842684187302651775335936449690130151751833991132681571152557431636297856583150534000642289225019889335177736571881729817609518911087558100503805829697552520005287585588724799042437905201849590751954577056354485136514322669210012324050010749711928313357450238512878801499830591990341694791472899677595913661007106649616694835704268143125387002960179868750407591047463913614969444378556101213945634231483481801838613604970829413634240865839645064717034313910985309974876027042187670016225641000468236725134352737619202648330805413501944245551953848933911452482923732300147557484820474846815294391138212889382722580969543055091939312621771899617514238758436159027866409281102948249563182727863265554169794853998470222762194825825810949619816243120264916273655789804185981098400139487940766460289768221623086878369436841376271685063244462298154841637504526477033463676288921964598609755643194246034199418769946381279995879100554231072236901489211583748022472829119231617321384648261995532985828081866875691925818272362679249977224793565627418068231082131411174207601598243762533893354147062130186189359752493404144072509639670450389355409141244929535841306162602434585943268787615716273264107696886714767402471132261848035097365913028014491028091166124850922661330392348109670972898686792532578225003719893833391206125557077428677300601383851790669819773224190997949106189995807732632519283991310598959976470203185644429080941544612068127404310321367317515030966113661682636884169073807425418051954591383476091633435889180873178636435302816007787590396242431139742717509647379547685178806890764735795491415558761206531673089894453169719004291122296390478159484355441315906850805244431859955865010644919820325414384810905462824419732783365883830224050755407183581850857824287953440894308649448570120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167696250687537461163277775947672451722522753143603851083084344177162471867972671955927514868734001097694137442242470941234405388508370846894834768338793971084716305989141250084764392932851356240466843218930393135012720303000065542447233114003713910557026215485716123313837631978333926318097475540236010217887446318946739786548720051217157474612461399180455970429038688441901409405739355095211783169356188357011947131065561073985872893981811177034511449706958469670425016940867815907240039783280866990332261162388739268519762243640872268113764982668585206421669574127524165270073150034605350294372096728391861238023541525393686976330363684041641481498072715890188554052833722161879219469039093607463110643183592630912618601740661139386765830484798410587688271635345304788213032211541961103153735910310223082370443008925503406440773166389385292219314639082255721148703443324627905973540483843831620101855004653164683638113499660785995432751335199852504515344338127953074293777237460032465629145467492640682093738349253103018438159919815840718365574657876030582282692286700329710334962575028575270578864727511819176837537667812348974238795760764483716374673387410580047731118987778666391956055334331723911185682060898330344142572201580724102602537292488196751461214659481059794613688090927089144336677182034866793736901207735372135189232494189576971866012027625256557541364911951877832021109375602316613150623206972040204822784919816218624076038372144144432961442874117189684526979904581200758736419606139788870909764944233271501489224067049779408956562682543502552734932589012355627246525548777753612062375993972011735584641899616544428810227401503568582143914213030725907194479768726073974769110026948698114605806969946767837290885088894262432862686137180669862731482090959599304922013938632283319645410387375242913605699307279384089029267772679800614941153068248710622752098592155502289959340448147286578353348402579060655787824993340726514927275698524523819285086311141891678957267118308610038516334880425802714216447905766334222410593988628702452424753120916961115784305381185560949453222141689965484800678986699873383471852040220048961926759952835108976268484814435199670783634940039967816637414700208423161814418572266899809832936729629223413128325936759757862120544635480050570822856923643351792595904448181918862402463579889580732904862060624263477217574811856420459657150134123565906973389647269857702227954926168616962189585240823456679479288457720214566385072952999345644342797983645563176337661950136462602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152686478505615224098766531971936813925504612480323432600942122982104965563769869375609991933912344336493769472019767531516293648085476803266906238855960773102668081819722407438083778992436100104725173213701621693202370531064872891127814549514752111529182623965334926508508036246341702360583608599298440703494100441082435813961554759249027495843147996655481281876687824444397071441384599027835036865876596986617717419975608038454126828188825399813207681329389979613804939034192764911633054588248663554472015370273788709908661852074110149063575724676671499311646239268576269616990940491772674318258612085957687844017470305535903634926071784130595795299656115700634035759979955786360621800827223018204739026228050145173264201293964082627056758868818411599475308309415005595204915663344636222409244890693180467592869792214644696471833238724434865192048530970417777205404527993715136191206972827303626200648113174106340164139443690605549882727847531325743765784291643802239527747985743117478776738982827607949212059773277968669926060749567107635247866894233150663028173762285603109691244984359922032752026371957578015719837455236669244994502554633166490238969674828230195570491651720181059954811079023312891809981276291455913816718623139580617592540010397464300223343100704003774176713066989240198576011153694833914610729338049946071892672632543244183522334004723557733631552784482704195766950653296347437884869334836095494662109642097827090367756553987472421528689119835388449593454979621089012075573430505766189518588423786915446628318149977410378673340282907143537409808287666557662462212102126530353968601730696514724223554372410363623734904302274875758885165153756900683073985276017830688317826722376741471586275418052506463385949210277949704757384039859896626621721947708335474320488553596287889194753359450985074506444445270776757792973200496929406740603205749312076786676495967260190724081689152198934275910067424404348409114815094873599966297710021784336726789721504988771911670408763961036700885877783172141078415381344042255500944466371278950054875852790325750160159548161693804370710293303314222710767989487387416639830193042939298841846687071729838987954651952739868479563713174729197533620683732186362228266771401827100730880257130474989342179396112060956478553709405430607579754873233599028297750020781101743062721477504907734700011166464464269195905094328130790431055524940362519535374485547572694724426928799757537455144464690195476520641859953079829640530415165554948006389803615184845881788014987510582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194317767509039908082667005633333612662233695343593766642567899629493003576691576975981796345252300382569527975316443178648531960835979338369713970285976125713697564872973720228660784847510057027333544692176124041779470053276633557426829259070408340491378697161490921892164269112786108071140670402843669953011825192511838766672499661544149265213078726497435886239605690718105392502831846630949661239530101899649920251028375158841901615755476336885325693552783387467902346483782680458894960395437441211628943491577335975032764108210922336141471340912261791767540534946907243811361447434536680292798114803984662716318139115014489936180113520989133509845061851600029564845972394561204324560390092353910567323876353033632686543424636534882670696475515259738411677462124434888271856755468140436148936624677238475059754918376785818306469887129786820211442248588489467239253105544143839876984140219622122676591626261038501091859647151478846505688271256626316500327065974035635261146908704554961569186895302180601566234366013554782674916452050881651513671364217578444557447931870483220470360545616047493475368631386587707959064055865777725551604122787310231189428620747461494311575621027357349425472139897779722095116398092356751184660282597918171708361870919089284147159135426918788020384956655909755366599702233839615555936655595447921192026871594260517902615857215758352562055291793388494164341007431248674158589067840105251150874243989213881837273897032819268589829960066823870017491468205385347547042993517880829262668372887848718227976778601745390570204731902749169214895601679768165785942897077188239299260699269481097092420443309405876462589147396472968371642124554837593279770704445307275348285098913230026848584064401830400573500411831355358910461776983543580679889497877324771221627476085523188292870920228349642978340976939760236648558549046241517002967251353288921298921660064625363530802789398327517437996099801109957670308629249924151665974919909520493374174961115402871172779757985026275888845462037367458635984980870276063268676411459690944453788945443169259213846142081670580211015119964474122782442564994374303522605108851857178247858025250071274394494846359305616511286994635735386119926524108070879314410706751566474388762486712212561632109874846367226830130499919485180250388841689400017320708952818099707114057923636099605547969846507917742078164224290817613220569622208844397969197003890368618034483285757492522379917309959224190994307140905417259364332500668357794526601307246637270170965688641286377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311657979525514724454248776218777780471353252516801500394098526583736628490071272008453697199863008846939433242550574104160337314270883262982046521439218764189788974306886262277488251348282191421558124494516112503856914584778809427043425786866402306872789099346114811149672416422121331051702439282113105242196620301843545382802580860573511996555645426935564288850074386743272533047423422164326823349131749957839769915131582255738115894503668797968132650862004071530121215667214257025134383032759233816603499937010952396546766423113194086904173530481525990185394195102207618744049116787991603875494360845639258514620652163667248063809028263753445537774057219666987732329360071959851238560361705470592181743916683961622180870622725115729246233957604876253413126613271519786331147397371188144419892857459596833676786328121259454546224929649045379849584245779810994628222470315545703173176029702886143101133964003603336774911617515409113749639635442462196032179179771502898525684424489106759107581801638393167090216387805553663653864524992470701692038582735221986453264886067416487688651241996463571266585061577003546924418719535084660540980265716273516868276603138995092862358703923220015246550779493619063779132991234157735001379293982182077626371319251190900863691928814948474657619229127923449503966397380128067336787140396695997689975115386107715124060660915371779512069658926029570949785248895256526099938962303072408398660705494647769277874463352632450870240081277922924798725693089713526387832966223171429901237197628717146175057764150592626945467725878694277675454323129547078988701191241005121000278380134360439725324703064458696736066130870408039568396892446861814345521929738682535844700917462725164248082501248040321853652700454893346091229016259541697158363631120154551207919219777107734776314684708837889380085723018375514077419307666924599976067570000799776852813521764932389489687792015125188619564507856225705981506897824395424490632018147477769212207727680807086793605289690184398486092387786772811697571840440185666735262742812268057588228783931403807137100075638946961900667856382903759736855106401134441863144506168213090088467086197613288779826004481048223796684622923870440132885349489003352806611301521064196639594515522947869756407932855731169058096758448887962022326770489936789716225056858180267642241526635081580598027295801157646993390167299658040932344939482329300417716629576268124244324586573278271695070687264564660777293196619375338763572167923030138561297542439043858885732097814383801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229687817932781442579816480855472586869565438343317285479312539458508678541992764105723124955169224682047989671062407552220212925038441832384400565818529156216517852252000976324799378104820277964439923387223391676875227762164629072220299301788270892681634885679824895773572331239982703095412300848690451283008002249482632202471878726368420965394718741825966537033448619753955529385286296404684816202276868488603552602544793819667974620028983783356187743926120666862518551173167112414158780545387623447347557095984499817541229488698515059218816842509073873268140544982310796029037177353954958539320202074758519624387004482011328735112958061009022903417364720292702786786941742073190864507645177253299947322570781281374888082004419745090329077910693080590557917173482081823562019107170710597038830505354162417352494189863775631418426335951785699884444069807215000900854477693803679137015650492131645133387695792576805076451856624413596361157581622739106168854001045160676030716362116740358665305927122938651826492505844095942194170314562124934811196434591236347354019798501746168377574776950678912942363074868616675897814967065704157752600099657288334271070408261738077900467226237215308067701063660262166820601641617902271634056376548505550905070743432406251125328155152033922696584833123491398860404404956843142570486664881815050888984538497594298492650111784647735679725856564892686781036938263796679238568318076664502978198856558537293052855969737073427172141604219840999002371992892095158976968604100147371764259938505438947753278079739085917682385958791095858189198719603582392558799982189810067093036521646161010773385764459510540750209542865731483103037046350256397910607224683146794762916254622947265143286891407278953072965100949067123771814211020346322018127338395259495077479231811763948475343241355165888015743366997771282763838945449460744214575203094402388233264509345856701148459952781741752211534339543856757870499525456872439211603844354393783494727078505945445714542077791717475684908750218772281728054232493793939969498702361385323127316095737491982138503777956582803154622004695730955849854969482906718989666732972832157873166918611881705423785353440290167992241748647214248346491022554030354276787295463718763402243594954691661426348989280539516720869158356447529596686262456538652082559225788818482296447150099456227863978702310464145459966531066832215122000843378501681233990764601478498465036841184047510959167157135986934500343854204702081283783362973214109814029974924703362952749160150618104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148500716748678735005109028684599267945950552588529858360806653405240690758113666538767539456591146768020878439704069953431363550049996044390352991539731944408287565833434703889455412619408887927315737038376136402504713704496283436348927768300923415946571215792220761818671388606145002843746567500566944231081842155315948660762415616248711060153441075230462342004282655043863189142058099277937174094477042567711909023571231567405500257798791862801725429617740343866388111873295596581264308622039703275929808428960682923457639311553138635171688472451371190033796595220302471469427861588546514532056545146229871548944360474620407491572696023719675615506807337275141012657934490872543825763493308431990097851408971060141923170571505894626048165572286231223681414841596527026432123628293212181435331979398219656744292170946869784953353462191643220391375318853557138563665184634323728625053334466528403530559355461335484122102266772354579263315952454664520998834478966616729213716405371366379602743636808633944938045994461163381733091677185551274789681117078553282173485639065211852905019677542575893405266286406107778437850737577338372307537586399201479361986777234806347493581437698704535104492674078357479656511631478118298972057476742196224843708717666945647996145501711150003199802216576247391053296649686854157934923087891894386853785491336507413166385590592964368642960972560526182439207157198083328850330414172207357014261428495761764528520986856432006488542313869453931909243167737884798631077116593571673735103621376149573826339526693619517189234176099140838999065873547571036299026786424164268843470230450264488894197396080790058717878501708863077317179308281590130800287568853752204285489638259258438718040390090888237381524074072304868194750166881612853808390846277940143080446777045628782598513622424199609716773364253199596251876392347070508346136642580931728920201251205929137928801814967715142199160063784373115551610043535965400208164202055216220026297525349961701915063749484642903060101389326954788450787554137868911136592283059946642803078679445304223330819420867649507628844458064283236967724192836167918916655610110753407591753909512837983628967289690862965525141610915595022310298447022703683283438470482241088690921362950198365698916719652034300290306349544628639137739323723344441373104288739345022896160904266873075736256797775622728255520970432380679797941730296190808283773461961372730253751872337359838741416440734207093418904914121018742046128210436013038302329931774215449263358772062113679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237876394907175693518949793454979285638111286087544529396130076789800698757590449102703165453475437089703963798160362194450237562589223641143494368677419274791452883925008804514614447826090851450448708320175690853843695118167001165644523349141716608182230448497807216366038709488283337383723270000394907160479038910397662590678989965632731931481280750692318751602913579653832877955042948594267736637476564170693324754337115345908230174495017576152104396656003108213448933219062291202936781961317020068332047708950989847220646305183471797346001947994931733327273366265592175355129237559573169617810289137483531004924891324133204239987856167355192473308701366357595902418678558165956858077714939808749477223871060078707817089736382483176985384553672940873973309079753420665527364617690281957313991444268439850125832874914308069128961179458451117755932694156042534317943720575070893470337569884310477337873178566065933444848938367800038054753622163005731836459302841860089096919140893112078353203070853342905741166060581602642132007361626877502996004458981417834323688575622716596162654655881309001648073604733562704029913713239816581748885541295769886807518645236480956999595934420613781285041214237919371005587655445964893874094559039031394030311881371747914060195230085031360739266324783499641405060865895435341601325402581101601374630686254793594582504103649202620917323913607757943330959042965413495165204729410089257310552780763127332845827980618625582173796485554133895701909333351159336094085266712006515975882680185980343488014094628936134978297869981609798639855953186867016536259569500905574058965421208863645647328952219611893608400637384573447208783971741845463454163286080754438967812886323915612478115416782221484193982528416227333956021844923576662794863060576508567214933269132706104528008390058396059631995295959359190648747840003705205340716865589892027147455637273574016928633932537628196896941238114733622125256521492256413217129289733215613086974970433717990941022055689775538977793413241399233395636224484915334952518867396282348992828297534123757298647467717187704423338133916388330106781417291455186312277773526241588021209739160831649860565592087514582983815710744639386448972464397564586864684818243125703542918383122684426328780579967278195080572567775267799290869831057674469567641095201772675126144443674498241125516914281311119014679430813113492353116938863970451685130755828751178519714472782071187867288612947498836653459058850536487717505425357267543249154719249426163344612796098350416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127873739745651201995010947744852712595790100270527818207848948155538702739028880582825445787987404820973160756260821257305774987141243009492949980024451916069543235351582234851655221518161905895885950367357290480512379093406814026596120079757021685841023490456411178960624384891507456359523901921009341030121375364809418373358897012000396792107575385428789373278506118976149083665629700240414714469114974905764732057854996642962481205366252677314954974113262168161584523991334333874474827282050636158642725796820311729016668735884395242053618142159820250978750049971462783556628432122678031159053378128048064286889725591253835751676654261026879722313414104457067351702483907810958851304139552231337559982441988499120187010743188707276984623233315705850990136251254661657947187558012110919811367101928005400252829183189268133444972551529925263695786139025954252390811471608156342639074483341191595023883354961067972994312606406944617120777945943862954035707026524451720358783528498766557389738717979902084373912372020440547524362169601537691748286107298837995208765825959221236893357675787885255775321855958490438439838828625348819882508423564484207158636615675968427028876987658395832307617995130404721737138369645208079675175997021280352348978478505556022955339447642000925695910813961771258378432150522563270332140150244004295441146966764087394331831538288350459887232699007550252067822270457939208610196867937156923967074053468107809037290126411907427421748887166835894540289665369009922217490907845929990542124415315949006037430379319724131936951982336610956636142009221187982377012293405456149447430931482840211929300865576232811605162981209547558783829252397149098146871668835785128285947323758165620035839156660340738984307654851653098816388033216962948162735547700947265836120666012722407802368519898222809444577101484963533393478967489887892102555497649317117874649759450558142931371189514904915193727616840046294464328949966486347488580593547612482199544304325868978696086549051475497351759458995676974420709065681235616956742758513240207659690122867906281637501655946088347494761338777523277414817697295408055764173957670142538036226437458665794563321660314441621703129419319510290403801486691106473868374936782928063052206230300207485043218301402376073807716089463877034517894068511388383796400983367176848833640194919469473581212213658995250162954699347890700732790089316773344907383699699562789448779807223393211147427330648730951809749306456984233072207338183658000368601514830365339354665880753252902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7260971765701934143386770564602075247744829753197836775790401294487224194242426209926682368037485210815266594377559276561481848122788000433182327706573010920655699086748692694889733894089163909318248627192299248259691569988504063574171707504510447323086944701968523844245682245187333866363154995955035832884544463261658967658486587024886594195441699153345026991953940625984102323622972269657962328287144917020867499731221920435176825633146472932815517254656878024257532414681295161214628438171394628636921118520287520601288679256099410173505814211982513675463525879734405619458586845444867983102512082853515863965654833894228171481175025228057210188984144182095803885797164875238789771027702401205884325048470822907812033351015523133035865004655410698484820159932083944372562140879025428585427796766516804190771210579407981820325039037728915724239958539792867729723342436978167476418455629753594487391491424495365089361834356877342312473150998605348178141236666382990057652898864299566430072571054477756692143444174354965224585805707855707362675549356221188684360566184043339188405612190163867601933502993888382660950083186671022935328952728332894970618871135167566743108147032610737252913628004235931963345612156396891349098869609434163551759187061630815988599057881116701625169218654694410356296523406902668701899704414941804246970829161654795794446762221277139769385645660262402957758893256351177466660869854043886091860513465976721568206011808597481326880630346390507198577187480930493688882512492293695581166353990237432604484249272214853664215335167541872431368994100723429761791619416975379497955293090139365017781411499829866906147285392466546851477495538142698309406181802156205565002307659204242768612373632994712550077003674230551152493652983647414644005568307760740882276963519615877152517445272803252629625568334321314690675472859760763674024317970835147054783580520919970672489689887806989974461315773668667795943484212060888871823297809177990431705362113077226798255641684963813531057490084617242393469982582589713372079676319240742264265734338473172871735308750534099353809039964176478101812579579030341936732446326466309547948607786963769748223047414024804187810260536677701462348627505786596573091335863955358747950216500687752987562862656771780759168820042144781456362951033620076859199457730376906142132158977197638149210624410471284513841271768423809556145434848265049392372039253907836741370901133977624973616491608365842682327183152825614793513014687111238326923663487911962288426784464790707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310446046912141862035842395157410599066556266948855733795178181149619884877643966028585023330265382209269336888643393521278186110641793030364720201912253822374770014405806093717525239240167032218875084204957612203714150294338414986347660589281626017390519243496750088394531178281702841691204265651580371776223855872982408607438208898887583842944553456871863471393536857996219810751830489380365121813073659365331326878889365807314584871142411240780286868975670020936131369975814901547024178602529217215460133097244867011778722011645395666112653114777206704061372370690818282493407466693430858475530012578062978800025239950142424466175174702691161914117812666415550093197776933546345872159343177527750975561427089478283469320924631154222674326566545220256038766552256487320427735608058378300580905563240410191356911674230464448419538619782985587776830674626749221328998422845632061172396950716880352451353426188190410310431816541039949690575264865223307510361930596792870287612531300901804283181849865656560435834358249505864109839224229853338892141552723703992813893711997481804899762575168182331804845724409599458951074288887342084283986117168763273254051298927396494979684987235806176427019216679355335601999841612240241630930060725328777231699062936888321303469529079782874681306472013703875994178573100744998924842465565730917941236156102379877938745397675817865496059097330731627485983812060124744716509824895052269315974948259957069971619498783485085545718017942936239840225162850834907454087240504336400134987948712053105608411875666356973923650972735820664583921281341339649401485647779818444746411535783122788922299763384914245314885423327521930946327387040009739340271054275264778770375224836977682083798096979739456636296696031554528153081792620501244930843944110430826802879256064625762065229661971166731376911927769727580424790849580314988623740947131337583988826302239282489086872585538379892718371167127219062588052544610655816989145837680359496602122501347910387482339477161439882251993016758308153252392149692695132782207923769388872082272285949595442782676172672289349305185770842102836540560679320567433839721271034365077382476526100583612540405769642778045253870624058148422563412452731624642466736568516686132566314070623332852780398126131232310564199934365582675566090429507147031239655999424875985856883415641423970107466887399233602209809756841565843816260858531574787396538714325524098900740929621985114997253871479222527819026178011770361545264279577755759202986249997944313334432163391607018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244893587890192061509849702047693548945664299026684002508841742536423605803067927515491359839767847044069595128487816003564880360566521301295670847384874682346083307448109149928290892092717829518159269444324785109892976706668994830381659571141830217710183984380951043875906199075282227226055416126236921044280227434220234615376183033548342280200629324785665721556916444138994099007977675592479085261376714848377448595567099569107253735289941666679919306772628986876308551231189052310819998338474600673180022218966640312687071764316587635482549186759969329160281344250981043485718778466104062515834747113871094134963750096280875362453860933918331190276078640399306282731429026715510022532565948130266317992906125350781032770997762294510175560739675873508680807434994765718248302505109535157549092132364347418018882663154134784656633586346062352454559910575151739313167734906583710899024571696172277420714967042864144492396235550746960042525448221769452028927293291938985813085326633416838016502445927811428324366367929523502244171339592137314682839108502614878491570971608218936051885699607161393787381809807693742612011401417395784281591984504347813216319977011049561049099566188656506505009828904909008754313257226846842576880140683616608298986127025246344245969189767594829050116502705694010957018245336647894304383708813615142725745348455023524597702222095753630100460382844791417280562277024625651625622109359447686792984416612242317207570169275203440674976293042867973076112978550872940239274352730646249653070919572822925544696301033965283237715804040666401299322438406248598542617295842064449139599959553756365195479476322394507717933790795606331089887824306859896993379791208983841323816162773325746509187587665475265286212066152410600049400863266342885462818083746369076487178994243460294486334491415148038888709789503942676122884856506409766645231505277358910394030638109838387633013439435123076297852472502830006912244808651570808133660915932166108771922144940460135737915735211982779762639227835703987104683354009267180901280654353565253116475479746588928616445382810931731836436324243138398189927375967125204944608816896969444591989590594897815979026585492558649523372431950709476878361676041494273857516531868788955728809262378870676070314807206943468448279367813711456662118101720184600280869107688027490628872586678147346480512257466536235572260746684848515981495938285128303254125326313150709764400054918204098683400958234670046389695991458992676369162706476291987360585085669421557948965089456688548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272752272157953948826411799196652986945921755116665805368420305989382347721705558891339423930848142073848257870298795546689816060476451161650142259102518473704364735778745558884815679399185935204504543171163593029086667494096894539137249173923275705057693286627090942865207442571470340513764760002629793508407378269804461447493855182945674032136008826654701244345091835645389473787264075677472568207424260442390384859271048233924321245381125320818900149957046215312950524209012041870746851153878039993605581414308434953190705817177547539061217324633277726246620679616973134914588219301488815564902738563111441677773484023288482341612401215850513741010579721261850942998751910508674966028012479912051372191673348117367926374183308863302474601179407678319375302966150627488604353841117215907863262146921132357340199793143226375166659552895441182338107310778284660968765215527894300754545305150255783049017389953213677586794398038816035208552333878827140929183183057281124569248551175316784354587789541405705238494508607808591756002048158395076670700017410311703538252684555972642625275758084125263621298876466756714314799820716596141586977867245773851113952740468435369894712235570552350351041548270685679693850690715116091496780940696581978112028374764180581157636034738141499795271892691015895175238107551696737232656809243680291924297648474881383446145203543222813060464706436120817433629425320159484743253481233885694836268306020712913167693681499653013428329445389143818741032921884392890347619855907767820193303196820653875054801410732218082333483850283801968079914810800430885054685583940938333488565250133629954236112881089884767876054521779956465427147355448981976249874656640537967996279579698691692306778251463098725852131573453919885407877135307763240718484723252287769792835265857629595291637643307956380147899255838575531275128754139444481089399861298971848631829169637542269666495605927950352868689623914032624985462780776591132162021049411160091285792657627350165431019819742717610060568677684599446092338844672971370979233014862892063727347997224246009343673595669919065642339847156561276261126852463221450351715160422964141021701277647763113644850571954357429762422537229177838557286557373121072855956353148138211580453325103704972477095764162387651118022829861194912621330072702648557327219405302282985699846424774300733823983466478197111855367702313140294307243525213184263404254318116537438569302486475175433174362451218223574524549964729076377947334813857992113150334236719918214139983899191549425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215400134936428008748651640193133739559553095719325064948757922751491920610072056555136258341740002552934301757186501482550990466987508929970572774312091089708614239370816857877073871494067650774009529954030763978425807469693141035748343941321733694969858960531229771202829004024907842135481382351600976550694907907924982642235581829326908475440107512537816438629328305755332778396319870805048887212873936023600091486025822462864884774354269773057804503414003916530699921887852117046438868790029850920042173490334921462491284518152966487035457754852620037665391193951199966953621564649122358313357232609115537284613776789829377417801916135555270043445354124336567707383839937842408618952455630173870593728977931909883936749846090460595178917214370673939134121656480869793874870372008783878076216235110967468151605684483864928049539728707032822164579034990679052849832978639808828331253673375415766721871232218093874878022939044030128431577166705606302635834487555212354776937050191902675372481093136728025992462897631496437534094614543833373290492646308756411250716718013545221833507639024587970760951025453657533409700097679318881660483515118775353133557105394576819611016564983334439896464053826547510797656114723204069357303272288034919947498321930698513233214788395906489169001241686613253547493778361365496411956146803613593622490998091464326487479271718978541902568611837387748770627531269336231113058785407851656982561999097435083011211812177562513877923054266775008145134625171852663424308217634866011713514207212210458384880763671766480815211254569935717110339646366947788416707302158336187690989540339208665037080647636969985676060724085433788088910065239442417723025704131737003061142186738346255540805734105133784710357801613513422637761857474369009610225529000690820043245099759191463659925945695927886166234372763721822074783583904315033699007903390757259670284276298550569653189700638525912774764779776892065919450663669859400132267024791286006380428748650322833574514864506945740199100676565618658389650026972166270156533353799582766313300447971325575571154748636286371228435726518953437829320342169011427610006503241957417484606710497637599548106133936771265295355024918523614014552292242629009869537198110514273805347058349206360968317265707715783011412582958846761348470284111010708719503171763728394221003236491552986806723261558135057362377440355409314381045038954977801192052398475196586881654386013543396316361663926839731863622852853108803032572576217573813902827711695922679955740476203417574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92956126319049003986691382237424761299187657423117504568986775487517767090341911914312511446288486917995190960151393767838554054760936351976896628222852043660286814380467680441849049104735417495589412126484668859416137962909693618630010223736234485907142783158089694119681882677440428081327770680049784046205098800068348653835526451196336948282204201341351161550671014243984726296472172741719105810152902917986236692390505222694039058940082970265649572764981080872683560823514737523015681502785633393068169213040512412231326174668566199051588409561904039752563298015847651197177675027890236412856677981622227241561769033798706278686271664194368551497948376103647021566744242545206891445636788506392552426667964064809132568410042722145396201237440456367926398531096527908237074993305288683787373972468076900540246654544018051137877394869891416140875306142616023245449914230191446497780199105435720056508326134857592758699015057821402717037210225171057852765285373545101704189281109369338633352554878750970027848964920129654603371617797773266204689394875555058009993537912040595449817964047084008019375641733366501963061064913733819468558659350601983725731036617623570555517986677418693095452688920897052311290876254747438886011340104358336094652816974272983145015768639984985865892160965224568537957397177316363861140257269270674868269210734160054844454932445212960181789052658026263877125029318248943940475715474661570119701225311947178681042689418861325199924987036647872836454234254457229315020663820923515552156481954333932117445761320732690134367536298174331517858577233949079670908610697609783826504135879871171831105363521980704385340172998317801577490369369612056613178494983462474410561518732279451420291380759591226774724193054073253328080345051043759151842848260583882589124817939999196748724218778337135437756119796418025041823344618976932395263393622021576772993525547193080508559092958373474936628466781463004183798796757797185336652142225951076363928254527875641069819764186300672149515076864842504687284288060608795553520317864465870942792127106786117120179570037350916188412674927739450023164221866188629255727337466401831004059583343429410453072370254566457264705307890333970508686490679947816542545524338496565073503466300534733846997239112039902518558832482153256666685153016201556433119574747453279078941870753475623835448702746622340609684989790356314460243595668947404254097645134431514497370170379969795232594231565086161780490666980741644518962156261914497606647153186613806443350199210403113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250244814300800165064445073394633334744762362646156377364622274444479737757919060640483509543702634621889864188649443354157887416261679114621883835912728323081830817285944506445838159828176634683825416473454292672912706124502572698674492227034883154905902794035924234132189283708193512024096835161366445544185429824637689727328263737846421826040174707631901627752920258391420938412929685247334700992001210367808266059256060576634884844682659637250034931177712672805479048907171785255502404260796557510363310840990937571833362069244467202262591422019619703353972200738471320581662958116570353074397810091699569910570753244109659273986415026692833510875737737249825602428579082241941556732938695737373615645108195525562315060763031251742980453966615764951185764408109995584998403440862337316836771137099837270960994956224729462178531081877549991104253725921112852812802159414485796433120802456833840563566990721903168230700740832075358008613160092483574093458084958277321129998329243810795224356240112188690532215778979477587216550208052477031324826397834912894931901480534168456605098501098226974320571463963246823934905125770092946612373147395559024732326348947286806334729339194205310215406040884782640291050193366393527554860121038344024350356903615872644619125610832398664881301649410819752108547896080026984189184877559124050567613693546056349543633583720264724004176303931390548928803726841996357105959637510123117048199748894107696666603728299045878621533652020612117686337653372706745025704609753474612414601624947229890338457042572478235675617071183756396634563971611140612494037094435531343178954943766358385399202797510430327469441687325634418507044660266122481498886793919858693244820174690551461994730620829451609855116297312033008290896894837056837224729151211406670926232112450603585466755171955568499358275963606692164255495780101274272042064548441413426477975378821518253501929787210918246802025037357386472218232314485705973543392338494561291774280873965076598802025745745329218108852942880391168183073505265796376660930368070518400449814460973893626799987634210537798989791649803535983599766972299991997992477463895660057106888363607214964744250061664122939634032681884137020633758754028743929138687074043914544890923365806291625889832593390554383672708483277954701592821427632030638043516742896332651958221135254674013082465360281740301328714449737953108227765880943298058567102235042544184179479209368439114009945136189101593061673812746687992239640480284503299251336766881842458503100728866175750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7042139135060807047836907511322597441618534484478839525840791013363158104365141243592628248010304248408601247433144174046207982875531562811555057798386422643308786043885562610532757433660120059694995660174470194225480228132366026637474087112604445544925353295032232889149812894090834995930384501587730393965593110549007536227148982215692496690672722528043776710195354621299270914524158271627900976506319085685020462285020522897215853241376984291986945557728598550953983767670212772318596094422411882869838827258539542139704005141993535300612050509829030314996815840689912222061418001195008586462397226159931321759211513240093544592942208291755244407385870723045647767000274103666540750451498949465382219877245484590590673210933579391438885346970755713206277245470099212416366143233298122442195933842235390856539338054304144034251076411052769833217425073498757678599098891608477992978703957239291372513449910677890514677531902637535721022705267521783056336743316813932875089851050440749314615655619333240182262224320601947688586721623195231542987095571292757183882099255605766883052419680254912916981274969905151221256178552215492021599649936191581817885503042667465858633574221117686542480935097310638684095265558805536632512165927658604523330901456484974026969985389823660691982010810703142920565422674042051582361002407471663277322361693467409869471839001233634276185340585368805184952888097603273737731922838578858761404153059632828562317719937256981220045857607609032690558944176994638597006772326418147422859939674925448976452604819389434769809433348796418347504475334225962798993009530372252278190483829198301595634213614010226210088605898631225641811786384774076850000093998080495306921756780546845588347430766749605217750058598087320414288134814774901690330075079219964098751392315266268538164009577098663478542742848246923847960883043025282169206965748892482240127690932523726876372125679740751502762807567074977459123429902108912068461967013152987031712662915723825483989729683543166629161091925687889410243964666081923097191602910705129799781364298202575965146006627769945164875376906517130691325128546255162270996727061129669858571758353006767875865006920437933043775141436901615084352346123306878312627035580965795525057440544009507967919775622446913091313715086028749178463820700002935207572638612481235765088013310518245136669216572268498954717202171957581649862986948260772973246152348370361999370906720464118795392208372652362894960317405824047710018247432555441811415190314744451430687045280028820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71716735715349307821548061669559117747889075791638265477358145440870705432743904201861735770150535161895123944920068208985086368135390999918367893335732002631387662757638163113276746827655645013311410716633025050815960567064922782162293824914178652964091194439014001803531868342495007434968193410995429954000846034246999175653054851199890904178428891942840051016803350614904539932182230368681863651577118117189232002320034899006669468996605442486922315928041239096592483588158206414729919505719320969369393656170342795507769467597892523586080213246330368910265233508620603726703108482005143183967626342455487572433047383065990526923630699958894590701419803563694923225092863010753839594346934194331901169647508750612751747895710504657342824178018431590413085945170403449016883589339430090873984232386339430834048832817512976708893258838287676876611988968933641121711369460562827620412411607684601184723402459731859932266042542244801550543037491458671534093466143913898302993231839914985318494176686621463722839817921205281394072715527160941630275109425150116805889462850691585443144864524088582815857869597656924470149296040392255610249667119358153193190164732370087017231376868770672046607448130529751485953616182828877484289125296526533289825135480911071789333136445380416504084524466126738951960478151790528057652260503993616396735120699799841462141734429537598947554829683798441756214436676663090946146244440999064349090420890210674488570395856149756919349404233161465214230439583026738681766432366649951857530543824965316296987780192638503540182880738388488532334409409363471619552782728973327768277055858357347564272704951425853893126943399754047416532771526525694115513423593013703710863769344814967501221586496759849026323120455607415157387143689094884248690104087717379527701149874870529573566381387470162020514358616241334579530575369460051015762871176026812511342044252797094629651631443138044816889549474258583203800757016426680067681840882101258348399479772615773343667543135107233225963873875621103755612774502140077845462653684146812262285664436801267317145764744261296479070195628138310816519257240638955678251691689219367833479534623719034779769093717289884651460607914440907952207780299671969868379738721545768535930170830612925268859466520896768639197832520982875830967248269168216249242217177247859524500871508286186905793978088899810724995464251196971873205720903942547636080875273500061674265182356377090661355483311635689092970239982839894932079351465924558753088431072997608948704335773605910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133178059327441549656284349472402926670650577523191271883048292156707612114443571009608092185317922791052688925047789421107039951255003160031281229083205157499667267749071065123396717554423829862001480613840319995380587565885853734164022541486256764482777884092509542991509739215327789995674197276295260057595811932957632366947168062152500393729229524992569788520012011921311800479572306204174230923423041892174555694009978485217095565690782834494749471006745382331806916081123918780593126610271467664356652430200253420777848947894685622380873465186566445637447409484111870893951720150601663438319607111148849299612471466922578167803367134725778585485046888630492385770927458155509261228598820939045023839045968518163310518980460259488237132727260688986682132603860688152941423456199309956155828999117674363702863663347944035452276038919645429811216747020274988888856285073477489687511528912285679708264391750254514575836628631186480644108885717883194989286121455042798596898683694875205266716136935920879038010200904130705171633776415375033904582500465699332055761419089256459775601681906850315600408246611687420104875962318140343135887244326375876963438909302599399496526079046118611025360934053990358773249646781862820546292095863320437212633173787607538007182762559109852294467614631875638579513407993712464773380114750302543817288647512922186119112980211605041259608438784767126714634573298489746746569528846782803160418489409450605128215186647378599336412108626224452966532611858701527422796992358010837727919430006635511673052051325678059882385361801675429020506480812605971485277085015938729473271944709113578793749939896739991012662610037815999951361595270189748858805068867026491294370323080378142428985558407892766186264929865341256292007857127607064033411976263357399405251248504260234143989693844562000398083834132805531600538319044623180068047167881711151872491846180762239829554483689057094080784637711261345108632580993332256685039850609559475132866034496910214333588441767264899433369109392698047188316745585028589899019308618020996089721958003080766797577331780303439535702419022726532876324703658467912174347269559707601145012514568492884208271256228051393081517226669951636654457867483324867375736429864927864679648081902524542973813651277982081105758136744798827332234675772480011452204485172511270659813085656778711537759550380158136068233311407500093638643851319241822769009874663103241838951911744081824006937717486727407288359801756147169021852095321586284665716179764103829805479753795053433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273204994252577629013508886982245547618160576524039349656024155876829487292859521905360098417878984089974475452546567075314643323392579458941791157359915567934230904858120425284937882003605129991932523247128232423000629161852873011188942920099255266446719755314516181948213146467488565746743236058171105211409853809229509521572644078781396898529808388116846542976570027034195833508231540632572319777631889044511836743841199210468758104144439464784085877537158754267142363922119211791755800260581077504012335093235957068823863121393915830344326881993756716310125520622848484979883029287661809033704806591768551197611898426602970662165956815951990273684616918195205357949390663492760084659550430697144965292402367842140236013311548062203859861390179659420305824122811932931946987708212509633119286913150179507878744114387735601173795461054461056188510200680668971865561949060279589833165797259860748244975833587151755439099158688360554841278612236753334851596227807492661981634981330413819725307378039514885951695819790015842189459223069304716369909449849480799074712431071749570485624819775742686588425431322785586999556419082736727544836639257789700761920268156379279652766547481702785493327176919981619796898017799008193753395934365896808626859934888380015368706628516041136925215666396803715672106823316395451173659984272066588610911612773804519476827814123567971104123638117446355776879528250789208174735360106118134910348250034581160590602296849962269190650861377854205201871962487741664336355908028103293041175845548819643120788122071940759731998828993421447840335191997847583398304356619674594704242216505122606000736428684624525320123513158883885300563783224121581973142918008725826355189693599062932365409630442056147442100834438117462768493513189009679717669358700052943706654513303913388030237083772145394473827408650820335278634744864621998405474395195614266529261904263838892088805835504185078658691734627231904074062165925135305903548462029599521798201999839575950495675358573074833809801484705803452480277692223923901410457092007186000424555601206106074383023621373352972337779487145958806922369316925443206458028148844690314031807819776521138130808490246770127320911718900525626174262263354091448932082086226937540440691680814019800618769481422514649310267541130890842941498548910594704626604910956011146387355430290694989698377310929277462969956909350430831605295914857756288242134704353509033834281216744768529040369489816113655609733923048081336441063565656665804583107689199884469654183775301136874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332796246230996530301278006498660475607040759673480369313665690071534372166756456163439823691758689009338960710270433036295377638544314251553147026841955316788488581558937335267098185177761227955717990741475274567392703071721999975430066143351278444204023767852635961980637668488719431475150860180409217694133981969876287148314769827781932628995636104889924336329709136534540041225738746553969063906347519398348189570058235122158367939961505117987867083608331946929224682270696521332021782415603126952120384431209853853302830702728934448982721128539478127116023546286721955977866153972306241099020938195461741700736358156022924766064663461709571286503170057031195490958286526304564049788150761957171660665207496815960623966705959257171808550059192917286361446707208524884998203661237453183045545295486214986667906078541536959127139858295735504641314891990046583094872504910500040604758602530519478435626612813572243570200705288678268734794321033121832443915534633638663679417662609171696577512266038587959098995034046025076475342366074251731911741497434986143124671492486737235383504098672723183928062829465821947998654872886510182534714052699629954361110996912127194471596671107218646558364063632481918387842230091121893514190070253168621043739169604115421558891713792340091429905620361389656593234274673520713099342184317875437418487546898847141441671423637154764971596552925894106694365815566152521117766898291600626886738250403729505908131677818729043303777017725432861218757725908812683042843197774180507316271858978085213577876950453450437213847731739712115977352649154083920955784145144339670688983030477829661248022331011491721851139435671189520698689275481031425324600978924295320254385230011937233111970652169793517846399028993613940606846696375064369618419224840856373235597907471699762011742029644341659746477521062152644822802674306838037548613004446542241283194824734087810978558181520896171738068289276885724489547120657875479274219230791772903290940202317089387011483802016222053129083450479768573536574544106210250393251709676365773778733633789577389495125229313223955663803891612757824284540668195665905678902683201814582723604956803597855044067490161941736432268743908294247022189298546738552636308222018669276513188527239961450712886730240274449586257073775902075664872862536759300528813642222582577075250360697173512303853331421541689752737209681234297541527140888318609425031610977210910946541075423396017333094712706448926109723446700829357423758293683951232999322624480273688474201458358181818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221341781741702364916953536962907172263564413530353468899031392660973341661464411815689074262605931059269697352120989013431513462375327950335036321565047315460631930010366832716574812858033747783171689421813333682549551008610213185610218525138881705813045253117007504097570960744942808569481211946093473741917458929039268559428583970763722193150463360855155785917025648323736417417129152971678363570642481930255657188620119401701810625280949687940377759873888638920899178740010994893131796710222693858437552572823380205368313954400405308342900975092762493869595618191247795530154155016660691401945663752929735111296905355912487840125368625247524115810391322544177339113363514131308184778217921983296257120670950832085180884566142308460445110122869612271572863751353274841918614482213942753967465176901985528053064026334902784128872632980657813497961154928852909113394602467300856684924079260995406620931266127176762972417568850708759860516965386700527657687018224173467190721373180449095336359373296864049016651921951225628808892439184781841067151784677475636604489463347698771337114168816130843054673227487845811188867638150557194383125663669624578282585561092592307002541896713558206516415798494776569760517569171241271662092794442168686867416749060203493142043093538085381578433847634947276552742744528931090078709654796303428780543360820627317408045638693287190861487400713747883408042990102172647969234094270658016513564722447014891043132596474949307351711028982875095907565757300590344612263488019678227760352147799544171408750307696924039561307418269431241009897723556036170558024185865443208724123205360980217587569215179890081680692995621974476712803381801207280972788627980990801427630309000655525119362008411391801763479451567674041402500461250679567098329139568137265656279478437155446609010220607905038209763627552920391075559833794751830313918320915542853347836041867709649051714616281779133437582990096229487830647492138184016683809849319862232297110054420233660044681867879191107274148139073797062586329503321311237422590857358264859910518862041119982252348841420653674604138752784501288469571527706128504621613606260215490575649084827604629753317277919307603529829642798541601044897619763107034337303129905645978920351686166389151257183167013624612532016776443175347838666265543293235671037454882249757136160587621553623622361099526830409816248627309832649724895648452767596045902749161924305597899083134116104966606351509411669217163772972542451084361776472909824855381881751190796084708874314834716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43726382682738848853520807848163415813478747639430451161035528428821919189115226110925560719607717661276694086919750220073115177365645810558271308536549695197175470572221251325049095818539391487095221238483787389641735681613952710695147618334181830367712115731321723530562049577428002417615922582043706264245396305926970355303239903829281779850431123043314428528987268099592586652029941956398262912559878771383532910155818341119304911683436672906583330129933441066969500173551185414728462246139693244274282198262554549577662172933122693143635431668078736584807117050162278245646650211267242330430105056654344290198844671060742170545203674752384390837207601186172571946630034601572345452348226875961928167357912301040284993847256502991141866060100744691791889577854356294542682833431090815479198461254595718373350287889726913180694421836030671116840821634623934434947091873518859999537621675638919964498340731184914844788515023362188397443274909088105661276028371367358259784205620729786628326618767498290776457996105725999489819370084849417181328453551456179490669704094359725215622905899896671617576847260125138806857515554839845024718759229983036362961489308936694154083673678827198976346519469070624552683219380701115881310390577635203669598512202054354195862203627361481449725230233733503674190451921151016377305816960289843803698473932306451008830500412465105159143224562457621556870146931062418098251908307946322672996566828415687593649311246815542859071425127152058990049790649587375411076799276282203172892963621016848141917676193553768685167291214345828729292667267815050558448591138382026041362539428909221160912689947598750958107959842047929472261002291074161431301671623001575060110531671362902568286417247019677988675810498226855239432315873102093970271429594136616484154102670176576159027541621951548260127549018444556599779604396109438016968390163485286692272170109687031535002190812998510556779132622832471952617142307585941213261872565453708171231793765168833800125679257982086759676337544126742414875944733838954455800846070594964085966394240633368187737540656588419319218142110391333317125059525205379902623611686128958751925123093844896968280736978746345044920153821082513609231901201283070896221703671485026904794183379145564201042598425909894314897659513636977768095801951419066105274154338112807014777200412646966466507715896253710201396869213096734506700502959850385076686647015334841113189921812926157564552339383734409516026056422169203762182510699057395980396040272139314563296939706007783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337745005094120268351474164362470040162526727583115588498556171816587274862092906200272488609558086432542336009093744457125986854257859809036686198936997727314273583328560790763278708413313408964201636133761991621089600668913467934974016660982356118362297900922312976951686030309224558807734373842474689549364879465003002773177228680928970887499751454342105816532134295888619411665623385915006568748727749060442210291237611586176371064579749888963467239971359518279122052775621023659040036162310184615289832407739180983850041083328322381918737832184756414469186782520993600024750673610031283095181709915820848262959472026137158192227092256578819788772346789521436812323006429486340695081687922989409912100829241698992171000764545324486689239270880933556638269024638078624178723677329162431862612810131225877178709626731388836356050385339042937490522107178369841721621169473232717950157130233698066139289421108056450399024644954382508998931011137791336251710348486566311391462130335109546514594649062297906849046665622474915066482095226060572534149856765706609956934621091895833371288646632813485818281122167016485028397648305721527923295380914395530743494092092989297812965482412145716776455271541165270326745045059809659246352342616432214364135879771048019118355056597994845339464069617591831495524803222005482098541982722098200618152613017026437040856470996462558256469862962791787098335664327190891429762744701553093524517727292000214219848826591926709438391350345491361805144262882534887230505157927204528463941297132413880418492892054903991903778293505326912628971321665602770621818341586650211460031553738818184601026294899773170347822417283361049187750678956091231404647925159007999871387271488863269985034939994493854202082318650618368373275973756798573646825056182115363512199301747085765595604783846459626582821769390117119619089186703911695017194718325331967539634921259743297208419825233231357047467649103424975735617253347650998955059518527312814081612759498967646397798342625559136038571791683044577656750803630594558190163340650078964569681157453275919156190791546429149723482059309771928811461023398157378085629604010430271091523415729965288729862664433719512854503463326584694954880168056117234987583662810760862905039625584913212656995323926336451401726700639167535027174320318980865618339540712471257264837157481085368497170748202329400444851324050586597728823155359557240871653474891166059619172484130072098936283942739163221828901690494426819123053876340233919522697211661642675701502777359892844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199216467432343159429052276715235718248153758403259036961204217614762719196946357887011303213194018620465982730921335201858623360042656123454456405334421272697174070610545136526443901703407236211425228956017108869287070883176392786538968211719321885966038421237474408156563313188770921677545506839778836264304355305888606775419548362131894028871193761567068918333669982027584044065639854170305467605781244837724622961901826696851504228910562807985580294396666387098074935748723078660475408080703569908659549737884883607156678802754071583355877300660814280738316828391496205123932809770518586470611483174218456536673045467892026985472552925868187484745656107547899610039246829795978112408646553193722179067451783392332341658870629973746839876394360582996595816933416573700009506930426564524627078066947837395442157815297992376494716764834957838585813827604754702461914092190538426600967615042817092356480049594936874338226626947103182918148325082386869566002884495028287936971626813595875366617673561689810581669402113555130479759435971047038117288066700815258526220914192249324495658104546121943121528290101706969882768547717668456929695774513615076234084028525305072061222219303313577371257117277901814375064431839300657897160654448189130348849244632889979631170904425271250688151571820751197099237614430595831760499298085508482970582942970465760424353015442777495099965985934857870811145749217616400492625859654134830069142579024135931130779158016495527291863625868789981994210637124631671400680756746327773020424416467693641408178309975761242951617448277647902608253366194119958712425879797802014813219984287226370116120217405283630582648083246409337482662439655323383765295120625964985889785438448219835468436382887281973668862652723782233371995215357628906371526145581481873858511373148089307561410965680598620264014603752747318820605142385298395314414012616056365012031964262197961112859683504353607963894029905069931235090771992441926715740343823403675343979979022087813868270045759764118151669285973066125241633484310622249591810095623300554164526326859622207430478118214220125099360749041549224550755294971312062216173703076317680276417903730276022289894333241508962285887940609687242680201028932620381216653748459872757876171867854762906689900763086887669904464318773630609162748803593087681685727443100695245062646261580200399923610725971701936870796304569773176640171032005828549983695122669709711971036742461753467948719573354837608757527372365050296879737395462486511889119766004686981329920725486592470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245671997571712298479052543929681968071457984172667777131078993695412250464266699041847959633387347050247601422154168121485772155607680341452852041974138546210279576985825823402407280850106361340176844540518670799549443109749080598435675875106478011962897611704686798583998839311408625297391335056911139190045081223466297394936187480252634824223323698274206980233073452134635192176521175679748594222995836581268626105697867067172268427073392125201546625748795073480110661678427411461982037692149267405748708889628048632342131547921248736465853255035342029756030164144318249575668729262100249382764118563960095848067142272506121450905854110952273344190019908918838066770433218621835225387612521628700835577020429661506408403859209256849838765474551083129984635573601012308112535029078742049757653036502698976367048866089148332429819185887865256711087908573513406061784477520401795422338217963178328481681747027439151203022751238146449301558568952349139341760192354415750198125674701899906452191238257815204274330690619485710570898831402593984421729392889836959720817996487278799669960795493916625110348267882135471113303007923837515651648607265018228795336859823388110582767800958057440759403165863181696870829797286627007687772224048365253400987416558430685757599056964002047803093453620029387108739339722589554211329634733647611415712353274116111978780647535486690940844141705269071826641791830265150466925292156869494091615200134705517964062248091564623756037080013389537637361262518546860323844912438739200561699828209543587492757619986862013113277758617896511672736420598949860445084731514042794958429862283192097862588142262691662482906367269399658883978909733836025633582980154924681724341113456147631727897171436594642779511535677156986367514188333716951512571298177713374171249548095960516359162667846034654857628711082079575950841507046016897881289194325209302250531579030616990648293717332096667754389988869565423348760373188913856186887240427581301901926936400760241214813556956890520471942037143803011077758619225846861919993492814073346850674579914883592334058416468173304992076250793887105772086343912191027842498928439783766201952694192144423924443735736128008196812582244530914904405922795325839870090669360738461119984884281071030629842074803772954574679337441082141558329341386537171175068095060805266335008639776810184949155652285093976997738135169366101264911943962971153924251955808522560948550294760035840075059071744531402019074971656844769202154713241158955216158474835478742560712716897557821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35603151223618514428754340326533028331336489460374449021113991955863457356222095978474838096172135312491139344534201931761741134571061067378042075581725609843395610084725059064688994767473952910952373990773407147603802984474694584929090134221675918765390543627393391229344540977267113971607358324700826960518651928219904128605737302754960269511684712241924814310008584831812449367199467616300620416036951703382599720218389015460584719973954061392996873096323931685803512399290375356026077541742320808782735632686600298278450186668836280584448580742862106448464784628045107421131296464205710174523774763601805319596028656115347785584380127172086505444867919400364131317989703795623984850523329881954180585181488123339426609463962173402176953293456004632011859035956471365596711044210858022386556409642075133141122899160372566897591844686050367724331693372538461814085562934593491235620237937343126155665481687528112489177861691853861630047131377014294002319029015943007986980529672305688818168566940879581027659251371182924139267943218110339929783878395816398703019055488552126034121343129724115009954974965849431524115274296368273935761390579387505558166856277494672521207360382013952263283116990545367649747421853028893641549367529436750272120502525726919457451741979431689042230438691326184081760041057117929791522092936007523839928930810552329645652263190087111339201517647812984953322515564036780405661650498908613523649111116863811354043922186419397462593172986193431782593378507981187727477865473838214638785099882790216986646076491820674047042323505259120625559561863068453309240812904516232802990874238578613547560527932331529037013531006983970755716655593075712378329362137861975505486733435333542343030186955988395377134565660808724983169336582120011295045088266832621225045994532438593790954350332719788903361828005594503382807902033210476795062461595090914753401837537348500974422453567386349551178441108134164693257132834527626700890921296351610421551187637181590703767003349825000212099295925579806210957113494287358657034957356819526608257984962595278444844257202517185125503578695775664453660231962177620541330127340577612141073033988343642085013165264381224621463846166783161578739070237623632440713193288051440551485476521026818981103874242721709485609405864355357916501135471785526114650952481658862332917309254703377674396293123458208994419667125664910294849261771091391960760985593256629793450260864099392506140104643089893265678508220131196780232926254248323974018949874198194329823986355237917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7578506764643155397189742562661981343471879437304680937542160211831399935873824088458051537695023796856156588867997620240705856460070703136516330609609180152245206316524626114461754265753791044817770846094577368315063209626628648341288782993912926982731431702558745078217048697418398075429475832478472201633801475001027909744107812700867706044507514587963034037084116976039170244388886648307368131675836634645795541626494922126250065262660362755161453235050480159512335253398131350886043071120140814640813669965002061516882246930889909057132714588175007267499976720225529561720518862147981709669517114020118673280835429081779043505967496939824546521216586169412234521009685197470105320572468435224495685605756500626406898737808079130027914515485338865014759751383984366223520396539501320097263041262828603246113881654732597832853386294282681447286495011054653712074902640993108874652182350607174348637936091346061396164848327212054492768275876347043661750335399711900757833839521000686096174612368711598103677627518231914138524548381898280483313064864928496992863753703381497781386925491600351263936472922042282034483963898658058838838193674157428260700861628642200076129567757107911894756971308890333048317977843119829012031425133393942719428994738171924488793709300433843641463707019547716160150395266554123915875116629266431777850943077615514718113066713505298624183626599269745450732846731207829399542270755927575543872115789767533869501867033904294226658762735847602323601033254867001024311504883286782637786047872688777858642006229168837605739447402966004143343695294296959549722240178018989501147818429997336474967609074546776327452855217022075930750967290045970518746673591711203437324046164287344776893381298808558655015987343941572416222111896755270605589785998459644040584803633366692377713337952736301995182016423572721796218247309952713211873376324095581708299560393687798732322343945969408901625383162583189932387180751843606550939426284841953229589058954037073812363820496127046171204639825448244595358922995467233652236985769489026685414504621254568251535490820401062923333221773207298332501508923071077528342441878065226346418038146952711197478998615860628169083431254131344552909602357419711297190652696295149129763270199165755810630108060420167423926152312451590068687460762868493077898475693012342160019306371114108692216682797211922030391558107053500773847932504347785615983231275128942367709707911442883164476465866857928238581800305230245518797072095385529719935807235879787946444187666798358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204107157117938998966995848737928436433312624182898148811604866907340397338267867752009812592567695060693827149821381594315773654816041316803767747388568102718769100103699844656703900503921664416251091901511692040540553860797218291222147328224379012978672018115752018598178329267166826286989437112596548723219393172659291009725929512105926117078223951724730289909037907782205346083974193878526726391363778698211618984860597906050484362496986478429048758694820181701755084770433098176289891148704217867646562745077843956791320526866390513883229815607923702633662548335119215966552543396262692022155803270179120744262531949017747200970176012218436196953303339467219528250175958576921144026956915089683529000590350910550603729959350817662155241525914513738697486165192144637841515722116525653337279819721381207143305784309995901031540861899520743737521675063302474416404699388064885900774554887038341826458084266452413786574014095196066521478935136825751882431756031551744256293006399568197846610842133776974066491696346720323064712682749486514863911798440765161958596212618854193440046374866350185041952207692013962986789171202148716897677147574973653068841543331478449393771415938710623343062724758295582138672518189522188374629200757878616834480689389602758652558613589587993010114274374258078551626996223899096517362453610909902244913904026463753220606757622212805324094254936813095264030594769082567533623373455823161657654586157696771102127954900484311219013152771565215310864609556783355637820760210188733875541477171659283344166871147968052392743977591314958100083849026800517862161489383568549530612437175713660071123543192959698113125522595427674952170796186270603478660240756454255966935354795618314722898312382691353479944604576249990912425402808485876837813791940240461599967986097511638402200291815114970089949039268244720884756162421514065074423192487830860331582136358236609598159942946961422692703630342091429469936440024278401537166610170219307997270923337755313918444977592758859664480318880651079311107946107213536867346287253658051888627880219927370489981590560999835825152960066224677299674134126878662901629902299430828093800585823057868574255721419156646425792958019100298673657854717933508005516549425934147509922358876172454017617874506061544405967733316836680913502795356152685596330569166173412498780336079872331473277674588744038629166726219215396779939013604412797161883788642876445700528090920760706861380039724480216634422641518688608941038099729643894046664883387868993946120290223934490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323237005701403607749398877500466176217069942126371517260434272730879374776447811962776795251360042225687505085550787367728072706168023948952394524140043738858915653525151095394500004683039275198402208540795690352552271040778374595230503495202693821072658653306402714368314501035119808008608249398282431105350769384098759303417836226067426345895925170711004047489385265624641644525597386299838339241787690039638771633586852563802475053635219396201562069115044753162013842725795161898002917489982146126989818350245391851906168134866389817534769464018530917448908311664274495220015038730071332599476454933434348803883891614718268876183107343456696428852970557860629825628214135171502793463161042115943369044297973914083177401846210144110833685970454400498236151896704191465913425555849202151616679511447697552852577401227144295153319054672890238579798904010427751142252691313636272388169972552574261043949694319553528581289306785798841658058748314761448904551379999687933061233090916412797202660814767086625028033166204885153627793805861300795565275574598684988914934774632426984192919245843111377190865396489184643546890253576271834387986699974059717682536281918875005046329517461533552416548009387027863438127678825594737348314334075671218414663805102187614059791410630929938560292838817707532468003751195790353007396383886703082530030676571816239646984127318201418427059595599578892083708506234540626137159743612331443419359420937368977982710510733588580241641885239095203281299120649282668850283755855831150517891489464955980307792172546602918224816002503711798083996552353739762132982128034680503529902740174613326519448085395934710302947688718630196213398506206900816430437362549859209704118115019820939343742691784527403942290848489137324894208600715655217919287294089200685667055750603470812293517507236424584256069036496433314974851609337366020845612279051096274065809531076293300151543366219134650465375462473068197088714972069120895502957792286838520283778758290951382916639168516864560713626981157056307398225668861111583858529485775378870967958955001596611857132813600476930828735512988249691950688416510639071489403603113173388988006298189504263877284988608532701023958136786490273871017933483736770904374964628225233265221821738272059769032699476194973398638678986221339961703150204610701730503240654518955801497516971611352103748970571344339043623634061402298711123065598454044941673736022695278461785203438087501461109493575963157172202310374707395516301408396276721268621920250075717699395003270057485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71937384837691643628067834079078541875421812148364484918140350120523366967680919959384093018509889770265093480631443723520177496505541947715806726564261783044864296369118150341363973509333931241390469977025888395878469124851118231653048736204235583081432227588318453097605496882966753807584933979683731795619186369519004611584354137325666800310734416882179744874146780955280755429989593458796266371878232978361833202197574545761197787762677969552738446144724043108219655508122937093980006163863975405489447658717511726607988188497466376893113945501734908706379638188560379014046766305946648818599330330805979615145164231722720157064765202435510288473083764314095286062441766818083196888470295333009418859025011010257559183270181408723278436122690572405071774023550227253202511494754051886881273404853636154766626248700524758422689011099442647773084075094656450675416261872012597203091034403588645152996383917169978084739445838839634183303539567280961950899412524470107351992994740904159445360272816974893871475819425991138602117573749493417344914983799465089694290312167969431160321707508717952813403564824182716265714016898857888485592742359024880960340764407153516360166594394463197291331301187360837758679356905285056655555013281044522136069834383102571202085896891301188963592448952878908294112576955512400344640832366829612985661631542269088469323370866719031865475599083057101003540731101656676075708169443908358111027539771651874868525992305671880332970224695786330172033179671232257869248333805144612083869030129634765896597734646557052359038182665016442655529144846647744750312620441415157109685038739793423761162716628069913534000475224240058497100440493037614961832351120636692835718841972292707009453087880087020694871058912043366190002974552702380119850401694557146474773122730994556202414089871414717870002784048475303317749044720027876012798256138470064536993797800691852523194492488496603817392529670306496626289448024089642306368833296624367923966572440516166657999551655988522110916741824841494499932572690735611035383224528876881864701126352174118649243112302992426854482436720600849884428883487776867456974647188060700248982593118166318998461971829951435299688844448014565561195535390875800519294279565457545170643563321313885705436975457986642278518493245604396603617562407708330214797404955909785659080022354002927341394527145113513169072241034708247621540726864554714312065089015608703348662830950966224502434973053086921800552094350632622137590273882555377369845471693156630912860200809910792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143951375564086702381537647274560739817492280612365077521549150477362962085141487329970313749867247709744080266984164512361892792302261472211648544714221609373695430437361257106617246444607746036783676083535454210140427123003034058308743531195828116666936334593333649181057471933709174313685698198171661364771599761968634615939846768380116062222245227335336294636479091311739410119290445254131609086417326976865498310441321203457012076306533364367961133496791775014258828729114324156898178080277350764403846687703205232710983811346467949687105203558191724592993343763732722757064472352210262191659550548242207550009264668423669088442242783994511813360658104165096325467760124655859771342023766614278915707088051368732029778418567764307601608574445537522511288270082286575525371044787920145415831878497554593520522984173698998426963181224259979199477539798379353233553528416228003073372015197502472866491249748027543010467057566750796097132900882452487450164108890698247149882304304754104757652679006006566953769336036300925048604496270416111269106982599421663244106865173994958715150854799399943472325544070067101543652431938400780286518309939396896984019077614956539153488362282035183247174197889536424209542728721441673305722037254526037189009424413122119840195690262153341845976286473389719781901275688706813615031730682264502877560458259315489440321340005651023978564110493129035481481192977914713661617552822777442946260744120274791226950292335027215110725470344961991191750951345205727589106580206819867959524970558432276750117929402954059850595291850578844212052189091551523677114945026726095612788580220225122462572303492578294176847576317383143415179315327735017823803906373725239388107282942837852416164957829870865114782223026431578787667014534762371830425241994736130120969367124063567773360718379280453474517854697061511084367019145171228316647857200243158374003816594384051229699357120036618538407519546348931347467121938277484429013263084829260486085746732275168960052261430680792421787225007855210736719155488786442391203820318046552044277523146525013411909116863091652297779838844176739240623996075495026648858191986729041819028686450317713434265684083694401611224865500870131547777243035252180642022548642985435439249575865466478863545293019815524097296557142541680858161434384400136209680241866236042143330792341563168286472164997463091938733077237512043635926040012284139906286840435555814041327798805685591990439543729785637751887908875109385804340386569734041759742609671620177130542222211633673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275119165170891934278944983966121632457961120930498213742353707955317130567231705086370358221250819902205277223409282413501290503654266020171054094472562219143209155030489956468746305615082600501019358398536413672365895448347743151021818169798757946073353369345543198096102505929571544711727818638379041494325561193102436893450460148848260288898434060071795016112492740183501204634211951421357052775050030994844302333820647806537520300634416153222036982740374747078666768753367010452180042977935727332395994671268563009101473383085730748735190911128817138478386165889412381622326701293726374426796416043123545584260713653259830002851432530775050790866367876188889738621891228222581052513876879296209925235863317451511244191765563232992917594838229290461096810988856094364977817209269165196613865243023069852905576847614500326352152867883657419103697985135203072516487505960293718299254569106693902529775504977958618352850960452124503010009908175675542243951406369758190069712876860141974636483481381560329189255891026929269337509453678430561273064197053508987717333211798318921685557687783644004302549823419211717573251647882697385916851969541177236839683904063541378842545404332728288884245020748546558393176858741201921779004044491929355116078863558568314486545192514398257874709480896457325089377259115472278605563901607519466736213470117542814327141396363786204398412045992609205730680213355611482920638694907422872861640590549970164060657360454789866461522888373302059528814350549537986759602080229801542872876998381461191020486613067026785012818716507789967501388755577442854830939366583733069815184799478942794554811255470446830647226711462047203621055787581473234907755913813332030471434847321961116291052150827478332282831425912233075672627258554273042062029350903147076971036208539723689387650739804472860744563167239221895103988796676801591250570433292459282715958936271559992519695268189992161446308615099538595989286042049999599834685696055175933305975214583639940852305286365654994614112442219959024113130317932627924277851176528683182850502088048535156305514842036015273984641678120135199308300793180279359540523508680783731164199967390769552367500060016443068450260814185587455337104222551022431452188672629743073384114972514364876627946782009535462656838978011756470732755575410778832856880672878341168287221807812384776423520942952342789926636431924367775321586271781400890642318904531707144324313368298726532559369736281951393900415820373280095391325770134234983182898565332773219697998513502717737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269259895926466100534408685293314099129354758124270432160983389608306777242462012067736563348190272601932362321379828099278661919921725588666741934080347050521583120892903894128944355321293740099094900757277570369073225623478875240390737134178277412929630561992025524044887887366724026164753230070266188484923037188502927628083118916597714786198349480763824220133841441340146428618164101868830505652868481750751846691061037891734200818811487375437912800147525073166268668980101560030364609705964654600005506356181497736139232371434826752435567472836530928163202193447517208403580619255324042514205054078440664074534296502217934516381135855480363592843486305929484853666435241221428182222403594133120057351197983322936006466845738313791205265997103929208621827858380762680670534170235393350751779564063109173604615987155726249953718469757626564026319636991259623265525437013857150437761461652656826041752556360139505773448923548591083231827682656379680581348762842839408597173874849107279271709914418421153288608543518633421910274803967720303706880126208669016265070285783429631798331961860525498281294414020650237995528511744398141429095335839186951082952732651300312647702308563736311975037429125770313813973943236082751702374982704134492997593646227696697869635237409383872510170497396618554297754538638544704566955181406438998440917465719999958778911997718380609274534729695813770077290616187381958291911120641213490571862998021989058259680668880030954888466348664444615866520265474907196624576757780130276061194722237394831705699886708516295253420511427156996946032026057272376062792847471179534605309850960800349690800674952706797461714697311225671289491486519424731165672735013514434684709709911371589699792823566237837960074701517297354448469984145216763452693890908164452242120387259384326594436437169886808207116804932755939554010834295349709949257558628744649224340075826466571913792557389391646730903352103397971685622061982020022879260245686339922839068821167200503581341292494769184502963834513620676863717152077040143260983005368436878218429983572711720829603491455531740102124665010259612178411163214042459950909786798845265591597966964796885794110889688644825623778610137128331703608653901269898471813876909986823851696502735554867231412320111056644156220908887214791386029910890976126225708107557117969449739446722369364812044515826624547742249347348924561358900992486112184812704937227125395191639969631642233762183283163455352598904751504718500423236943652628084539035988203391255147778153295903550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270687787382317929643321423406870881961614327601151119711502237519833765119004766104977166165984962085605693492615290583598537337272464337618686021179085590722569015632464387694454270046742669728789205381366047332547996958822701424508257843781348971836788739576768022987488379242967483404461037355053294651781016313488111355112071392078659976880879231446962123919783051321469898455887693240232039076408452669582442904735337173201545053865470703384187995770987160447126979050830813284260774509154199475759326515961246146598558290504143042236033481966598267637125625365333984562346526956345721424896021734048864506794508546455916889152938177167960118604300843872868165915584981926500418632537051199777784995287197397971901293527086273282668000238798600285807176655100411227897870761563766218323641245748143488631310035086836166762684233128828686306291415906618887164598292711924235996098364147638992811166769453425099902198348930997705154661776360456970373120670705308510441679287760331623928065602924009909898047934989144773778877321104225155451239162861985773288317767364391924651672224180677890821667374631162406182922289071186548092624278272356197720708095618128389815760028769832410725131506940748145959952530285922901449701297820385163596004450998816067982585837880302017769482243352700151034197298043566537515884630734786877258128696957957942792445481084620377341571661997488530375380075481696300570077755687798437165405644131619162625724790501548862464065695209606194689898367231081907506997319682187143806973976741005955781693139120130937939592818333463784702046313086921959206992320866322247660082597402104932157562715241980566606445125422613974904682019496399694721172259490152350562767682174088033732961022234428492185617993355375690221728106382293570836317479411534464593929241891415791512815187161207585475359135179370564983207095463434245384807407494808451970034644606733103819629912308568278214217827932725441415497085430699565302295595777863197641901470084210485046726101420806246014246974886456033599486486973530858242419611473153445161736102062243476556116709792181252253348580139398386941257399293629571578352827110590584904647155368626137558668349578743071470086279667319417550896236452705649091817778705068951334597488009950744679897387710585362973467383737844572523673311851749389703673498698145386609470195691584836930550338704010126073264861837030102015523565437745292258548801011518957911932608257472208493208428238332879410802845493063109419000069263893880398408012985680696081404698648169888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139294237195407262901297490329414194127908265356357318480493925348695125171449011122141549507327844446574334868416451131434209824293888985658105333641460313501982440542832346511456451192931828126630940688421767454962707308430793942640316390276145429927240836022505130516747887011914430581052414995925457790415759258273150755962601137945111545017813104136041461009941633323013952360792198857966415668128100088710101896268218244487207185394464407686324677798292103056553124965571116091635188524374730951768214352884854971362504775936884490844093354634775966319553034585084451059621562362225679433650779812871791454802819669850753764903563396120041958171226440133964887370422824453709028227814018663156255276067044453620340503733796662176974751274285794487051798717402496154633017261166134289342844123466235615586822509866332623331841836218389654497335609036343075551136749231638773819434978777104312572026102710575436808351585314636040913495761450939225024029248502746104535613249049751695233882967470341059483172969883073002971419072322066291158367246923027683762146187502394038744234152358575669179267156140548861454983596731836518426209816459607972455590004645697427049993310793621028597337521338267958901830394220778938702437111652114743946460871205574460880022166752720764073361578174485886284831297829729601317843177361662269887656150751831053368795326635992850765128329724729418780865542030197201840745016428687051066992494549809452949969477687871856793384048382966907145002048327759068725999107767462388611735784406585310311481844544126239238930721045006173714191225908833464967624307636844322673320755282097884027919600036897863502200654525388432621195550356883664256805816189643056774710815784335721010130487960439120432688281672727713579939213693466021442925410515173166466568601387607075816030192870596720394158937267001975224100676432517004455788908569151395838432301189989265384350801464260197422783416260626265278201043749042390944246445493425719246020794051234068961103725009291890764908946048521496978500851651072513011838635444271528270696607232188177454556918874705523211378167201481607875324123088664601228700030805431875492003299186342877308479498544595961448213805208619308170269643398119405492927098493163826305464498690630640259430605650356284258473453785160259217155927027174407541903689460482162732396019896087222776592821287341973853987111455589323321304924962359427723290239760597681912603412702824166453283813335567490406321908506872820549779965121709670410969610690758438214123330916561337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197753723833742941757634870497134652274319793013917386725897247238523369959831504546216423312213516230941251858265684049824805407571623815094878483642952601143788778236560556822795166070288598723799444784699035522392963588791146518001245316560685595469523555935966549032078337848137083128489169676316857304728026115206236434073491398547339061502772680597614485664359370995740846866182397096804002030682693679493487526639386675697805629809584598516273837915292275729412112322319833669942146116127301450383949061634595961771526154473138203402285227293185474609754014581261907166681368743850462688318360945372360958923826978532897033914843359430724870735280294528048358184962397692844647638889822835275978909845343501656298279398856732336578242889432138805218777251920434409731439154487649196494812681187276797497670656278334548427994423192200080055121966287659593125278072955267418938653385600186090421078556953621792883296646194142209835581123282851163890443102705483424956011049251495625207453320676561958374913937039136465786588626803873323815489976643439352958923437481999175461242747729240147793780594557090285005874903045629598847401246426445319602782106537271709687037682016861821241705555388849692103921884888565645194361538321300475056966395000807724230479774280006009783127388317399939220285044167022612209536559945196062377122876534257205029515393446187761891109729101832011063296996068220386297383588384581839807045887751955205063719992222794136311815256967550536450123352922368275752458134946051563298542421748827585752716906840588530345385607674017782935880448142072220178010047435210908292290194687397611408396462053012043685629365441947207457158076070888024281459852940597074300352697405696879181255924472975046253769975931953387971390738595098866786322296455158625059871227967635918664221728771532675333554904217228264174592424529477724934583958316713252674497842970537446939231367775932727250521974937408355246033018421436526583966757411311122756738234105760813056725344325230238236041610902683468345101812563892174108227522326124951726360837341451708582514260573315866675871599474656907147171024956447990959470206438251128428264245470382976218438222529081219359390940368654707773858939579886027939238116887146418542712514944295821873237970337536493107684224101612647810565425235046032449523274208702866086563364606494587302262300997679659527387662785358525432324589242795352386973406711969075451986648077755421247917213411660269109329745857538174689011037206186578911515967959384144570907156044470437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282017937884150883369323952508295766424801987638201896491210006994740123362001654399002684760357936185072150908966858936198332257315799675857264035347369687934120222195209265616173856471070771240904973415059026062373175984374315644017391070952504350062517608873162523261713389386729537651459926302290743548541221660798100852929987410740033930212945656736170475740453543105471386395366198748211243582999730812392434925748616562774290121639892280562980826209382721205684280427282999758612093463258216183919940201922454538904108259497168981930181527057310401790397254651384528015431460152211372825519245346067530276645686922070252405264806253072147226010332802932952604213655786502574176272672095812117558308185696928653764122933285634468261280468254296355083459194272728907805227132182557041355731335762621661447381600704647853481032351974260274710099241704676483267262931799112203499689276889351512261667386681185141162607985684921333920241371779899663475246932122206970468183481497001831671839812907455066336338228940307101378804823697366563386116154274813250186165545661086067208572095198340213548393904188491769040086294610364203761045946711975094512360857851709837087969008347350833349425233471313564846007415262014576663511127583897692664053332891954585966378343091549028398096639204188307139590463069716825109470718483172028974119039634781517503953635565186169612151040825571118180892310632978917431437529468766455074959501534696206468902240783772732977737543034919621997070930534461752954703111793559019563117749206310098740847895840457766194541019178680887963637464980562564808155205915222810209558858114200750266841309960296332948786389736414903249785010137803505594966774523597869566330950625929905583606210460202407938952961436489384967013593035594900431234213638961106853099027047647210684125558777312019445703966142872979779350921167004940313754583919781405580281392128889899008621646069438223670290738921710832865763889617753089603222749598666888999860599044586407327550995473717735878688891507082186038730893070127152346924147039999619599293044652290330204861081177641555587588408692500191480117897838085153704127162021323585434629054119430462459847655323387127545780563315045956951006188105542410229379901305064352729539154786514602743799872625660333882140286347076922326870622848326232611864622915210034500232940245052826291288584915274228342374924508006842351380645907763090308816673430672785221344309641065408946545488833843546995628664642284916427666136780444101016323390308340828568169952593590432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140078425799129636603244066197626267659602188737099991490939158623564581174481775157621367957590343946834357154883154285195516662970741479354887385646291562164325146759412847892240227936328482812441812331066048780455083151624473950053326956592080992176344974078518864461705130746180296230461485355442373582999746601133933611685765964463985427148631266133272207735602227116250565322385220439444455562053112231878093277210702137512747360771397916339397468692336120311504955863410835464598993645381603757469596674207806700382815482992423299890824513653301841289606467143251557976331861538320889468277149806609535280211720248263312857986833570466491454667311783492969193266169505577646787716312688640673076141010382576852812697519274684444591136084746152499870245951754757643200398983030124471519421687829788579287044746858662397513064528755726039548117057416081190358372557293684736921253290204485305473744673709242363515217887507147610112817678643326726899957037253218008603461426144084677786005735187109951553802132718167107147098451692448690987669330408984293523965207380435023782533760804430421574898853984386995758172822151766671255687712330043999960535651585167391820180832849780900076316796621943836982826072218552641238909103304696236150361168165747515904315052564124985259277688160189253758202190834942441548935975175938536486336323760058047165037215235115269432739915836068014491311175320548612851492150864833810367966418952297961702545665124301920916769702286275027974972467926483485539077619928139891258393716218170497621442665911391401383843764249356065035124998353041383610185481622079182615973023588636471626111678405706001686958090933078702743433646024289018041829961602476567162929832013253011552707369001449444367486619727061279732274525552970912359977235418305696344844419930789196600600010010307831749881582322345235938668325142843690558718925792157077200444509757998395202467922116157509397979430700558073792800406389282937668897319461054154466114540908910152467975915388333248917963855237496687128972716910913678151918028192697369682253623360251082056701633057647705480220807260724876972584049057345091967575132787793227737040986434211765318336200633434547296901695350553873689612908461140424115369939240681490440833969865218694400847961557968333798124786723408391394191333915938469855718292856193417482336017792142551532280772096467174220784367146724384983347882726881077466862327480516887296658517253902816487084898769951608223485917785820226799586861706172005462951397698140836425707310653808858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217029675092739108439813198987654689622801505274218565673542048929736470130838635873437711718604583155789378431980178692949156096250404030289586895120970403387431537169992944833641450114370712109601933322512013793826364661496300251573587584967072147426488869207143711661226200070269689289908544254173474254137137338223087553929526963538239104280894586507233605835200562447758742848916600663207480692760700224658447164730477781273523412211797601290844497904086788276709451012113938230045428199226633005249141816502415859434968114954851247412213180640366000078259191912065298856572530339028415195725237625457261935942522741672019767957884183609105409334490592245981052800053692806720418680761973954619990195084061100209645210335712012753910248453564950218744307129453345673482230466851943180622108171044920675757962883212954929855363746683331481157165303325802981516197619260269979850603569992502446955735065731718960687238600015505394280993377888976825238507736422932663263938914493351843891654189920028319193008443496621347905084770870628755443214264173540292011553138323153092405576533387601947552793786082709060063674125247605727684322258042678510061153732478856597135848374717971775117655215901941013159048930863683565403926520400752657441522643618001029782580988212559243619617656961276742347602941058118272790389903515405966144378650856130598847299467152007280500919185935780337793699734349374976382242456576995863258002768649695986854080448661731046436339668907285001749793322950022962642193884502323733783693638823554804781862587339725191624957026352317552390024285350047516544677657842636505361917518142444807208990434003159268152570345245689520739969890998540817144046054673333478700092961621718438617574064587073985137442655101922803264899344391674708842855233875082562626438744712825015781482939026306542233891268018069324143387754694732083275482649053299971440399422986958271192052838208265114656729865180917319551741642155186479083416379390198994450029151078116698002506000283516185697399865823950103491983488069568779705552331131936797617391882424001072489276019322373837537759739006836562776058674084098024077974608435966216519567391589377460757622263478645279605583359567593029257134189006310135697483007366007267361012733805343167946992469990141264032492387005955436531696699388960189337947111845939068027149997218728573031733824478598297665910799459606145115663997679440458123739729263574390975734403081943925544572920589456932558180418770452449162634212217017262827691048436138173787977200066229382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53811170233970714973611918552210743085217259590681322670802435570642739099309313837714753554691065047562336195057827875450693536767250394167603301973477916807611755785854125649773645480692593937008151096873826085727057034470410954859158787135347473013402258341191893221612110133030179439522625358354936522694555905411749637251961420679663265612165901101517819906102231454911653005558493493227903818558224138048365904661675630546805990139676289897630964642068068940350250650980459695806351277212557005030141148076666624979302316706559450712328989585851932278499549206398198312046108236391599343847224107176346111674669332157970033088203465906792095851664269188288312924718404362362776821503059453973197740352710267262740748623574182135312834957047448319986022599197195332612280537109436047670370775088583113083652632420260213792858341136208109412088443204545298911846082110822126450597770843030143319242463212182604151604748204961802520777931351250289916651704030887611059295893119666874239687490407350040014363924839509117214002352148261323797262514666053369824824262069133044353489603889377068082794528982464545262600143348997334606021053005429587057935497687452281534460971685517665433561490593884124505694538427616436376314764850447282908936969151904788084473617805993911760948950725373104637895676497745320591943450955376107631550496724206569476403571675693252386121910846478566190860187883619003493280981845120886179474413008953583645266467664481195660855411330852518993344571315953438084788062272882605305533145462444557443581698339716167934147048550933029337617668274151487273803657471996122186838103498229018218531320528992770689367257172171962786879539768760357024954628788909825075685477783293415994208626443152928374660737520761283342846750674855210161562815324344492213414793021635526971877513433886024310474530604351878838129369862533957209165816145710792128299262794535961558319413191977108626452011407831202499016959054252350193564194682057571100728866518874397202443350611377256087934349839830436461410473096124033925942020194218133379979396349673542020434608261047416725368725226311264006021692761661172697089234225348280997856389124884906319280766257737271941478651652004902920559189801116023813898641337222048615532289111158160895744858821139889508779972329149535418294747771160511043438035804233314558712021613757502571433063062235510961794169607216440837201477239362710523314886254907697377001206596045051789774696967216344928755295419787293447652371460369174619179351364490017469248250050475223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106691847896175189963238607936434698891234741160297929096410451291541751869904965921086011770359419287715817811579048212392997411909577700021732781015672745730162173400410095203467806826734262819740902589944940530112566763298506797272265018208323694757008870282020021771518444597013856856763285246075599759398807106792117391581389241425926172048364833312156310464645481180322363541404491548631847662627323703399414346638551193026672505142956010696738647818761251382637992270674083300716854910465755425098303712090089567757361426904815437437140420090221457283120273631643668775891629806809278098677329645502000542141432727153153542972948054593154437410650452170699102723857610309753351725661409093480059006040118285839215085915941798266499579195298098981109085682408682292763487615109835598891445248336076763166369831495218337862037837936447595589697643080398214684259159552079145032673117139292140459651456367381204261145194068888303288421395758706484330227931887153768259905778574518833296623990225646457365626478603836789274058412514854461385638723894532145607439335407469301062133862376576457776286670013265623579545820191860353852274208607636931378581828196468590802793921116219425967943159577257806217711154746647037842739661843764749746383444896345379526737420407197853398151958871448468424793691934802654519401001133445505157680027129663459810756740725503237563445255622142804200134510838947264469066899527592773680321723250250270200458885466782599336450860772182307993780265593558690219961480187962137819550372822919368170878217713598163728657914016674119706918810076305204544643427579820243333002553743374743618932001805099033441599595351967898158676912976016959508598327717785394923843358622059037867077680449265791314417948341590136821733991959468015109810602691617054055667711886499449355737472720354757371301910729239374064188915478965344876742586992197002743760332155268887224403079232878374205583868458442835865268305878708227188351708295561013289758653181782360839723891853833976366649265527494158747651185467656039673188998504217850262704047316417689708470817589285216245947567831910011213843605405449549939179825796313715489782847817717287526899108686016340336152373411403958963038597323312628765248807061655463919000215691082853685577172571188893385625772765510168755915676810747407891134557146457303593928456657955274217675821580945563904223447481891519470356528148186317183326694803492266970559192236810955105737260512300457926634122450537357622667983448695024636927985213147910606034935228705808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129584957120765452776163588334229916449334821967764505096137612274876598955172206771492586383207370773049421489308951120007264644178078120286584223002747926953137719990199650718224950454056212437533796726096912979463510428501401947636920406945439157698975103745750765951181002451732136681126173389067882848411083798929117679995716113730135675325980462607024610411143224931938320474243324871147558315968435714181813573631317258639057018490217461976530129075531996425049910032968689423841811290929208299180362308764347561258046963320657974367746632735882690571378769784690169566909769569625770283411262214032609308805313768836651904978274996866009240924177485831496017505602684298072928057600956267861785062911535077228357654485837902338528759662886685323609783537912770580495660828947484872572160263652825433650862428285662617434160783538316616067333059730549482476761128974779942547913104931703193675190645526496663620228190854652153098305843202844865947375387724889853779573003407593356937041626917364628401790288919672602077454571512479543897296975968640365362699950744060868306548640209285334029451108994212389828349893591547168970187468631265088982697708474138629686561887667094676728141765763615208351342557593121832030024060388526298230582815606976922866993459929849906856822609794900255295632169607937474863181773067574372484939486072634339413375398746393234152799969382194760595710823145105446849755614690200666325733193282284931483097044681055134230030488451415567416480971734905449976390908094099081643297215529494724959237720171897016867675322889145640506000742660214869204305753128524428529645368127734315209336821011611096890482624371028706996383253023159727226767739435596387625841401300159534495807074092638329098576979304899077619980066051695475470699245774543413964993188468180301651146938023832231868057334018407353470257817815364407861470401828061776702162202186984787596305462747384556654702983969061408345792951393707164458974654629600506422113405835240486239492544596459666341261713606531671591549236739757199500654248856333969976232427303351792360974144753355420320233519359395109452404133671984437503278888102988834821457277441037497029371700866183770614434365809827646394929315306792112370324700765225377407851506089304631592307205279720839221650581650952459552826395972733083601609126004725601337560606021646568808614861180403324906944874564489260256116356783430559145112164018234173149860948772593947572695980898565674894540214616772723479378328583094356093212027243187378546840503165814826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156409481169039722212797177152927248999904450476833767788779232297317699282806338634081737998730502144325085376280715822884857045459928642447826147809981654347674826503772549561635650650616574846171144155681552705380371990417678862374583524189380382878269406740043863042818183899759859368233265395555778354468948911136652958187314569268864997661578690311727592908785865041122863877418859400296986512943326040558012692191657985834339778282851346166105099006495937855250019168822595668680647091854997604504773475471006620821293559890366777382372468693592834310714895423798712424024768670379085178644018664319818967855918233600897872738997468752396151633341752893212854090795398612804982271461191047092689178307100044080451644011929036141087872299985134079994342825035051783978035983779208743704344412460965809260350258591540934961017208707030397349029514844250889954351303912655463894590486865041923713876163879279101788958079984853623906169796178992180660165969279362928943604514866429608068689627711443548509849098763568454140579481921878435740568214534302617601068506142458285662370418909522586443896960521745724859783274940501241495946986315203764226608669066175313878386989391450625779863096485675029847084822678194139319902096237544140428476323004247741693160944906046882333544729241731314242111874879226782715214423414457273145293608623502256260266932477567383027529557392336963344109393681237583087673414879731503940794827804040124134402040168387572585613860475226507000151811876155568271243549582795203993208973164608471359859161043803432803664282201771928956518721407598173595415472025644601709627975213309017501822571562352274999814909753332311782049004330079044155165159222085268923282670338232429470366800069563351992543612590191664840218862452685390210876603140328446150445893658891764456439846945094083037806072550744202120565457203128573009323094431336145150777936464615871811048729466793495176317924207720081742653668212078312074346628840249081649035594926858397729565020940779665821939742545509413080798370785552449436391554054402709127343436873896791197139873644870068306567055316231586980650149605828573388129110786699438900040867686250051447742104273509189034024007489289831234773113638349851874266444017584821925869052475800567718820152138576399812401401771399689475364522491859341001596543526124541843051844700440582836776229419482703208100461016295619190587190662632653538901785830978822093611858407810779584555184669339086830824271141743492859046675774918600095120224367101227040175891481374365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45170470295923122282551688639981544079748476604041560242882761809056927983750952947712207325745632806475606838166405114961799678006483468106109514667600146265334669513025091085700102834854207830120171818248818434485244283425629369630240511196105013406330687580300971123155917660578946343897668101990534215380483169023194523035367165455809100926589419858193564978166839571668483998236703731145464700552545919154088250091761688218528786282097078309764653813237593643629612232839180303042355798935808618624376885246377949415038294509360976358521330287820487242406423134852556116333897652682678064150484197780581741241451990080226182543484165665503610019876808863497789561697246533678071494024744111340881824650582213308206384189443406615554350869948023259578978629931583522672157841515160810196173599080598002977904524603447588416546314261439390146280160544495715672328093045215812478183694269847239789550630645928071670269596844789031385176327118655651077828682073768483036607043142926527507199004128275383336841013454719245473553633325432238344881968457221933806569816753238579162736431744799719682048317399068931985114628228735137518696667312183379278319219453515558455935487876236416146126242092051418929057731628099241448137568652562043049787652999403032036727469897117743185594121587926975400541101396589272890814238939125317933434883335926792733362159656619563414757678895281654079061060256848275154641491447316431723192238143469940086675275682205941324497192981447911484426040823076466104792252374888702515556173854541828718333061073823183154164011896595189852989925593794418090281554829620670278721208668694987055910010534985458978682997777929364674387217059486062506925483505715484041214500154359536666551036908941862076111074313061290552606004333816690318442613568506844733732825495881243333356733785660208212285797448796987025317565646830615917664652032610584481305569645899268169428363623929857993236957706067664894845561392379493647414871374920851031563783430840147729896205879277101726118465048015229157801640166247568997412150970123485835797724483431089141818011024850868878932308535591112797291062103648926060194520375190841011311258764680918261974829340943884182040510072050977364987336748286752177647454127727216379981441073693975652232564312410732892320247215298536160693724776536798092744701788465421158854815769798844031422465172717450810930498166761403940958885312976816994761613275639737342397385454963185216343907510866190756433121746235413293806678658841918673046043913097507184940422223010436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222299788883588085998629499717207922568344718424950023638021416980409216041309137424081294962807853471607380887318749213895075617080212388595369105781042615084629085193976321104354017069532637705084763450650057724693156963503191178990055072029150843407186401995729190196951114612978510913474706033335985107017842733376478910122149477787362062814269664520175579766755721679694929079263641972705342696051902214662480658233601601964898604204888613246959598984450505056533779621537474195608950337194936054417465926701922358875849970836487166995464609422921977434924419973695107802735358157392399117779281481380167260077719850681896619729901304996482418285981090846264888733047238656627438263966249052940026434383379411542765567431855163526681425062841487416413183222357924990086357655092349470746361065367822905269637777260502043462031693415373893962620296700994529074780158608891899436231141777209128559996171701313344331224300588664540266549594626332030792627812600090328794077479031177744302918055789462129462291013752070920768919305946389428102722683287971856403078894168490961861417354148940578022053221290708277342210298485239148430922179774026385839947411550484227926373502540174051647730990177239542407201875914095550515449629289877400533393895151938733974499429496389392345171777108189323127312316570459289614225681211921581867457719947053213723545867618309638423225159884595989317646322503331934208588590974229974674835573799723416888697202564461721034071214196082141576879331576593104121653209233508076585836109216065540470775066304488796397338984955433322937665788442716227908246079577168269213614954715270656091957469238673055320176703053251403977628555837093668000842667954633753269777249495964702220909407788917001983651955969444180436136387987313933917878271650596425782649579298196101033341664275655811010588162697576369988749742115566011035017615681613153111903721814096549311740174435154644158054812465181073673996997717456847264039573244458607272934322315939541314672452319507804061339765485879916816678384881953717132042760359694544913594990980187074556055183791884118293559688701877754092570716497128753282655446607367464180334474569245606798957331162395152570543713009610128084669641799114942786920332335211565655146974074894362922003516899275045982007982576271644624279984572931935330037089868056445561449885666350392692846520826882771240051133137204672301960945374664196274928508015451826613344961261246117742052850636481596440143673031708175633969839344994695346394238173025854278171586623002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159065119685017320523303575509854925319750101126833690161629611028790297841002957819278493778994657506822041738958658210489549018162425673090640929010437894458424522030781016830387312730820938070739036739037172450019963699652311124180149427438565439475421330891180534287108593480806623725448379200666738207996399528704769153249405984986203316821080089705577064597474611967011434809082497130851747475210587609201905580347932919878723231201918681798017500754896891022459162031310897720990251208487223420362453902774816523811475516203559306262257009191651635334145774431783325873434636419974160072721534706109867066286877543383334043778047264441439865591050477263278700062037877952646167665675828702689849877217828548196605954202446402740883551791094405493743662291195404734210460365750472203284223639773012651195810630594986210844599824410495384658552305928767745928695107149628992994454006776461753214989280866714121035706533363995006778050049349087631716463784007179914904755311028704866015541368443909046456419878288774893485903787266553668093792298231686028459742086363812218290289915994338272769994206321588594658568158937131884164978843966396232236498952483859512937988379596967578792602916518302633570896334948531577223600914438009305222699887030339745374419737264494072077776524496570218929067027446903633475988995759010248608655465492808809933906582519148952349607202601798446459314593163428866011411062373317953977328107685449564913717103763118578496867068824968893411900945278560636003562565614366571823361689400427827426570948529634564700967632436975518258835945638182762176745822445060446633515192128433672379638220575433508119822918593756086302522533937884094278742300476318805157422430043903935015974988263300140007011985865590066538958633738906592616313656679302691991770582546271514912394838443538627975357732359864898289990596161270903738244978682895320871264568905688681857026642720061367236675344348893091544850856947218643935529465731548732560628764157733058730266325790715883984888426900199791547400975016198175958737375199872357189781316111306023009749479935391527617084681036035938790769410486986163159810726195763966283342564619890790578180893697811411226575080331958445993786743409357100401799698735170758980904094292729743018029882770587273433300278338968519904797373831779873963158492663189962679369121643811437984851206954076988539879234952891075662314833357915325787955992055996751312091069581309708171583469099044957456465541338561765336309958770484931454832287509625308936256940142061734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11108271880324698416304695431934330829178952003182198560409726531654693743886750212893394869929527199710938821008991637815960222428955466258893797550024249608082299725391548986502737640007884007964980142750632608641423910511703049663405022620988209893192784860504693920661778930287619748327417327099651083847450979455320928202584885972318322990705718048775651200128965093789907634405849195501855634946966376949151959631884540481298091192629060586887269552915178250626835071292465017949666671136787751221630017832316137207502527949340776723380080271918320477546973046581635002792494057212241266118992496442356249187683355434307135568326755604970623988496089913354390056589093279927216779980892167828422006433735475881957017307111554180922220649822119013135038599089003980738663548556940333710801717985659505691175798585710062680444581168078570946082632268772680170121535515373412594790664866950949324587200634819351042202220269312343971574572436359393309889511902028121269050513280246199979649343312491981978803420115595093158260551434412764327447284872023127309215320314533457694301515674689185795594234742726116251772557300749159133569500662124782019376625805425843874361534706122761114337715033411798027673215126272568384784373601419886632960877104114500681195422940211524584039020809864888149871555654280873758900852424397808202868891250982750670504679592138135110607486172453727521132308109341300402189169074898793402830031102820252685203920353258865343655177829872290014512569875013591357102559451560275921409853966763768346286636982343257607026630221638655244475098275101844179827075510524314706532537910179609621144272133528007663696785470859414029019820092394237585420644107032754908455783215524932380450258129299568056049871988463294265089102244955641191009336065614051056135812179934952353220495756815017808090646794831470026585230377053525767266779663347141989364924222485917847440952168471804564626125155137230004035706729392378533588320825446630237133215306725014415004142880233954832200625647658012963739678895703171524298781509495973260443224231207704670331268899899429804925734079773383508017013951831973746578885613848205020877177730801992579182449000602912912476027124146799932762216601061201242963552644312175066237961581430363718307126612810744554187514193382024092692463035381537818675976875571215072780204353484502380397147027043122002123018637179694620268727396200835607568172153690903729499498513583921203091800068754165879017835134617003772235755975068958482872889727807661046598891885905183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199911500368687461837058608401286325267041786100204725448538137748346380186937892119331864846225375041760150912452698055439832451346053770989649516826054315452357811415655927311535580321456081699609396169991891320150513447082758312828166540698489593881179050512185070365708699435201078982111161113596111317095603864384149974944230915230240129354088535235494814547509563887876957520401462998107959843379933161803095634611668878562154968515527221031590470736350727187442840832832087822433440322074691182846486103646101522685139661915193276188163051728945088683903392703398124245845696240802102295038642353014908289715535376902605007083502112057284521085807104436391875207911348306658503961423343041696099976698061002350724471769127471470526729502940228714747711777383111734182243682416511544666536383875640061583926439074088966041210360663233724179944296526923067644355063617262036237136567892719732584950038430232912162335021684645778644346645437597148932348368846970898149010078104110581425864505776129600534723077923292773982968791067283128857309938261849044396633177490724999980975121089993114655519161823561764593372149932906327452980757641474343913173220749960048703030152373289082034767956964635587581329480558797000297107341963682675797092112274501534785761964988050916226558703332371725688569422674828150347640062872598588671911611898863248943658525365888767748216209398941481047391846823980652511200371030781631587517261538060465986420528115631851250204746104544577234109414987842923225489301465128707759981120871970153958205865600862478136006185603575296468819732836387609588145258900328772174348941747185261004091773419754695661171157395500343587770623075886646517844320932326782517157575046451618067481442805160358759558078572097303920453575602212512519183577291621718840097196236784748371205035911647286740752526542117302093282639934205064737363993061181325839564705030679508832795630910085017589651610897743332385830424865500256370347816326926764150598546077037241948963583894793134378996599955768524167737978388903518302139533027934358855861509560237710517542242440637623824588827623363132139357594256921948350505670433445685464607370767545212942269772573038104238381644943550887012291496548233126632176614765259416201665395100292264525782738917091342409216563387631774836781882821968111994733353021409841415684898006885797778037590728354301391709456058196955331242158821549293976637667074128233443096818539150716496850833390836493680842790864267675677663614112943664964603172667144319157377590752787698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62818372311473267106826492159874757629610507606066578554705154674337223745750654475316588960280188437308401150205349941835019959225557864362245472206030839411813514386743308380459971109692261311258380034829022678451200016826648168469051051944147259745734676774736034406662286080467393484600831842413124792484395481008133073933647534272865684182167069868789601322493291477389959501757921866464727009896660769952847611128036124788588329656144042416346816565709811068773212119782610368004916090641537921012421889063557810011981273335722431609905683918155307880773790233596928652188696533468549860735714766534908770591762208380278399629236727950224640090514792613382608549806175349238475399133099306352296376165850362776673406802057142237543258745085421755484727179226595631439791779154542879332767966326957116139707730017789225484766015138591685373625485242001786686446107623641905894612628978707358042964561518191886814773483997063120502550431195945114127046824996450679096827008019598040195430883963101855439958389964475573505075261796768334445724807615172434413265365033819974799129440007945326111663772195305556446424424224734588575866638825274288958245294550287668983804233168208619314851796922375863766101155324242243887973587628167544690477852032648669251971156922817670547661997379773708500378717124601419238309277018449870975975872178593432328846844443737651492144216373720275413705691357331481308469130305826689732473821130350406189531903132184445391064967715736440705307663995510948878714303376797654272659375153167635779254103484925368257504284337000579396770063358320477733645967599063719641593973117934459773061451109200886550971392806202227271891843582742200140360395362017170046425895741172786418867463568078064579524316986123821672248650925478838267210187719996232960681319711164097723239528694677453474135698937462271941590498726197280606083846014403083962031968259246246111115207476633025792505435552058611458907616538613667096428225752062796428447443044849048215440873719772292445481659028188603736999987637775319469115297971612645824558534072953598643226308553031393126885886875812908330436622064779428080335067534636005072777555348352455768278082799063352329757863213073125360469291240388984170408030675480971838228384179995993810728693999908162655528519699221645152580353937510681601945022410382882165310797146991036006471179450363188040910116598457345946834341046478255987731336547049213835982852879360427446529750938886366517208635341478474095998326149030383909392784801199785218886879632596723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101216030546542203099461446697390742727387697766773744981477850758872003239196592774626817861214957680611829094864096564839814044280339797458538906451187444291524475052211121667981377636459492558755128052397943928546636692578669626858675231847793021902808567662068221200444692513706649477003659559215561001837177493742305772202038662815379032129102774412468308156521492624194363771878511395477010672960536202009594567397736720206534533815145072712897005225256810846506140593007001270386150947164447502884716117712518886866712096802030211241504031209774000747116356313671296524010892992780764976956015123967327115039565003465802444263333307812993982691857926424914566188493770570527831503894636236204100456508618136065397739529421873636526325837289313383569558831906279181221244137445045372795901978404260449439431845720562674381353930140603165023635042964104836484221340549150601778138437389646844797298435672333280030199048055209852804003161150957061078586320098284516325755401864575028498146487855692277750356752776695954735350465590978890499478924425265944723769175134722448120666447244306450031079970254042821058813060019706156343320621244771678392367490506303300919349966608701183062646643389139247069284549302392403491098415966786338806529504659590789082262863918693995391628590219686667625130250037014921239662082314927805612600015177331886486571694437210950170830932498733924879573539379897892414090952495034981197457299672791001763790441660966697009450572668222991212899002489615192743524019799349645147930514403218611411714314899375776418790355285577486218590443822620810650223701220929895751210883446073589754865487850150822059653022863105719130823703263962413717536651545745459570103665425440571703394074122458880553002126910683866277791279699502694514255728089428233136940531445683394546716701858463391058864225071024618168558080926046526506320487861067176210933320545705855617144285367391358448699212668617046300048272165363760768798045319028491885653582219512237832192805243402593383991792554599752356561935595103382876710101813621602472874538330166750717971221062832597403685899176629544917570407983494545359933751311052118935193055810228060637700344711853059403097661605092911192017632789791853176240969321135313329906888269302233548490650901878067818947656766767397521295312140539602426937827882429989050016708710139240529306886659177905815794814960310378241895495402193235256728735576098376534082940299194451396542037032639701514892417915869371909049957550018207016135492594418059213237679025637650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140322811105145362824051034914731291083459867711411357293644434558505250574134832511985975616656140483814354157037252804656465697521881438193360769826523549947488956683189554267762486316093067599226827915941614898338559954637037139120992827477288440091840489977591862936335132906037752772657708139762526657870386494353320369907485166602615253572240856238857450369422156739130098042685140258267085000127230936535855306991674696518976300271534065471252923326944904242383716024905847221302135112621849802548024443350217388032156018430342270829745799795950929766231912520579864686224682569635522200481909406791092226792804704330436033369962386519972592718032807623724231849321784042536596322470881115519374758428658008097914891463606442041913498386661164812816095197621467891875901877805095308266827184398880305966884464264423757628545479552520688795565330551738349036406946412439237832900542770857841199641691671249485205455816376426184475396503466889565833634744964665032817164400335949842662450301774851750173766726543516691644134742179273386678614853864847425537840656955611083123840882698850595741344767312065497612098727038302143162303219772735560994266080764661461702926236467573435544849885728523047057070171295397909105271137310177363181431475872161058470603399019225820180462997171541046762599566913190308664296010273308967285912034081144191004000984569013044071670095626367869100347028482781736844586810268586683376205843608131089319642992329694500610701676051586546330741987426847916362302803547942835002672225635511069112010383874611501135960472495210986711130200343593327643092828905610950430232148157802754571596484615033358502801587051730945397034987903609057902358862671850896973303859055971314769961207465410929745945623588008482131823811966735562137709942836901884389312451015440596517491375050115789867297134297552240283740359142990140858009067406568681691630165535436457228848128753976859210686061411697439608399281121972871888045691801070051358349079102550599692624717857405906382103161956321498805659833131756300187332657057452425831601552977981312930649322286899913068758673766508865176247976048511833313133911431240844290757277166540784557339563038907539998296072921399814165930636282768324309510140254356210790874327114391967305646639444754610560917856677186120536871109347079930203361319439203660085835522798258166316664370271805344199083529946399053835835058460673427890835994344379450773969942876053811671504390419916100785583347764359942266512772996358568999773670352978597394811581936543687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186373891485620207443942670853065547733555132961274050798401599280796487163647911443956255761274951788698379272136827537550340997944633130482829088659115448589474060848569937186615933077986532772616118737126621328360581642460560401949151158670870783748818949908731625399942119735862627431064765077348691022055788274640393018450902910429999257153877157117321247681230351214195818513776033174360451166123974611487849299188175552355923887049136041087441246989120660164924560969747823353140851887310458061218387322872023114171682690394666655660138235347005293455978142470506444811015693471952977360497966636169754468561892457879288321330042156695229286318908179781952002304533225689284750398550616854047078311719904873172533586797181306509902709021551574000537408557124244917499747146097928791925450937689488177578995636071971961696960495629816056300413262794712621525048819441285795543266659166637024057153500299510710383323675290881308687610841445054138718718005211323344253917173206930992417037779950057199979292739094536996995127184150445317436316951059384941217458590311755427158815952096159334264387592734545797543050168586347720714094703934319170810290107425643859149292613053032564541746465811243222189925634719882556639871614119354853884077518517708665436558413908539966838277247706604572333582613620362937581385310729891854261821282613275822046771149308805218864562380937346371705139355270477297790351878041212238545277311933276879311565364740543595431500369216805889087710014430127468185035672827068949342963244237301899892084923083774989000977669572529929077358588687361217678369047369790737538872494732541706894384605807064504272910313964301393917861503445605039638472448326211441420290178847777213222399506821750205112721948136703568209319749433628885798958687899917580314475349419450645929820240179188431034208792090872022672424035344452487115641436286068893763457883228482347824433958656671306000207135993876391158139802474958112426983715664097106318000659643656748336713780017037962916041963706355944177444138452185072778598423349467948647065655077585919008645641611218479385886300336608816215105322160599799013177465257359958288178761592222286061706425530901016093272958835111436784006667199083673530489673850595816009091692765445554171801447823958706953150382612281993051090237888183522099063136035703801972785065963649292607733149440044381061394273939585280731115912963304655131282510681198534802184312034688303433036593590562866180300984154051033373931516500656907194786963319472381327570415529648845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304811083598071225219523309728340264452786342894481921529910641115752991863027897591388422091941567517459361265297216111121630690277852099142443555058239186522818349402887659629238811666253398419214245601833783287783193716815412614954206364438487231740611975154236710321240093280740450345893858653968005814781381405035165031223387848288405211900900586840547094046219389895571955877012541383764303149008860445886351576880526481215695833553025646059630305429637880882216825582492603421908184972598179795052334401177149224887651361535950826277365119244602141768261265736697203986778336451005055183733575844935064272781754039392275666155743232118486717911747033347222309216869110105962405197482435639441695299259670404291005485571772599683039879901025640351513832966629521140563274274988529318350283728017932725204257172626077462260598259454632723153311168034574105891820727858962204336042995126987361306770781453813768093000556696179581343059122667418937168402175337075957300540198041053473278742896926283158266881290055799235032694248672823404303328760876211810722893426283824635251898393588359557820264769014361909017918422463811105779637476952324572344389442752498663802849100919124419244145123503504253482392610368949198537223318066025653278798673735775756442014900560024115930546336837409935078583352556239883552229809428265399177822352715135802848961362744939946866693105299769274069465747593316486294641240790597328611707308945094823738778714990735044569909125837460549162926442964112702920686890559333568358699840357685157534081599756699509669307884903120097608964396960159448803735526556690597895777506103707485132719966823473839283206834396767667314543475943189994644135428012828242531535121757886485599151923035814593508607551202032385833980972655660757887923165256729373343090154942978307491252275122411705182490084899616923336415710021672339498619278529022228103265571898304855075537819817118945756243008948616465583600784546310688560204650203065008973825170883969337087157801441157119700293582253983235771605440211960613554219337509546477155643276894054961980278960834139088363256735942410974365884560610905454400312255193619419053561529016547630013896858644598902453036452686573557281353061704365209262172370042918738832488768581575160648624092647759521019690775016590109224437128095446009826739532968134595631694327304058360971033653035439643532759207466314277643099117361087251493957184822444807682409498513492827732055037460777158670566402554076021606104450161088195324349580372837111434919163034317487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280962306212680700934450763710216780023612654133611362369281797456690716592023261029619306957808585634744405938360682095812219783490508191909329610587618807626395803812652480754579084472154584018831886516513096306841230025245152234071659333420005925190827348770327517411082671715847072580734743364216631747652319980693883048526270680779581643322230516941509091839758863538306871278379752198571041155450386409362305165054108545116326953155147050542409656506214336118657822110761708235767626519450052244969341601335336637887163678856940330594867441827598411746342684695807682902500269833909073929604019661423269452345413512685577863454403147237948956262320938010146019273914312159700411153628396625079524990443004903027868494982254909161259292727254092410343902761640052411651270279027950994617911864570583855700504153370836963234856177479602045399395571814820211293922136317833748253321820121559616859853359313196904194183748620904371037915494745482105105124601187572889601842489709493755145564845786818482939538106802074316557793668260923173419425084783049409093008252502722563605734665783706256054309403598885734517132405266878101034665818514018840355776888585445497837825940218902610703854587953008099000796108180020947709498752699549446093519079894922099684306779396802231920276903497268509150445390495993841988486955810165986679787929471582350195021802276822063920872113864848431086213353758281075249908498359445188835904719915301159193973286286896250326698848584040082028279345983425984355108400723662330435412347012072082661465647841388219311607817829748485654014837343231960729408284068348929137573177801340421132824170784942115896395889105549454901634613164630654616383415422782356231232224369448421032569612510965567359923061278300683199391997205778834341432993332031446566150087080695421173683062312265631440508523486540061700572241438119484182235194586228987945850629264202871334767719216688814187907323292335534774659691444646939514574480816528759104985776525873316377473513716228341734534891752698990030897158395078359610005119730638919927452359509940930015514901929684807341446807385253286759303482575373669202600489836253412855799754388515288504333895789309981735425326884766965184142088340864190762319689774574504859270014834114958270339702127492991540634660812090634119454788379601955851518327452441382715275750123982608390527386714534080892155081646341787211583441736119872920301996678832528414284851212052810914271584862854702752834059669324956264927295157981628060103635894332667786656890181805461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103800177750180334516717802133853634263884364142961885895361570541242796038318721890666422097129966536799450879981883280828138587877134865521362024145686058703522092823677190535101112746056449139298775073339375509312634832044194506284157715561809860673518447332673380074725812895446041585081062948604919429384398924916170212673815976779824962893306230573082479954653572331808612537179206263865238505747057946899304360704931541378529688599158669179834870246109950662039198883486401294956961480652628312756422708785622561938762190035615755230207141865881761076716565019525056332883935449421912348338182715303674092172633169261780541481630758133758991886447027620556754083576575579187977046414265216863837682722601756521347703931442815172748384521326993541060006405386798291495534135180921753387294123235155618421333199209956180349493709226476071903267581859880293102825671298967542688472155435050690091957166162245673208375760765541375348693085235431821040806209829440472927364616676753829241256980862933312923775717675151557020440141574157598199012064629172013899419818651793069298042067353924648007039779754601998158189084219725002313357143557978790433343128325306195314023247232467558156140811535241497410557311734844277184988802383085294828976850125413910572206199472710270280971684305703327200665844645646946821398730556210165076468995159820724182686212885004409231797247514725575693070130490269544172256194136278159360087019906185657217359596684295559136345553390536508594872727728139543881835362728184616215026754598361573390828318818719188240317447925338125269640855471380944364794569258178983755369051224020753887865872972288347290999730213813824516839221064585558522774948231248990920188854165196716976600056207099542763741189896707848119019802735074604176338267883289311143719174228895239345318945645051818068815448919709895486746527897386310700548741851309622011917488538549722531143889198172388969658766618975595017287405539054506935758190310438567005632768833031576448823324903949112870661095546749078770052900611910216563906751691057628009364038191724033382525383264847723520926068775753520494951181262683574017185510375336282991343293278899904098077936507519205852036789201090329894218599614159416282643810188927993603648295865230610677676208469204721083014862360187539883017539387176730058850604245557328203357480374660299822726858792954418997366268886555112153603081578905948480744041493499676454351966501885760155636526026723077903688846932703155411412875631695553582939138964216265162700446751871753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130579776671115074774706632203051126121502885395490335748208951838618427608322589741832304047233072121113299690613105219090621985092864742415046643668988444556779848421520440909899538776063105290357686323934425519907511145164479182991778249560742732653840322697986435938862397594190334960448108660454688350702008446301856565246323107200835511859257974311388704584436658284629791294198596172916698124324837107037274795282994370235622717178870183129294162415146840286749726911853029078802353668023105531546581566820412249565234276683955988047643082313152640140855957966311194359325719092423476774562177266698571780241181683379961263108849270635144254662267764022334438727625248588008574827832976571322019746351492811192545526310613654400284110699640273684146031565093437207430422358995204516723201861561257901366321476050687390423950811118395111634381450209927576211068519762072898099360361745335738639468153083044889817669063534411047809403377584894460599794316787142722601780266584438150007853390111120191138369949542539919029016476506130364567558660839565933944317194789456024447777870141784858019735924530414747676544249737427261881271736272738066734196600096192431467335449880335440451058171382159008875781070111906286597254647656546186432408578081308766555292268063052887161018891235620811308878386167539834504424742826810727114923787239464071462984234343128529988126251239468349140126383261010074990714091029599886830382782959435159482308314060165042764865503320125774428568391871446808895442282161933269367525833911457765500789129447630897457867440345490338970962564220196587078528162437196592554727866798044756156639265278691201918260135163409454047805851023613843093953663982013130530203608377890080754323752018235045299983370752058896316149012119024991638501345064606369122829006036180119052397989065273188461765046245858437312505561624031349018879370658968341289442758542111657825760275184425546556632255150991554418177706722728293187905571947239817888350566948631896032135369123643171978931169934964378856879195829675734768504633240299026450419664775299721983456744269107048310376930170522328924908746237483153139300978763047148365617754583471623817422591155013883361292288419225959793226441582867215934607620846349983637618587896873524336524347852364204854205565578661833476609909059212260121851124337828223986368990210040437516723808658004299379662227195902647799552416280207019638926005644229503014749088998830823599452760967744250126467669028470556605445746568310085895056811469752655201894125369803675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190660585535964016171702011989246403731655119027933955666797325403841547874917058445237838878164118449359675052781819314864385068846971906976011537696817462510672638283259845069629803450329404889285449768373585452555961036401867702894157693324380867830413541074771854236088895598621436498983743148767932904126248969150621951514567871528705689150034137875314541973955154751522345509432023571043933815807396999709810284610572063922770644938084693142473568909898960044972687870715866894641407341895554239139736147430567890518928974810362950690133125554929522690036896695196228429588284179284326293395579145645048301387897424388373651729481937380717629221425870512412891101499644164668589080707162493552638642699152396083561642605743161204602998665915052511937115161120740166252537139055869198687839037536478370465339292525319740524272625630017533030502310994004225168205755875446584396865493213387024770984429079976166347035030823085281379976438344443060885854635994452514116599256396048662352326572542109369099886618542996805131452616576674897173143734731982698364444364252603468610481040108058145242842649857531626049792775875090787103365329432244777934790937646115700262275325105373983999706221563202540483652521314515332681134960055264121191960587166796832364933470847388345335406656091490487432776181665035039723752099536208620147195032291576523949857779991034303028875963290353303744772987455170218440915164836421460043860066250912038949665613754263865682009914588596493870706778971817308040862858461327448290157525812495171943404318938540847545507028218435728035430212856497877748419041775115015025621570982273409161699246665560841778202816479285102502502015743032167538153785311506358691860425751650055120270620981322770383129564831287088123871297740559538921254052351264673943218190873749835384706400252744662150656054580724851440491389566397261551633321860113086287744651520578707146294693630028923840488333154890877611421893786480782940644347684737153738800307773744875033665773556657944918191104331381365201236777941327895072104616184250278951652069865336035418347414249911330307608035701922658960357298558065104113963951167874675257157155064454559803522222390627948664660613400397802370886843758060637772871851346963692769624289422639223563985042667230670609251650486858720813379347736072704338503146107558631481952103573408177236746651826944113359013285701716354124944241653333360695671745832366861235402007880869988318117730657876115218809943168523043389113243427194914061363030318768890193022454273544208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179696436697029790771484591479812990595490679693037033080843656867565613190069080143093833388066311666055760842399115631887481665897477382745078051324518686109988495151973740809000361815311634310877099965741434836202841695191822877904522382906628648022097543794886976916439337755860528012816507238916453762400464379986776896414850418373801818012602427114011441877553177562990786955718434175458857522710109151809525316909395508401380279794243491636863897132625129748933622198912842037605859079363324975257237427215250796117852475259133188358707601207115924258833041163969719017538472238234508363666790012562998555305304743686592219048023197756395400687686691254724365774250462090698932571905911718579233681902948492289536088683712038824012824333232558798085369357273935968080638530479563762671855446838972360647974465759444393461464364697219644589685078384435923646380906999659805810191908844998898190921196807860919283350496944175668793131139853067210359520097521680795736482701161069268117785122624715176169189980667903090705905851405764112934616164218275445166596071307192336690482473195376622597641455409570349376910401926745065528917646601363229888278847168460037189988370272480869993574349094352877210778170518642018509570544267749838790864066371294878925522800634179854130256385479794684464099100066701758156316258686376961769613707556740398542937152464963737012991789276827887190819040360593418067832066046656006406078468665270505534529950837007956936138320596402422626125850782944027542539425698062638762298005558881876782701032441824873005083534063107831335870216754217222230216587322818941764031523903874687571610253038247277098853694601582158485305712346854727721234480400073314026458643423390656416760238860850105662027252064030365215206011907001089762146453254323256778246594071056698018614440541870043001012824599634975859265096482002736834230132486065683071976506747594878808627700915247662339775206258579287995768083870079679960385371724452643231179361242681352837689038434098721279972623794084152229755616170137932416438494203894636536825907127631744383367603589597841362853792996648421897756512580716252203737695087190669297891063952567771401528461964722195329691643188886833796849371962905925340101075554205042810935573491434908018671720397120542254857448656988850915019608747270990223032936107045909055229100710194770466435041561789169608909328947139083251080212593912500967070766696009455342217580357207549360387264585749512331697261706676187714878228734919250224414378218121448543525551108245091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167435672860994888398762691940871828199464287632759542255933520429833815812063055137058990487542777009280740602498682684044206915225580731528879073311458877294186040473561013965999988735046938223002645917084284177305320645200796845907202523223811106307676958479598396369530766419305386498550889984868047724363362475645437826365394146964032359592414557760245352165986670557700424115073283953392470229496846644183440756139319544069451694641864485451198958218766844461032672615207166286949099535469613046793002663241519063286591935761789007866773615931321924045329959305020230647790813013229608908673680486137423009630301803417952722827236519706943209229702354140084891354433605845628016374833642569822221373302452418794642618218749103068299253691418864185368342033967893275012138867530201742247615169818181839202976850920732115889514287338345380571053820380842168442420423932893132706665952332085386922393405186893156811368074642854591954697347292553263220176916859718272606112973738852792065651251994429521272312283303580734235660086267135927501355279189318605741401763285698976499700888753408332279824576417825102251951905926130402084230832940975173905469670642282982443846621008096972382113609848391699287426298288790591922012600170604236193023083651106455094938002251829940627292783961329676416206906490608437394228077080138334476355601609526482546983831125108375581879516572328085100855354477308289157938102719691662872247129356504642085804214095310443381233304618521122094182766895001795809223098479207313860292161772311998052138717147916482136485088835380802689914037970273083654669803762931681688365803414062577939984602657243372792644024153377619504395907446592133791131052366756103580827819818753302622495343930451006172439588268225403332447095872897527470959841883173341345633152417510112170162996426509413950273212465624616625398773316269373191278066479563540848912139488050235856412483353957866587330243015356694289031789247093729715350694281526753448425137463584157433371372094217887057634745790395509502215243659623582717596905083334206250335700728631549746816480355695772461280034719562093457929987038635260411962424688202737613725776774050733762039596573368193695663032572923148082655300399603421618246186796811470385287900553023851922377461494931333878369595997855597873707249974030163915111436901082050496152078088080259075524246424187119683569442862267958733528980049128311618641685951711393028305712556766622797228933714784861116598476965221582333823768790251209708317408332576098139563858889656743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81600954130882514392611961511367052100742562438997358225464097768694108249295899950161441659615211174149468083067016870343518967212713234991846366245960036110584851629311534488733432446159560658430100681257833588493018421194661523092827640025386442585076489946143037082727660615546289995146861730491819993601008039443321737733884733795043461233793960907506140526339671575860908147567741510084192180342801783726740755088853457775167962028698563665653430017226737310795319061005299692812177751989594037202793126067298530573928579359567086490079494191903371099638218699287719993015239304712861122412228589872065094666271038378719158153564599948525488976757222222780877137951465015577599751279578643352013198605149569441545093377217851652733638029128300755643877313749628717087759650610527648834451616015247094060399512080765538918444726775003484849511060491830443119026080627363484507745222003198294864699255029395909485406685025956487403089175400604658180878307826900998700914061648246348341453840494376853736165867297393953656598523217415894071479196699055700418756791335662876396990619132965724944318748864898943162401797038242057061402804492695403892629948884104686346214231168974078615546990703483052160695449405262394303617707564634837240403103896653299425517116176094510655011874132217170331439218745730659889453212730911301763689163549970544715873007632460367335239692455160765131939784295003333732354140585309723915161299434256131289473602349509537417502453817734769801545684517239821618668116761874783370274839981098426580950429112436651213083627504549536874097734651132704920197237755847038605311080250547947701636633016733004489539702249004548636373156674394403228816901567986766109326650670959003429954068816229390391680371148098442621770567672056352586247200431298495605720549650288072743579565849630485581894919904517848081909317907833273723713662921804270838308779044479618712517399871863837300684036214316775339418443080800561342235123286720654093380941611957450191304459913404227987498934177007900779012222895639258044247365762828646669368735310870743887656720146224458298553185472149819845000476048942680430595082543451111736912223214101602351073402506675533251893146099982455187166083965273031893980499137637446313334541940486654240641241802503860123385514107068908969289491578298231102740213227291352646357841213849414219429772199347265604478318375105736541827811810220442394899127258237898813339165565703590034246444446581308522640891446754423989586829872271017662393807284805838162835810369346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183476790303774087915036389357781772083103165715959930531744813442332701748689450238828233171021031230263436722230401152427614122987772539598056026172872314844335652788053385240094031662662925546744646285478419689944679216716161344139863721873289801603678230992189399261490939494528741493753148830145537523589980067659158799308141228767166852897191516206814958385473378797103837849360559102325985930993709527214714767955636473865254519356618852617671806208405191426774115865017147075124628105578071237331511687712544693095578769347425477231840841817084767627427967905598850125273536595713727460598187634536155535010957027686244645087771351216257198226020801873465973012316450652012611151874025882507159634273327338097585657795511829455738531245553483402545595994811988831458509626870108328966983534886836937138947263264544289409666118572052413432504008119357706129339090807429661862787854568828300987318504903130478004207944649559869475253973387422794039402766624434939438951627497689721674594082204266485489582860906393683207374623230381994527817868894904624146703845519891186501745846029309071209813688423363010286113159325048248146538191119193399600789021461391249884567242225101924166200584003791292290612750214045283174111861619935604422327506817254789705420689796924480625019107591322243379676280302419788391071037544655799084233942896580758397025608959765476659227151238529490246119952022250592895032899725353961954638452159200011691584325681134494907620939122448422838606884676533313650065893927370540083503683293381710226341934570104387194446156090904232895435019745223905570606660145587663548973618896128768243355546490334530920242989068495203528658275908220223015760333427065363737095901708230555503619976327128692789563531475649406099866376062910479671389510520039703200518155757254612759483331155579674034986441809975034047794785037746276825032634483176087793022274181247357298563908132740268864293631407725261187765880566072959465781024915475411553370413176186738799766694226805781759786073659985484231460243489440576208596952541919891553857873271708501070086828550062556900235639737369114132516801860419678169724291000375047463285932594309579723658224044783660860906345120682868045943665075634353843364934536197779651578193451371051284592092889948623137046835257596739928920541543843568861850405545676459218597982123560472749121037759224619746579774507038849736555143579206783916934580795359894089570543630410031332473976004623823866124869908531991144454481845892259173165213631791750392115006869068042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84184233733058742960906082335612519833295881780157520736406849768881093522641566233282868872522836054541690477522207473167014595166822275483907545004717789016500116243040192132056373653031451688361231190751551428100213085520264441593522975010421759109067276820513890906130712610043280819301968470364722241865082428519802887639512367162631190084173979924091374301090950316264454836664075594614723172361112128634707733475242132174245163777047642333734106511676958064414065007319598958920595427942433273395633001329143557221365425391053988765111737211163586015075931762385844264704264787115342060557262347859898845150707348611053702763554579587935801092441336479747789329396591682509417843622682458006847643081047952542263083348691598787782248908199666573593546258589867207682804652636377247168209040343837221442467795655297394327279682904052848845800867955781229026281270273615075295959018173911130285595872191567771867699254877582256486682711949770921550290459400182721074451522022181735651455241595174021875912059403971567180057975587614929672810012312831515526426419295940757376022485907213953296387829730030256809130756613400412094627795914742470956583387498887835109298690337112638980338841880918520904885889950018982681725119625159017624603534669655450752360133062603382018124079854899668244665061472869125707928910230211772919958618643261947537153533560190397652002795399787047615574945246917488389826024531895005475216693533232184835015995630689352153383027529844473318223975141539440442901386833362597895777849730781336169244016281437294711867137193517340065579717707075705104298243214984093351669312932888231564293775670471301697868137657382627812349929438083793517986996845220813557109049931195472712022249565040252242729839199725037813175043390945624279706047010865335585806758629657255375706964165000041743359235828807978631981997117232343867646448463802074211651213755311603673220463024811176728264148570388646664976867340091677303380084494744693525763078300040833477643816534749251566624110600169607820278092723232826328097678893363173896415813597955389188439551121465643609585588354179944003361907194887930361491603208396119827935906246103020873766284577289354601396405745839776963657735915723963564029776452659807304959649921503994121290951594656717308329210388516857496064822814251107593336396594787641265349195591517196035998364642724858550060268784271102202178462709344230311041102131289484751262380854745338930689918858163438566532477806651487621333206906847578719095514411439059748224580822448145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47168654740189321761192809979466867255997003232159883309798175124113111118536040485626824302438324411875000470494375480450408994732630284452271212751316550190764411491460740831571554516463740144906734115606007528617433232003457813758578271678695170121138553338568749469821813569888524086654216021776389374850280499234247536679186424821972863535898292537473899605800822937035439843243325059898801307139697347229682800103417241984039572747250317114930858567468537547323072990630627195372176100641687168761758070165342420639554240147005565767137207988436084325357638942192222435029113045402345069251954750856182455337588128374792172169687912542092463201013043862996560135465409965410104849899668220399781704886604910997825484798828167492411992142224785858382701461393659770142014572909553794515700799952018209396017442080923638193112309409975852417045579502263757677337036303187836541395370095957375527009583714549946025786621055720947098049353352051220537796583632202061292432194201859868698938555370569753867473037084691932370256521182314417629085180024020929525119689392978352565144683458385978930494005373959947236588255192354024805259929655748733275346817232158694419735377239949851525329280563376085484434725990596249478922065941142395454266393145646452741752026510393651466597568218162850271703465636027889590723344803513292101101741923988257104528462601315293488943627391560139810773761016151958224888047546238738139523690368247830870893453224497683439456898916958202647871388314085442901711640803744618740959270122948745265962589149822445079213513830950748456377367152161218020653132866676353870214128012559517056341775753441296251623170852656005767914589092576676191312713349885150166761886011780964401964205230206584405804369981964261498580455358119648452600886432132015321427685573572933716215683443887098866515413837956639302519366376175565635591159491763061853655662169470199592140234378927786210098495954210505137326135210594307531546184668219759905754366344730230900054577436820204478938469793956587966025147356813364759574544493396313239868380556708112146550034206608181492014126491905651318391884939049922400541468350079932604525339998558183142245273245933912592285638113868833373477491184467921395073345855654892826474676542874345412674458043335695968980951915826375775423728594573086461379831268051273992499020341918701011049227541002307543078848642184669852950838409153860243848880835721852978267110221665835173228173684793052828851024858582051240343661805564177586127178346987423791769026899491672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74913216371186599962635761063881777302920801735988463972691397331581116069861823602617548677327091215275921452498979984953516633248509943278436207143885509031066632959875485846712187898526260775533483385507308531982953672796750896630673481972926665394483047008663923693518166632171577695863800324894267541023033307380800591233848023371990576919634209967555569810705290425634974864828834602111159872177213333800037972786744655193738854035942023159541145185221037509470991147715250766884796514879870606743487220109733111771050278224001158379961669378278342631319517148933210202589736757233106450248430033737326058379920237370078003127413717243794853001308973966813936195738775208404764744605398948938526424473265133792130350583260110205325886225404024527273952932068870781044315823019306652164981077479421582652655689304919226933225492720857275807521748940632724559640930547011185142304941498745192950815996897998925954270878953617979750547509680461435958566275437095747922574361305993864357289636394102780316851612525735769078222290035242857514118019182872677400144160234480304525940750794142171501876280688817989854588350042003378617529450768378192343769932793101092340682112681601603272532574697223395899136467325250648141343953080752876773490677096175344513020108581819635765772475970961223875820101762743075457211111808728394402275729263158256664513265493949796747689059381210624146032941264069064176964721475402315647432926036788409836720152116933690191386320537539626281059954967546607849919111750751484257061538658007097148705826465728620274012307565332226980173029055785731537490145284915492885280769615006185231575965072547572779640343453384816755747021666754842896683167745770502156482729949299969954945811910017603683611296374384177623589178538488787492092099068100518935585778405256115328793705121227235563699433319276130752830492179078870883176061028020925502573046343022215892914652352551318834490081159005227153733569239881459768407231632905692383659741298755637787158526795566947409569640741615519829824867128930870082438773184587098106104282583108727326379169583092149755956056824693000928068547677909421724523617411289581320461063522758181087361303888829766610324177770329104667357184997473734895855144919593609129964479627667628608786335822935898874293067721016357664156139076521558187957658176513132757086728962903577760095583109991135419046585199506229480310398639795463385917594727187165250444280598232550797190976871677179028225499582208032396369879126092407443815312501587649037760665464355327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126524068255082294050237262503989977950752755624023869660279587513542450647301550368440689123301638537685066631691783000001228860266438705273620433931192834682221447439107583933270635210505596451708759088213738944335937142849751296834033173924183496845702731475767584156053859850531520528323192577776583353748552880517666042051377687973422191938902764224726844650803659504177424257607909304397536814822634379695727720359379482666486570587849975451265243665413845821518112301497397164673273812638872173794526995778902371348695826487908884742266215495870222874038885320075173408894437503449649675483088962112394575765500762328860474562267430756142309425789597452869440219407678313695774930734750921609059192228662257629149950130669226063743216312821543739024669240965242069016114509972799413681638674303796761564445303961124018482446180612716652774362519833188372481588531022245293110126058169584123389397654138533443920896900420538501543292999900524871148972574843950704720051116612704095681773550758076915812240349987735312282520619974678359000723861543882750418298020781051184210858815818996002806389928608217998882697635748736217536757783683012843686520146716423228241396598787337524967986053643549439287630514817012100355710670215327155952331608642639492473854063171419348721039206040263424634758071744853202684317574436117759970316258926275366920768236948312273056829066605849596456061433154836963686247025062852102594804077562684767615809890642759892247940239660414132034044679125703042845647269653095970822875269764095080972468402633245808680510177761860444651277269866464124546751557439151146194977301707369965310074279553992101732056279908097696211565600259846944290140349703344614719596285113724996167735617895691609140550813195950650009986830984644269534055040567353528503461686032273996544871012800343217889654862664219652462519498004289781075362349553672960926582650595889349233053166915559516548426652238156583869922948824880140050833562180845137415657857576135586516346322234883703992778274129805851820933495675828764020462623707138433895870629481963482654917836867502957175809498846042357519845514544923413496901812900964137995086804524609488234215694796587783234544321373235052422271113055004468609108831117678133571274170428517236481662437875266195805607004144765662671409877022655395160195550698775684506930181753485189020030598063628994781732268859869939102635550089792972324577155195328280095705513417850999469803831827756940688293289755166192318563180570958620978402769846318389763300046764419377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317268834743634040730738460008898521017221058155368927236143185432781491176747069798807333477986419030790614487391736147848499082462147630055153166876642017911774654643099534258116119089786875558718424274345386222324122174809749224783276402640871777204802274841346484406786540088664098788450148722368947927697430246277379186227076165250576569647162094720799809075713125180717390229880292808491289243329315486729309454024529590836036661093584701367731012482342735923629103050741009966055975819756980052707077061871876290361319447432741291106831860786158962512434680961261622090607704436957395917660915954194849836940244822273110958741757240481863182031584061175251652811090058731770184084631517733286592360401710925420824202959301485533536158317050193813834450513042043621778732899336397020658439975524819973130401443082450263540339126592770046025541231343372459207840569643431485522125249912571730294348467588567435922296057974378626582807837143659745425163482782022540911148253438389859069596422985357787317897111544622172229504976670014477794358158035083659690791225959982840042056300935836789610992918355105704863301118569656304730127180290829933396079085419154457170276381698762567679788276672891386439177076167853848445121116331063222404206193806355439425728372400227115900887546298819477543973114064354012776080756633428284168288268167562122078729220437252358947767809763112209648880030326361264525941051966519041428922114367950488669396532465174016452247000045209653954378207242119457785309008269760174610304791658387421721854740074589722636156459457090464946234472322539541198014219190566969984330834514034349884675759040198778485934246948769487592374339210169743328586797906674616055876138359043899068624396379596116733678168083130780801880603137892560942649440758468609413875774618155254273659138555172874644370748326921690789321540507689029408444445290497663209381128124927112735153279104567394145867533368530925705203555886370310639648946927505145095458340146874781525850424670095218423126336950420557174832695852604141658050463311961798179324092897796882988353373385144687264708420501591162074658217836619071373018176153812766835482122928831036506528514226205084709192280243939776112018758433867851939262355159105058083470759204855997354205239704939689306959676385734832838913008420197811766497242071064487454317332592985130197528329125679518120175213184789009029609330055482490052092365446504123354795171666458002073554500112107557519217973527670906367811418629773978627712263397012087915699494966642527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9388780471358010478152380531105516547968941519738019372519273111936673469795518218189402747926052846307071873719369796751211897089504448708304034718194608834564654652749891360548204241817265805652889055675422044894444954071377647054298219101892664318206030228252570166876289794525952629776791626073041856111366283674517301504479644758756940807672338252910106774209724876431530956633140617492658672709078652570803040081259202363369152859555314102384482843121790203582633378949642399443383908493844145675702541678067450484815502477023130148202690278231605783216645222479067957266010958644096994829022974347514334944648480085376293347003323004579691114026875741940191059388862118071759281363382953385315635126298696909139478559393249502103363739956833720301495902242336121698862111680182826870995608909529900298396408453610201247054963640191292335707773969385563736332291111850258500682463694731249412058305853759841311457846573594352016325575946046378144851674151670177913118255263993694567997147057531564890255817084197782599967747886209743774019135494042523817522039074247766500347348748533806481434567411465824342344125524413583852121881781910713956734692855000392942628076625493190336330557012984699591914863688077038315910999706624324661322627166861288004342837542155993465145572344129283931574253252341594242174340410968036827251406205952948538048919086247656567213353925416119268621662284678262520932517289002227849396141359592629453456421253026074288854907085816451746962724712008588932106996445063250461314465385705425179947105129315309201607009429580186580479373425082057681025236570208625647621663474499616947668730105546783977962117394064956734398360941271217830742732629259399104459953225645630983054689698725929090374785186858522452928014449698908156080443110010942502531852225342172729931602806905731999971452896188409967353929691991637328599282509377203787451982462411507835013918708875705163924969419586871431591662808159417524768063924253234258682621363470171148358129941067590977597037081754200688898179836550221453577459673877654699066970942720249895383132384271474942838389489914588035059537870978931835947679389991609990648731709714573310358123212969830213669572183058985657073590851585828863434203301236288257180883187697634359241781407611487570032168198895981875139839144142104236666332857521878167086385715350465960022579932845428627190011280823692076480678199284540002009301449487758035497534918995240947652379509711096197342692011376223070915696979059269779679888388325544501965034826760568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92293271235749981769553043121506225152945328472099272044656790030985643870252501064518014536153604272089624814101963381482340583849855471192514839161714207750843585590907336098318818464461121777905031341891251464062474109769973269986191395534705462744731832869500761000599140617773990671240395471020375889675368908188845230520956680921773944377176052909217829479942922961335081040003967174521213279926529333741731756775532773697575506098344987194826907755008655799825827184237967099547211249359741848950018466528308131183303153917334715575961964753007063233381388405318440260847210447531698859874811749890498452040217174216325635766536200883531882177533496926055793227477955653424725747258098809454621007016394925903519677796853709519639736156077961399408945367062943953536971620410237701350846861491114626771810320080573018959793945152244893364188887053836486140553204754845780835380693303268714946407485178202581629444323666408481306214138859770270671393495121785655554782414620702634404419506067671685228689035235019030145236668331900138164759918527902338228580877856141085085077566556370912019604214092143109523955905864884739680329837043119167582984503674586023352373345944710098145187388297985826852301927189607793905299681562117709817224931318353367352668261665490490575145624424441430242494941526636454223503020317819140061851467891008611738247029051646774974913897196006267738464412994941695789993690003453397281310519822001935548913897710514068589194734013414421124201263179451270338482694851437964626206144004575249410775162593343902466450280269544876660648928956432448595450136529159602427019908765877301628528497408866978340087508358845108355684952815746062860189012799937091392073924451145381454136640332535734882876521530965473565795086406202536919255634054060486734776172693689482696651271507206605188305400185732791074135454095465039182128500956105169705126910010350493830457565048728178146077770370391585687129319801534677467954236291201740930485362137015641664750336577465326713941528826771848096168076975719358499281802042578453174540080049025287734530298859277024068246549884419712459161758369709211587254881473228836879643399371430699749381624044547028051943599469242513924775335232553692713105624655312488280792305010197831067934821449099433396729193996483043995398273348322447160258281039595286579807323001966578690899845918077109952052769164892398271055084976884209060562543504200102721468252593539092303840847962594630429332613153169005457794714663592187698755356417129869055032418352518197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8781056564509357087806764118023060562193242107754030677416954242945731890086820087844203356722292763024009823713655052882837892905347811267215995474545659993186413459411612549793317833148660577635018163897267277685311877281683575308515559154486673372694423480372081571417427955471507209099984770417254850377297863745388733410449233599365918118117837682309487909498002606562995241611349098978254216138825331852136373220239970277648918847898032640352728616646518741142972146884852569924206536426255196047571594281050524429869544427402484167163136672728032433011694651757949776550408792034665943228545953545208913701549178890624969590892123293369714212290209491415340761092657178043946191744314010990494567749129553003961086565056208520507964183906395773529681667285360265261028249653650389671502521007717369201644215578877564175560602988928163697182573563809885084344860132500006210360281981205084003900677955649475600375413136920410819247363737945747004096831261712367052055075745013658487469645554765970211876282540898281181544703681507339517137562639114470100791008180170736135845782389166186935790650394198988365010786660014641344863974031595121663592479026056086613324847694642774233488488278311483375468662575057137546208707693368440821304052594641395712135770847835739391207001447804982658625478332781644881109397914938946365562391639361808833569147604020668632192695773940538623309810275542165758673584500560310719959860813412627279239069469594047083156303387075117625724775887637539201620731685988763768632891094969798361537915103035273921291822280375099779567438829939785166075108111527080335314926682700417095658612208083074804757988314386816944645334373766219163798357263527515304585759917063461882454216578535899646241109760957739519541088331576901662436814357922720345849308954352306531575860687045938526038058918005295626695381854202479289216516135832055705766057552419965597848504600061014933058196801408928205091445282209671853381717546500834911520893988689518888310160164942282818318592741817425472053109321496807021243104435604171086445259324347142623227161112261063775529503939236425274065450868221808127088144037125866895184574662472766784944242463159048632708876566779402808814914241674600376623212061913372778364538925546973696855473006725910998140335612156322794856620205669558158948674416128463498946744406855972119486810153027328549836538512450413607607886701156880026534770047781130523646758996444074653504502394892466496633998028804936181128642075032520595282355557111537504180931938382220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262820290129181358045617261691555509746832521049105990120668091549712471453264674872140244741806011658211014913113015962635977494893595900929239275176971981152235471118872167967253831183644144566746241665668885085261674952851236306343928869104570604942904268392998839360491436082116353648422807500019931187837977865293343586008428136839107582405827781520203054616422602545846898477339962579465758019670914201605264556875383119709536111949436191966802732477280511530724705988666837809821152398783698144101376384922389285248167602525680755170319120214631156470658100451738140327396621099883200124985474681124858502200151047856623527202532946743337407070060949545286313791914916330153365581429778188137736308163544477526167828945128243337463265931876747323567253503881203158271359288373802614711069420448547775969809445392306053915317559512860825284013696975315640234623395327976386321294864609052865852575570187400746699319720710944054153630770401550707087400395784138741886792967293298358065731882378548631232433477094179747873760126129099993487852250332239580770504853503669395654320562417804384604014711963226088613238932069245375911493848078688114832222447015819490825961272784086566193463502176069380605742638973477339759646729503382217459729403299896554716093077072830537817487168412069484871089478425829908460374902054128034163672245096971260960521489963724465842059949656998159349716419190822108676728532985182683553482635807471223578033880303548874309901235843507679251840510464328869665644497504317267284146212100678877943689120296505224025604210373241515051094771206516266905694102252155737326333051717888000964728737197866452320657008061599614382243410458739822874722716624765876783198444778198210686376753272332698696724156746153002835071766115420173667315167723739802645991224457694393815287560914699495758261470654458883394395732343479511734838357511007289887112103933033942124724935450089655463888522025358584245805739117998517756516895896469299929307849358731758560542023665695661136179491952231544350408973215638530788145992281788404865780645316199091697441263367001908287021399312447885382651817937083581688577161715181564343738780506799637116902135152423354601081789186160056047618864518945830218589283536557212527669630806234170806482625478662224704163941088930400677666020806035381364819675374493938680962953531458689854694168211538864590356995296596548992110069328646034153415734014331720531720826538269830654332456454835884851769291050373312259865572372224022088186158389491474144684640992370947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161485811519568561992562973367351016870672102252697832635985009836814759565836672072341112414645529051489548577659973255988735082606234590367019964647132823863598014533334258324943075916025144327164412342298356570712530375937189911303811937060878419263546256808099890199226536900245103335861696705572770866355418382579101110354507442394340725885019474324491643748067730019856334705920530447369583470196063252094019172294304715730680493713194367649077808029434549267594363220154241307170685905042438399936490776255147441315997979962648963512340313147548471734249160697245822849930091962158367148357624910583733160716664960059399584548955970474189885853026684198287377729364430037086980068984456737386750610484488517066079621449595900760937993154867940685682719254816482475258299570317959652270229944664223453062405372025041051284238849304564849867126056438074674104907616432186573741984093020849936453702052285910029330626688379643537231445700595777979755726031094678146014164701258587863676695314358207047298393202935146889160167275306398246993235403426049029014487850378373946648897863520197803399043490203113286463827647554350466642295787241789285380724234067818181214841794566856978181101672428464817807344340906566030457099069547859844121433280533091532890716107453458581800753706366096139237597199559688148796752160277106146991751133537842866223563409072859383871562490931008537829189676743661028523988147010562571142898899137173095364475430329797999086446877113805713866593501425243953167214442979953921938462872766116994109675219118829261062601486172374862970983314816286465640829176071471123523506913187971859735949451330959048266401338914245003989173161524985729490038517364253764857577224152822688696004021966519456411508872547258363753587132290307318063300206490733248404022990040279441393385108135442825206817812566198138536183402036325415269305203189957650976886582097336429213152011875583586532005966736471621781670933499188439993873904993008972478488643464799522179535327496510541091298504593268052638550846377948842928801133807639502459227256886981239591993742474268613762134818173935838138655658416056174041933938880971952188387752752094538435631942917914240513653746370372533655168806320209783824585620269719520114461552190013057056352174034513695232342941211828350944761263233860706075942586740972117967535338453519772626571647314974958481608204134365761794205149336403460571880837875749076553689219678427958991818753568458270083879213737418793341177895406297149041377086593359271680779491682871140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207711826702453256527501998016929492892982149468510753418162207381859196127513394815006075066651965468699788618727783028835591155033463907406055525644395038191160064826560125342467294129620579639220671208243993178313664306924479410731295057956694829767099865213509982917688718648605904794134590191625137333795360500269470670048132008257319580556208725735253198829968952494949788993541582638113928768409792344257096617965298218537457318115667209935278626261100747676746986869168970783898761962896623059430244102861124546573588988437985957630333916129898431977841659469079664479392162353536564858226417283924646773724425555719473034510844210087306698512412420470214250568115866316355161620706513271877877899622278371852842681112367850525313304400770772307091745776891196831298550243115907837744164857503683496360443510358570179288184788221919589558672014150383359401026511461971349484657987045534088417520167866214248103009782248984887349856653923977998535459134532207795749363313968104481761441630053897498163214818684281515987612061115040603548848888612064658721398234574440234567044314744583995740377395340049537794473769481753538574365932351748754676514660400951686632312837595724912594404518574161549200881952893065184288674858638424016184987912198253019928035946148926383510480103345754561505558600905919706277752216002727683720611437196118449942038541898586608495790562094378959020484394449523584445227018576223967338716506576326338171640688987342351682961443286608145078995933496236686991546403503706413148612588362967289276852018359920098602213464591187399861593838318090892004501586405413682474618465796281479154045160210656365902640007360343283964663686230388192207881411236803926591327436356041571209277798470313444727106551776299936967655418066884364497696213192686398833055802928247057530597351165111598314982523619267957835584105309415465470134350724599100092537935835559588484077483822666534035340877293464059899299237970927272336778293074657999760623830933200498233042065970520833112002910108280039089444487888683735567028021481155479646656720303360692210522979597017943080904334535943571045856926671077252681575225562586049789473731698238777671765961774648089833874685297457245312493808476478298404364908418695546861304790355694666406171902762990894725782247218773180888161849292909444778910791893258259429063586790307848449107519498685102558231055755913428064481104409929598879120256938974869351330565476361746964509815949317077692295437902815794089118609484580506455161204095557705379911972846514356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269383470756153415524099789489942151238800162229881445789157300586589616405031951792465869078127826958417704915585441700655718625748041052564157633571049891149315672891351631276839379615814344228273214040848701268905950845067214554205437911324279676702981816096703504087074921668114481091961628665201293376775057420812496886705815196460084228915312775428442083586399708633247998775230796799750567166120432215568973741336821443648104418066696518051696844582702166108263732419178445397187760492258683912829125940595433870704694405439877850610060901432690505152150408378070680616789961682935489113021503152553504371608904804003655827827782125160803730793782194660437345614302337155075890506375678688178335217332371739587265436303312200797386132460718643546950960784483941075876983974309143312316911050300476433259068325194780805740109695444067897714517611648858350001792002330293947345762073493762199172248435375903173426104849940804084235415355939654602287799263882311168036663786876943378299176024791183138584757310202470242122293673652101113779862701949640579213299045352052749729530153938397002277504622196090370948316175520197963795150822795609397896748187736079951406477887594664411722776270095051498690097666749668232628741157085137834560331992300997774286151847781044559978929010559957020182630504896200002110050392258031289803793196048326493760988116777250604362752046337445416832264709421058127909887044616640676470276110223750381668704571420599486647761464815649182203023595676778948565855841421735825841908043874574903355408543220392839153255665378693164922263483571190028602852049667318368796130259041935220990101750355162959760892389254338940700446091108643393776579522256498765187952373110577082417703649374922379721132540386177231896006817440202062270987794940194629161468216689358461717440804354743164153087060044841598086925645948461723813012404896610396876047861037703389114049000973002754402107171426856041577362853395423449964936651978008956551100124283018717134720134314099308633207828285719051329056192470484149784617209174472009651804799343385839451105214454770823389914033658103406770564048548884676345047854646724811552179873368629046405879641793322286303376843669832074163607300881669611762159734791892386884019216407769953948065903661407983262845299833287345833880775133545535830595455175651631991334125630103216603399109622695773182586334219894029015116088494958364611770763644344579508945373375655351870797542486549600740632235374971320509358465936039536629224232953497873819057041379078154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10108837160851121678856550857282206158264070872338025054631655596153907648012407783127663838669026098954965402523393860088468028200734239181099625421442809910662489454645676831013203990937898312828210882654606994579643679827462768073142508706514995626291906535719592320707106552570184286889875628112950282488837963877816513725624619678232356631935833770450451129342797449928154094495679219816923927808976879194072941725225743105047746081100941327121573394400634517913234917974126686612543473392046562996338416279639099854612620893654199565710998042884753146234658581881251494839722259410866237813019960003749374248835067116753144846269846232087657125255609817389188005980438164165549322382547462693204405245924424209543206515058027752528153617439372867892469112504416352942387848857770133593589821925018003874226780250107105053220440132683607120066171123219127622315960956301543790166452605387333509376881397248654740170951908392973745652474700016666710390621547959675299169194615061536298559027819084491454093752670218297821558662200144369443820180227102952724062024689114698461720002852296563550565400687565219119679946563362625419936609105542969071386885651115938402697528203410955949679591475584309595152269234289155729250415265956767508253185274010083550261049612708972214677809005355563181572254907940395019636516973715400131418571867487827633631764309063689712939188567833024315973892085486956842564598374725813652564578989251275154447748484109662213000486490267173442077019195002202279033585772432659263570143969545033932682527506092297333414975488638511619122283690793211238720326011870233696832682406480653006782721568492112404636053842241201395452551456192707185468648605293538079200706407028066997432688452102411956105776138872443497005494653349664814131662812467521093371751056510410194875690380533027138567414201708471570793448977831825886650128309837664571785355549402836538872132351102545062421615449266441753817976212816658401520368848644354233485869833329133712154627546698202324313127663876746737460957392604696587155902509393387963718963562854567293934165408714563208415779012469645556000985998066526802439233986963170105817186280232800401147088295589604466666139380535021974676256123529246719262698056907485100976223699320215757550328109102320353056245743796369621925618979358299388249495206966655129033736577016648260965938859345175199338273037008652664426026242095327368701391819245726056956612905325661220277813736441059408070895247940996374245041583986781609489445556299017279708075227504328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83062238827403046230350246036264462199678932022758885658262684327297960352360246416140222517145755496545930369794784064101622101782800901203670288173451104506891049307334769016291981451649888945657939446353125333831518112617414867171301146510541373359292758519034559304961857000372969631570999815788961604437496605332898477042735261613201405235677845943603873694986898869502902468512026206794223304673522477181115339965312894062965631407778776977033290112218619466286912949010761097984221876366249713394122032503744383508551102055433396409889580681039560583225668294447481313208818124351349747687814035208011198345054061111012935457966551192538024316733258169663500618790803494655239713215147383528542655191069992973424189087743477565545851766255354540137105538935393575657740816217573293604661949980336277122109454176135006607322213911484680378346640199337232476847803344645789193945127060686212715989075677088982364211972439357238193748227677854079444841299120106260080295182462797792740686734804599174496633032817287209913256076206949842912623918055836178622429341580033441733828571058112086363037629582081806916783128184826698330189479500734357655272451732920250725305607716854473206159415345426489529815170206478704043025385384704034607620720916922673801143554325405614303577031345665651203894113067741858932364351286904667720127893756089260397137031423684905501331364879681247508865299742159390765136219529755700370445665111104407182961663096456882770131948914178489635555284765040691426514981120555899425470208856954392879171376008328717806190680561292487960452850305510214540000335435319986010804081702790721062706837334074684519572992773691892689706623223985198551423414487404713297128224096872982181150573188017456142097489313139932783556867852343048554002237289018821870626520234252800068562058903165103875279047650715842587169051475043522187518996163125905774874920313962500049409535471012037310570276404770107311537069342969671859295879411226686957613134199844793313235336607676259705743972435481051418885851965654172827530038015317970936155812904623752578900238363637428374134581968301200899561525080081966946012613528116377788342485536213178044794232712899419005543804609030664729495721770360073183970667373896201051325222839755911677492878246660705934901182607850982723917935587567126663993836928084363789767830236245961329904543353618070670555142066714460670924496088793215002173299826230413363365638212242787497381270693423889053742466846444183321443513607308935027370006863668795287376793654624376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191485873476001738865700095706361366061670518422953114858171153425520713610433449565947545924382514759029455576735248481708097749061512246830227740949037692058566734305305076556834945895970745445751844830966999586095869205623577817352814860791603403615236732574585157349853713489439754928882630108628078308853329770430888504225218672414542582837548612084241133335938094516938357511333115215565891952734459796374359272225048110889171616291932844677554385781681759853743265575981956168790722202706372176806757554788740918737923024007483365653026686328251496332669389157364952546039938506362399337950244549105942565844024549824113254218445644376768016631558072338276580899765246466933706866106588820645677448052017991099321078419706119787279683048308281840142423344748233724321159045888209170069929984528831095398349638905894838796106136025755876473141993391914563078646919814084401771486338981341282320489086334859754115860623304722502544723147379038819466203664649261071763297989131346244243884009401167028846759114824849672744452010102835325997022113921839603666145717895376505261293374975731516287506123499704865479355456185616221857511649526923913100298860641445721198862977198320351577404218667275377763979995526544141356661467860319121752981601779683315542519647295179506480447534494999153084300959518134929753098602602236791804645203558855113724199883366776059957706061653787631298320504476341817086554346501567264462976353792800841937501648657636273542538973947684804104839071781612573592954160106316984233896152774032820611724880721273943141488277686086180502856360858386137205652269976670007190845325276977880561144248759222701944518770829409209450877064435021807584818578557901732194627238644372422648648236511722340149623085805981152124073201413861286372885193465538838630015203694895924378508932751976012471462268357576158447702648699894464160509214580408425329740597812805006068687958433048227065950149167758066771218570428418487480677989032888219066284117912025437983954425507709958439659993496721045792118776039322505354461675294498204658392467481927534242215859939156157779501610250342152664355614892661395155821594918829578116913121660046626369711974627890529803537038692259654504951912269740375463937444544322796636887104413087043791833962702841628159031456122976980541244348182612371680784431876746670878257585660655736258178021516586229878292919031493497052896643572174883342881048271874219522912535120899613010538778403658018602029756492228917217107787198621613272751990347769203836459843439152646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57549765478868813593940584944561935380613433116857042700241579760680984268785351055622636201030737159907005554859252130709385931844235487658539000273568058202954014210436965732249694310375406783739576198837518690627873801243262707109174633551822637401380943396087359826657353283603009262690200396536757699747125487783828328050531837717160175429484272275971218289489480944814955811682973230424918862088432580366991774443178914804706760723086826506139107440031503076452962104962368152680795958081263178348010571067414849173180468768085153357316960484939388453931795118935554828184244771589283793862765980244666058730861203899288636132439048911102668261493375641910649454479861887630846521977082881594960101915446864829152262898455924236358322588556101003869632584929938641782833817868679913709423766130577618878263262693148908432651619191620015280901419919486386809644899976170467675179310617851013507465422985625517554687899225513410485346716757876386415514380879972375729803180908121022556424006738085631914534774746473553619005561914674731619883347795669111052241762470016521424953403682910372502369465927308601981721303032948952165151120292595603965266950062970503474900131908528470472548041995233581114558084968588072369128467799713167477897783951321737895243268516294450596684141769725310637423115714901301765482757823833572266230826866162657112098389186644682070345167323722662819925400098312843057194930336638437976079213474745102079582359991694318351892192621578328415846688492218885021340788781013849235420297692096300288347947762184573791305630166043414802999777808151638995371133991514749663363969986201183632984392428421396982597364515686790197356134764482152182509343835929009155890096395503160995618460597568684350695078343734821984763823597306532054594972704074945539985720192902136275084381705908206952189688235376500770830521631567315580012683231040392476098959900363879164334354147865439406141253173835291759131316466680161949934915020768617306947446914809362004552291162607728983636814083050604797404331731098357716754691196923696295458184607909714919013835855292928984782340759690156812549959483453449533732410279234081221948122680314005384970721466699627812945193924008454190157709608496955647251816012590192256226362900422493540156931110590416491243888127023398156894536513727000716692436375545834093641912193414281254750270844919127573110825841184875160785690162507802880267329905526233154444775679937772374869302707277047737328927922814345923838845750109819666560091832932094514403701275457421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9429141058081573039586732924033055228111693858575814808178991870518037662766514986091120373878544159837597589578599862779657991337700111153918501734473559033423328818992698157760989966911383123826646228981970684050090252400216197850724342592946390988579577335412424589654968804655557540141895921988584204432870933726836505428538695839633672111104441495352124862879742865481454434389110254118409093609700732321011435994530867282464960714544513065034753344912270381075631674471471265397559042193273185607067636266410909696620415778265846062285121248192378351322243270952666146062314190574357160447751587893766130774033941963122456537799990858510859486772231557020070372404743615481268272437809550929607620704243425443487181231304033181518473499338889756603872378337660915716396104806342941878120917492735513368073500853350084383432829939547413265155730279824298229868429692257374417668836533439023611290829003798732053888023778057568486534530281996555720147500265831835255963253004519767227759412458258407607374271235541847420484157275584261569969776308741366355638517716422468651057313791790415415143550717901637248242284673330076771555357289123647413579082374427662327229340920980876998645125899090578887792294683520524525986848570704059126564621497054678099520355775528092596002787846500568785747620832245164083025256971743312274122527723294183690493964543666650351849868603787911862345126458807710732305347418880448203689332363265840718742514569351305078927297131179114858157170565856126413940294502892660553622750499352327362413390699196062019098363037410942051090628037321953634608010622900477740013981386903764149738309870392342254805728756313639804064272264629457232162332624994951194823751224813847922619727109353945779127026665151585128866038160802494861151873055198191176700768768400575446988916239661040403362710439945626910416475760238013086181326468969770251648451824546897134717463224591097080053642662601684613102997907211024796936407878864423093520860730604576683948006434914424625585827561471438005476310604279758677308364812540199861221212240441394052485832687309018135640113502831283274348972300736218808812334622874680788703213201655317933064734426593798118757216810042632608073239199460844405055631595630634400029920643468187372388630783496709490063932742457649521688711877939818821524522098167860966396850851166094434255964111784288298670804116313751419005336260395957823073998542913502995154927201079798590120230505634247739055785687306480813300792233584824359957135732059955139478205522397258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40386552279008887824253283852963148802374719071892104766638497144872197594082441444342047570668047243833808966858948139281736746690979924745037900169375191980507558573337818484920035821763060427924930821694298507041594046055765526529272573977397810291507442543290517266119076224313401255512255999440847730331586203050553928905553345140604124521279351899540511489516364152458308093907997370549866354540719961780171447488998133004039934013132309023556244484024562167130746395457484144322881317539527696067637523091118601714855652106441378002250977369212931127765376676764847454933251141267319286657412453970735138124842447768084261855276772534030345637731379178431513231090240975189429452488731201620139722518089326173141185902554234147723650319223149593776283524759040661899079229521704105014930106172787004886082922425969659389666694258764454648286482395815684178737965783039067359256102217946795272980444259345808954797367620995691252396959715041852117028201989941689150784240236131597015802889402381619049793016360799755406939170936764662395120162931953912709036362941208238741947466804246172034664158527022361136799250141405422085110803451841718170990130500924584608988305635034395876407887070703201009412348260073743483191290103305994811630274914659431326865978598957919458254458803363689821361020888310233545130277899637341310266039860139618140201080426864940504143381196254601956567985600723808647476699902174714793488423768712560410992737060089034762208560185104680070761823695682907605871522895971096712716974755206819915354070732400266878878658568374868335912334605986858511823925226738932332309303384231410884250952261629921327315567211116076376309021370254840086012919656843556994403187190538684461827136735654019037192147294444736659172357933263339782242077986375861296669027230502169433201338466692293451554817138428256406148874993385549469010818122888626428975154477471739118143984988948973770196511421094093756256594707996406640687349255925717405971933712494092787305804474708644719556770714667321729218149128937799609590023762852355187537020735052155189216701708109792850751089823837585490310235691284730510484956015542237056109182357292264408447235602622927586641590618362667974703511423758955687031984203325480722590492691684417269116342197926659367038506483736371417655761291942356912748664937167838385475995964265827665652134167480236382236803464707079447930396940227529592507157553433458076687417966133373813482466418540433123318977276621891997291000046434781828661373969446151313053022235201954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205387303966282195537064372194337054938320252645034974084677655113208212063951961321409959180775511508388179473790240189767013304412107586290181365427293380328280684256912703677695577413671125171741931155096704380570670712691064824203441403152312023880735223044000568233599162918908857164306597858417628015391800418427772547380199615773177709116665279469512777368071849394334614195821801149985438405886869404331034358188262296672496523275159240294005560114909841512145003576930863200902211711598839434831230472165682228996813038177328969342577317048411434806287756097366958781600895404287065277053921547240553215561625629708222436636317455821383253046146462556751324547451538946720185573486710738705399283910056743314158671124109442528761033611690399493148682558385320201354562454101552712932497066888619287947819302752229281520037217986607264918389096400654919781760715729217105249060988484776770959498358268056536820374474987881271291999740415528246599317692934746770747263602522229498092213978461563739212601849008207976613288925885506770858757225979651068687318936735717847643966514664069470641152595402665574444180698477044872210419764246374410908405495381554462473784726149063845847339768609375698942937562440354806975949779832147757299617706819980390709504842207501067978108013433422762510792496957834261859190134570322598041582198503079841216272957336705485692102713003207820730564930890421494528968272430069516090787413479234729717821692308303462129788927490572893035424753537929174926853648183233034969195339269857894669341446777053305193853051309889593124021680302597974491142926713427229586699792092208318995543147665056249434407173448828073608635436117093778390482169726894087625344261156989146560576162549471018889382816665311751654410120247747182089235236399617159688613705910603668305393519153227626308260191800955988436683021277530921957962659839623317865831798251287957789720286880676190829863980643402015133838270995207499209312988489925077819871101460996396441558536680661377716068364273835588758779316083645863343177283113682110787378515021849813169727602079726190032729532350799911180911219196793701615438516977645354906349875345559754413295326484309131319358769520321106343061447225618282902070969944917274642509542526854082053483994209805034040739600381202894091104781380285034031791913029478962157118692482392772143056378602012695754875522460935450467283352156051918286228159400084235632366260705795794876686620672918003135851855056403471544602992766847366090258429490891529613283730108009908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249653758555803981314739888180657384554381897128665003496258994091692746504274771516196700356960679702477750939444094710401457214597842210305857797112698083745845611511620772758275716433561635041091311349980105860564069677426372838598447338568871520109202953916478662926408586059487961220211282500612592373476155548536333702481817282896105726069123995447499874342757563975903564000686978529634517568255164785405148540595258602466205525916810629241923795328205324066390492371514465294227285748205435420248934920787519858963104497473266353091098645749745426051127655969360675369714290327954743000709053272635102894291275838856816105167424768866629780460675272548995112230352357852345933478491523367648920219362842228584573502692107037827808038902950762272806315856619457494154146362166073312090598043437292742699060820846753371089273334198128336708095666839384708547107383866421936612090088572777781476773544290793422539382488636427875298196269681103446929112084727986644856447660286505188587129536948636047923521015490027388337219174389317199174633501160778741257356034077997769070811998020360673494423401895680090101673799641482653044259694987588865100697937814287810460103630767317796954668740697838665922117782471994227160203205411121455184708880798735611790701982378571586208034724773082460390060894867878361956417323091766127414448785529777964287032803043651286176298150216617147406417813217337805763096887741547669789552929811498065308820645512639072543713458776301305156384767538690865852534556116947212660964363313943933025749127009828649153817798361151490275267743149113355572686771213279202686897126657459274892424726545200686993748338136266929675387932003834017849009651035532683755726399072602630796940357858333697834193585553970023903349196204008290487529338959123922177307662303344257595747555969956752653059389253421634927636549328270091387743518803856713028571822864368796376223137292333532779550387474878353062915338936538466193512448565821123778217766729738267228385599265508935993629009362317057480126804300450787235493017056265812797606150411546181432969683645692628790865986345673603874128635609790636684869627696086342653355014143650276871185587076352075512225130303860028782177505369136872560932698047013606793048665909525435311711807460089345194344799742641471976053247512535985576920918090285119126434509174391680727915235422637789728161742979203064675635673528542371173036625950229002120899238442480808319883767269934611751042656741696750205829990843231725335580691264686518408909653360716140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214647475491611763117039946074764177041906156184698038726253140934803134586859616013487475188030145858073695072459056541096109212384276808757274828066337231775593845238197816255650893012370427880157791938901991617359715312546605973547209806959427593456964473990508019317518986380360975759558142452028873418140950907417543758741742294348489465916941585475045747371229475378882901951003776513155213186237741060687986730363880967233079347848569162336881033647200960762197493726533707184735317606376298671945246876324004368690453052937085269024344654215751784988464647830026753011765930306523593746395094976655162291894321217203740081750809473435856622912976188151152048765262531403069118553108155711366384796182910423919733930468501866572890994959449127808582255193719406914929978105647455861746828063886883311972401218564380503490899763848035856101579992865646649140573712528346202382091605398217562597501599296255275024135288007009937065814835485802061449632883032265311915349436614551702934976077465720451092850661666958027335730187271556984784410883105647932906637177933032961514332881971149139658346770536077421096571385031984504060094199296116630132397545616637276203531459968858645392997236985349840229331720333417974795635099362487255716199113651999088159829765352770250901501842321252904392366389237009350589340493795770852241383355064815601434896784923670808813918900801786482161572743315971130126621892910667403869983109944507886487336346252798683284949150075623125773374747275810199878446768327057841833234925332294864285102022687022288424336303252299670881549276589694540235970056034978588834785429320589827263703516925897970363152771432014119529980990314350519204344236979467316697092912774499149686792557001278202508213102914191368102899955599088757661159227811030147525855334835543894397499977118178251459571723951497470330210519690376741855046277046103698667811143422039479626642865869278963159986688400802090772477013184641679321533704362179078294174872456474235134789506950352061298520779097556697777641085415928165930069531504267270782618667917478875189474802664137263121445280967449797755579778394005824494773123162823220247854017981324119411351335670605526765385652982405919943810788998029535252846079896521618108514687875143328960872339364866545655153378412810305770825164486161735141184173975309966794922480496727380122409039413645387177021787503182892170162019945609946204936373025495222075022825130256248424200595842524722180168984168664465328586483489207575910908556666287366655094177118608376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96254230627748591069718643365327079519031903978101708142701353749188739230238296601228563168062297786720083599476866575860369949288405339294055956989779973412191727063039799191838528747175528985332259380155732143896900294540417002413409857214952895581138881845958711616382822525270140373192454060726795701172746282895571983237880162791626908986863237945434759366469735544824671462119358129151611378497306397211992084252474571909872731188980410943167460014080803334119222627471377883754372826875125208929213771574737946314389274666987726907522275965297376342372904828853672826489577424622361440997525978163818150562157544192063306010324502377231840038851280045541273683759477797029380168258136088882921477216128791852944098806497802975524602134004759100094621924270362109922270122998067303501206210591892966832987256719066347796108345548931555596219136628369673855112668833738215551099974928476583717632391831297018838250911181772614905513434913122631644375098170084271242834959836198910152338060815142432983758395957973855617346754180928164847104747034463909251204168103074721445076837264918407357754101757880932989242970076910944483724800130828272919125072773592516986671564510749355755354670542591123505135278374016678632296540290521849679485470185861702088481543629878515252150478399679293893685588734825664614232795997598736866951636206343073003465468566282881922665441852115378515322748880123008751207505264821251862075851988562666565307090683104640445680585693038409210207700939777197241901839258009641896870863296184012065802692445039400797502791563230797997454740981055919385653052707330175340388458867928657472799992934064665723003409170873441172689351578869277984909928868605115326471128654571197840968229643065357552185578253621365747832746687125060070611147862651231136149465488018132490168506329477760484923854838137804620223567100733669710260952737630160492085898310513165902771560417365966638344579351204975062970291230093218107875263943566370957171382841933932569346832402665889792693009853610061255694154987363304010600383936822070167853335902916825260400246644735330105760934244472769425944621103043028684084811509900629371346995243924498444867011608141805941426222508467098401793022680602714316896866980512525639842106647694617045165193067508210245528406684938113663993822839082258819165922213515422124296807987065960422118910246210820460054697476332668526767326919428199093134090529444494496204952643641473999652907580866592479960635287208550090754578930680626022245340850957966545608241826414912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306876996453766372236990385033524091684985959055806555350218259789330451584231520929559769726327492596574492957684032549469622371636939623993652073224762955712176992271728273313593337101691056703946054829873483600462900555970467954560311472535856063900508976874477784447600321336218965488536842310543536706027701652136838498880836022528050829571584379210033779149037431199161566212157022747045866090698692136323573012038747885662763854838699020955525185567858187956069727728748775758545711480240564874166005084184634941182950911653811258359621195770171115596728115892477847573577986761348787482194040656369245081429130678188885426617075051558828088472360714978532916779395281778022360116906261562614000694807427375698513454754997930768324329015580862847853159252808679500399032710820609259271160623822885529977473711951532573145906307061517114046991113068858221425792006229738264811524706577713425104148312315613290093489397615542107104286303802519323619993230891752976461914147280264480767707617623245092720510363581794390967101099237528802886517075577052945178187266594937163644850867273510915438747063256231673500529305720589741368100694903776994975767155314756786396556088802220155263754038121904868290115929207768014062853552193620757920540847108397328195613254807855937271480700054182625850618090371465773607610911091157286638019042825245572281624291039327787870053986432200240937981404718298111768218285603629129195518814451112441703355700387961725600987364245052628224762215140945129453069144187040400668602138498610411061710226752163370642671102510175446759994094466644807775614783396475364030503959896961082247263303091471715152299426264267396294185925730849381549975643192105055863277541970540543799709985126178009885039526925292553227855493371265936913258420192447769177292678408909087510404701135571929725685286481125450444829233990989327352262897340177206760508811720195716364161824090082009931081027331924093954458625394192327885888641708816749810901429777001225145725350709309497584452865126445366379229136125770678947525357395513078216900864410062357525549967825529915822426391228604433355164134102978013323884757178128248587719296417142115323382631983640233994249223136103699754614676345250347043373668016465194352717139690370013011779139805156864259179863137597912003696055193118974463003573087858634243560921384999378147897166800490888211711839410987953324968108502906706301437869668017794209529536640714850400567903880222602385835832816972341242547135382534132913335645643027267922553200284356862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296203654286618228191662865860708742077169704044790783843395060288444376275319513536115203944183406019968266171220926774333639453167820801722424394071818944996225710798110017656272542371697953690718744296254239317562680184839342451998024533687168730384469745867558591951699750178935762561716877813172184989619657396883268021370652820696319751414990510876964100296507421075559507864966990559407155552739850458754155401929476910605245715418058706412918269170646035203524144201173924325900746296326113102755454234630135381927806015653698953427485676506669335924125296068230998371700881772744080328386297106390545309403285967222734096685930410545717057761359385796986260941878831917824419879616566035154615079204486339513744942165297954316223228124640931458747628408634999405762574640679904114061034197552633277952301736026491010358056329824605013269535913501870828294166265249543309878878391230398413386508640647987624513054502862662436716873666004500647295505097383256543966395821863464532258298104721076179907234660500581513272681632667640871278556188874903176369069939608404549763223104448924341218501271429159945343005020874861882395513475621490635224787498713644933433649918057428581152219889044442610201571728272280803396942758386294396392456380614156492210388830587640178834434731419162520235679826228100108362656911140660128566342917796183106803404356827043814587942714241428802416876614486269763053902952648872951266354985819027581837966970880954828281018296702223500817586874784246558648478983711999883826279282804225973248295542054029552432343569554989016782125034335189117843011640312750825733615738992816761928493637264369885344027064071904745729015315308774444905488629347847376571211332472563190079299416048638848229054220750564708888877014626947249896162933329440037632266568185770458983417074171851700573454221767323257332513068213853061320565803721196623945375269859545531022032301217621015120975276906646069650056266414525762829328931023040929821335220024144486855803213652681161526519480084537339523815288166519652751327885039273103507591229437759397367587922556942204823472913587546759806370850448500885510050692683330382193549753164344258894290806104443962467193308160501376739961686683003107927194730212116899269958547010915907180766984973717111620100604599147702973693286981690987856634305583985029316453057063907804058895508507929082458910283292255962969253184767863973093574581661922826382653835105891896443707796576614678201117324820433842619802384616296206005585231033938481774408426222346600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172240657483148410337118238686653274340982568672705582789200930910195073010826909991584904102892845454343906460033917293568203068667753144528484083295887315901895329025896970667221492041225489212023986396725426610896036334203920566238307160308084973697152257752170093089412735196752832186016520984577695466489376063518688208429543078058011948831569302148662321273931506990668932587009904664606120925848765406924565453242654406280366742691335356948163714905301849709358758474712300160002671005104516229352431914393493582936960038766360236225293737463344351268899451151904360225656565701450149261522332528801191574855063523033918165481778762264407280126958899756989177393287914132925775267640287592741429377614573191214046111458065721761617346415283862063811294139064445925594502631069375287067479793720088160797065413966635486763623550538085348888902894092262646279294043280085795338459980120846432842727066252141808807256026544443939168886948492114949672614615196831827597402612324428531115875580380145006762571901319571930414282250121684664586993969497128052923865228099994896655065920076325462244590544359314025486922615828113278897927592278918724663650139641745634281470899749125327437857290512202422623510397423553482122189854092471572272446952799464709399191531627303367268732636399277692134261594572276645146616249895679081719495544749655302278056153925987803053684765753610702108466349169358880906650640293469824099650609131105525359547550222224648716041795427411160393860314964762465810314861594189885256430022286135569026207644496497106261545173022561831097726100685039106169737765279565999360738529676909857536377829597343131648535835487079704985892525918901452092161759432028400808577099746334815785552325729591976244803756349832239809403536227911744082467378647251838787457950368327356344872918434092078438992011399960702829948778353418636190573485115965468640830400410420588490451198354001149154119560171757803146583955651118779909052847510839078851761522822560602234938209961118532965544860429613429837544521351642879810324878806807366681477182653460731340701756367853477996738923883455477507523922030815664931669300879851523776436375734930286708442898006364308362786798842822977292258627057458033998384195051038170055251645160850738917700655263220082528547226861165480860183187324571382078941726916973999257623722884086434305672037261608976981422156814476976400589300494268934645053254409421774040362477791785530964606656720846009076970928692330401716606278553552795857367072738621329347036587579512917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336925766643351613401957112750939942034722018024152155202776088172411766220026823120609231367052005582160365943577451136858011460054351951462897758632117424340304335152986459336181066639531287122352584660883723724386712099611719896542147039275721865936227537932453677360098664110031642020825791484042665473520645503907736584525439101887857078749596810650102777689418917101670635369252563497961552443758264722191266435288253594033934649282692955118877176260784597693020433292114963258616047131192551308977595474340395423778176174655839223551768073897138304795264513857669745952733747936894920777510642237942783716172761794355205111150345221943520180164506924228300229514820861231089686415549526761099198568312422612845585647592692701070036670925187734783701293356942568134502923854077267837867918163720533492352263937239664542461394245735712983918489427491223915049179518246253958045523439492648860941586061531388872862392492896865660639870266337047728878021841212584069611305107524794746913236246903889585698789733176022787935280975680292628561659454546701900261804773806880231558749917785200066733941335171686174703161186466118332382487879065362755624092905217856303156698819888417076612277122209286906255183197309985639266624158383203244972845488449557179650763039344622418148803140074452087201593557245231871819165959372608609825791812454594965895460932307159308302264388249596995215521502237200958427141034666088179166309480464282884004708293884801050683563101569430142364769420049708247372580296282137799459995199903069616934178701619903486945106989514622205567008554935479749834394135623487239048827895502426703836209766049900118518243098529414715786199084983007069078558152269586858070216059077117801137843019210962125616058508053651369057807458350745804829203134200342829519979128096716045834097711321151136030400238855940493846215240133696932196724866869023894280791575363975005424576478759843657866988349333825715270541899635745845449651137041417531578821299908061214243182363663029913067622478858606781590748516985749914859033984094579917932778227303183098752728441998826815964273851978387942470150406421150320287400936084718116226817976737432292021002485913819356404679657137555258421375016908095597964317160964383462748173402810225190878400240251851549510027870456252851355110595421727052136594085272940423997484569553614319437469486487174007027092947228560058376254326230614966134385329445994771859665922040883941111990540718984529031416179578258192436470486994867718873334605280784555611217061330054044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234858373149097519614600483916739764267956286548229609341594979952569958931238868402764343558322607384280446587219894474579762297535570001047012960413036576226526309726560371274075658960013597994865788691807424803134479001328355567128398156307472036840419730958010879473654061998363792420874318701313869072053515854171456870849185425278209621947562013216185088092358989859990600017367940512851820890733982912931500605144098389677499699326564624602300093876689298626088511249417506682952371165197349775834757023039824202106671215505675172944301240931616128245418235057696869688470649963335677663614154951034146312954309073704657023086291849752212567138348882572959921191980960173052952426791784799487695229905661692055662274149430083575241267379584733164314757960873887464490090955377706537303517115731204440517433640004867291837584552287852428687360413917733092214029347377374432689921818212596600594898857719826587202203612241637952168934115388573173800113464781206979780124058268714047801876501198305084192429475653518305121459496072587630296383142073467786812006493450363829422689530325955512254066054500952107071213588426536281668997923022298557473896315408256291028688313797091249273783075041477698756324384016345369277403632857790553542890257728053870816531393528411092347305252761500219736396091654254426988868147898859696937935200859621181909220752167569785692540151758712517412072861689968249345794113434350143256470979810126982448932871121335381657172516880912033185931176726763817057525112253025412948753307159190382288721542766919042806430346015742947707315905274018658141924939051791360356930263219125305500931998589163097429646840088199611811409941381726388337043116654459385976923723513864076947168906680949077249743393181553572778093580313641397430687290320045042904198836124216085691281722920446316984032604584246075683696491222286642566781219097202078370316690331620498049042942721554564608695393677036958765853661102624116195764509209877115306292145607777780905372041987572322901682139569091505454475826305449968689247216678524919841443044234028615611616415914681533460764770367294659044503674241418270602932471385282148837902327836781947498249912428174857279899891132845292076429849135477522058989694943881160205695467234209081488491130800662940542725369014647925706127576477007863214964796686269942178717015246840621846718464159308868494967869501394622749040567512626127464543395667446224617887241424757561143065704043410943066010437059638970332769384497505372613114232866038661955028155436690218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172965638544836390924777308721138455427442009486872834401395071230665686929211223533680993157782448153246933835245798942275259846091435929792079021060220008094701093276798119897200604916160054036242212431492242341426805189938029418276822976193675179976299295295230483049237617091085798581416400671905890633633530239764411786909673041141082434676653032787552206521067258161387923648320971029263234253392879679353242220819564978019998849248296168713937863258290973596801524199414475497500205206186626176456019073639009687280324025486731625710964461964234890566515950534688746331944614794881364755606721094038523020511895198581153155170651782443927956056522526867883475304903505050422256048309966671695087841232167679799567914337236784477190595657865538786542228147938380949721468944108398245174175923664530561755168657410793068716331583110362239290064796043498124475119345882141997704990700433718629684597171379307877972289347479909835097149775479632542852242926030215516528631995044724153158130132405258259774923142719924046331734145447796615479078723387538308760279228695980302284974606953045295673041965222341648843544577817048114030901318187937728904904777292086061812950236590798037448510765947708112001960029691539824748283011012028158563228983630936571362773724415212270842727967543096002310304634420930624469859534728143826763109002683236328784745551739679706669952026400757035879484091049729410273584437569901472286954831154290312793181656614099977079720138326143933016366635543958260809030207873489940890301306873363479049213312098672175918931399297498924194685681170690149356459242412341337363217301969223405772677864700689750608367086026445596707238376997130282880956196575839818390528007216763995099689349424719336135865457402343217181726934120492718437185808759292856941414565942831278752525425278786932308645916246400575621372978724971234508823652909916204253110655878995449597729094515175469605681837418857872943214893285500383412751009061564986368260788083429810848558984796203711047811956178526980025807181755131740766091301105110738448544804020179496691097860802187953099784732690886524537793398176530830792339524324006017933858359417537630195465263153794012930944653928459073082351804353828380435738288344009590744186383619541967734805913009732616463496793625773280803848969663247909085109100858819214188286037561786213162651101542585566370260894851108272368835045764477083693105183304442054831197087603041399204638626992309100796682093487746129295148504199513783263365505879274835795923551290848224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90354644854511935062737345787807567335268356552043684095895762578142814910488539593511972308149174344001146498717670301904505112240779643038740039508642901667766147492477178624229299807083510213779614368614719362955924493661350530677152561203385050334435814906749790117625864483856959944217750787043082395353263679662006019520251196146512050413373152944711469914596187150840954624689877789698918246463765176591578252516418599759718032813951833239167919599983227927850678366004122462244480102295688796272006086672742827907534004872575747691697836606843295524462491169037714079601554039134910365652688778821861887619232825824000943923197486127453814393495621363589512437682389175926810379110113221269258967680344961773128909540384267209143475411664346423230495594866607747570887860938764404871141031130670762684704518019100768125671948089315357770981863130525100929636267506827584567562491054144216701299831730199967588404995024357140139035634677727972175434324470975764408680511924181063835075274918657719406862561765507818421667096308914374466385555924259631211650938218986158304263828298408327855119365815286255975028119971791450261817077102850916162355356331784008997960618838674342501156709141531697685897824201689261161432536428562047495064521608735011740054998098266499670965700008332751407319746535698123843334771591359687929056399590913514219417749466131228225146926519514509538953201063922126207917085531138770294464280779675509943480661172967705963699108641856360712084708351709845425863291489022742268736923987738983488810757328818885226196105357475536358296088597449331068222055543580011228101200517203018028781029126894117035443170806787253751929223902499268376936381995483483845560573549527624848699142568025052012277611052069098074534688985279448485136595951503114731894403146246897778783047016817575062068093748945979962200849118370107882689019998255479126919986102804452757746980342376653217455664891429862188765094631671765345002690744747687960940733608522318996573474320377761335489117742945297162554793588711092403307708418940782524361237475124462609350250794692898536343146125189782967714612367139454207299550536065784257480517392189833586035434126758390504192482779910639926621898877311178480452597168693280903602972232938997081902691304024259328128394771116723115549574211518814568185847460875327853731982233479420559897141599942899175855146929888826874770612318341032148220252324571915091694791746813560657592307622334209390815142925249095492090957855415682864454165864472275128971172171775396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267341616122370367546646641881719915543006295254251453558184198927701777900115382856580969251145569082729850914931580589465536426170414006044964642282854963869128548812388175011544361035813446687296259973554076017456646527314863917798120720828825094560983933049274882053536205517189676713614681087287117280230771098214231665231956798024707434308794402348450466893543206010957580502758783715505462833682374076834126371412607583048650356446079681408100209766103306703024668756876867935149045470845039934616216820216266625981927327286731922298723786480968884560259602055778971556530220803100471557503179210172219276417283551160681353853665384494584462609619431843554610321812423916378399719250070499675831150183048015200818251186274741347084669751007710041103805855240428499731508229670727706907517777223204468072115155296204878003476207065006419665785770998113286738089519694929981643995405253330508461702323396469512957407922363474827597480516289939780822430014369214391845253968721860536624941817940209792353498915370292578073336391580219488740581443637149751595462730120206337964714863160917710862602369479185880809915324682508010909319198561370944223239982720436171335296807914780026214495179734847699082621168132320288014577619268860781554227883147920765758551129994537646516286736485160801448225205070099839024230524915522050761450044614592116768775419792642467809066165700508495208651898852112104784700521686644492021070043450526984953648413228798258699616080000125431748118675081398956135757876830610616193208511638402115768259861605997245190585544978557115055541278426793742767296088284866872734438089033150240296628332082082385530465326464051724644840964025851921538156618258638884978503775298008657838324107813322215345899307926440682490530441332126458705949177954256909244148373165491234204621244717365469042989775690339296851197721779225158483672148761035741497052431834920566880410349046805894027928884034802824807316371733296620957114765676705937945967179200748625030620034494618543135377098674563616676423067980785838217474457217216520208416847887464044361343988079500415992874162414467550273673073035368203530814841293998651347219941292058094877596414355920716656189703539127032271306630107985040174679820624915158133737755752746622661201274848174998363511071156127883051709244174798354989245826575092988513075067135234940429917315653196904011655658662008084464204951702797279436822448088178687513761371016402512064084333149284010687598652801456303556852444734980764046252051138902948365013268095164404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68332675927455396207841423321068424140482928681116751257706961274142034669189509110312465072223052393456989499983873738882016901832665259981910314035708246799036439054732435281515594609561276630057094197423326622091706277523254511908244961840123470606415516286896399431088875406404253212746656237985040993177959879304815286653988044287300316101449964697124655537424564949730311617807814634511267215496329446650733721977928979879078558101573044247171736393585709721183353661415207005404635536728617457079979029669981033708232111366542211159713910919536767039446339311998437468665604340555470348592464866912649454995179407141703099930751563718384100311091933231976889644595939972744171627264665319440524851696669312820814880706149879291696794559498422160420673903604978954673006662881032811541882239525988779273604191657258033498673610409617352944841105272828854352643890774431149849562941154767197686261601601963901605465879230362390427336599496031154423261977674304811107573076599494876216589831318580175170293367771267373788621383668235775160950262770437136367724669719208719881448449193867483429929005232223441129971310803714072380524893929290798149446903568579514596352349905483315771134548623655925007814450556323079851349969571426426937764522800114001537747546536999042242145620515241831548586845691621790215561100410610460714837041890451964982618904696842078104856495899765378337235231722285037135786706711214197978400064544794087370076324816056256927744645438978389176454442571956934401908646614679562770851122091749276011613558513192250392418751728477877206569587458683668768366812990113146558406985862656511028134753506708014736405296702301311378770871645648190897443203696346861126447868448844924812698120433078554782740425177075991332952886749941582151964256147010521665732362877796301583050994176108689947096490897836831392168593210924176369435995955145609772225106669704251525434854189004398915353169858276934098996760952273489566645076190238897051267650855496476248599351883637842396628712290557793511217629643985594467488079656984898391958940052340184191510312031958198856875235089695877504712888067154537954584320882782471351817782348915613886726547810285475403211910118985246659262973937247873111865282845668741059043030861127118115029197427372363327274694681792620387465404990973012855124530118974611840050224739973464041536716706821333037050354999745809472730711201313682038609805406553180739115744204392701775104222690079137507666502041389893867766241980039391864980783854836617471915533527609537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27267593329703890321248671608507899957378784246714750996898842355298237513031295893965385820948280601326071854532317974742182089057824810150844185646673396652268760233807544374848765267108703431587038885525102688899564077986633401543908845990598752213090202982204790371971160371737429371113948865496643684099802488842835930763166519990679384258544503582130996960862004882005439200041513969583702451507601909362321753061098798412330536093769945431173236713807406292773297731359554954665704578647156477403472589847044664146991405357490431449854389553003360098848967400939695469970271301053310723095976033669884945719842743953249520117898817441527504031698171964576807027752644637935039364099677684549175547906133861597252270550146064376365184848033243945381520559797164116373400200950268594289269951789291627818552713912888150302296886259140495030651619629539869989277571813428822690660324241855562505620501575415642000010370039790510126333660288761357048906911674925609011621691102155135752687986318651937234198566319219616786257931972570981565995056664395574119172752189799344957119480096316630354229690025539124556513957693051125918601954609108028352766622066728243247500740317917977380072196118715697272603300834114952391576966707137414185287651319591080128607278601874302388028472663685245790557810035223806834341729122291203047629307431438902548882225353617539462428002928146191236204008420568844708949416986456944477772915470622199148519507299578268870666107501728018245439476787670916447873320579000403109444899793561637272965679778864144407871503778033716545043615335727859110933497725569363169000420459005887945504398631672731558836252671152494258088009507138413566331739309295056517503787844479187996144931720341975840262210514169431587602715153675839008620069503570520227365643732056904829779019928864210800151598244996544664069905492466464470670989290046895541518926712991973193367461348885262986396376649839014402412569801640532977871333558536681511879384148702835220370932411652472596732658165110173609428290106503207575325259801990149107189233304278882186669903534015073186988789139455438793150730371339513699273101185354143916171192938994819174451651735572440498401383932695526744817455707000735924399913807023093201433996595953779241578624313972082970202998271821941294204018779067098564410672001826169859813422909832051175831267077366696369725101167048343217782219000967816107848098204481668028508356620627043631654186964096809928701631672025979703498571224560098296369600857585302565616569341690459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180813409909296077844217345696352134347135999287262049395417088164186299114518758687463137022574547786453253331864877720736238494983617757404806489994051151634471409915507168872236465290013157770451027095427852884691964781342676559140069155315649040232148992815726430986637515475741747920779181727143376433742225455643101471477353298854890282316284493622705084530307070767976748242809453842088171438947580544358546249361058058342943820644523516071239213477244917545209279033639980698610503390647517099766186365515788749243661938946552393423612878609724171995655101280647145327572914005541420630762796382603330117219302023018848435853364617241417863106867593660496074039368044743882221243428892304801438845555598559237847647772384628760122340699191583687323284796638139339659726615993701252234388518764836348563346361794154138900427464468177076534000390205171630989612395079384261146359432260614811836516540087214625616634487218345819965218326897802933610056453457701772795642017563770434446975576838455522278783119149331302162815087456234605402167311430723705900583104851432289467324419117831370182959833106189187769950421202948794938848189648986240677624661483244598892147899052494966427618468707445011816884910935058541757896587530823823188828961494240818720893156083824221570943826154388493503722924700825416446865730596334825372059741315136361490369347804755768527668611158644878960028360988369559865144593581625092763798055658464422346623821865112729218757515455143481885007288820707914903132492254255259534307873829008542667065097211873377400204728896045042131462254940515258141889869664870809515237021709906684751215378814594866495419202960486852150263651001354829278871118265074765670457656454776737671529967252895536367179605144117945128031798946767077947815051617354665234515906245684117361770884104069533087878575090307566168497395145634338366504223724208514835302050179944025417456134274795333048886927476374083550412195448088046183073155611923505398773635865061274508471257628076192821837132419420935318399728477651146724084291293448117629186179677806739102145604935085831553480150149483046176934244206086286527640929346698760224287762851206269625319890063061252150755374703812999344560471378926401736194636431218669304411786842444556951488543508606041566393637072785786624396209503149345705427076817659598396197624908137266634818218413596634194612213526648013565065606505448689381113210745366365856666129187925243289715689468339663389302073569719467337984226915316917830060600698633036133442087033035835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57729453251495875675638547315484822751526515390553006957112821746505330446500872221707131140955635227057765830648134626797999689590045835571099645305737238264738027740665673092645497081100432213500686401991814245929451323118338135255521096816629899817402806675773671077175049765550401067382331317025709619254112447398876920513212824796739834421252426566566766463584223232739357752524212116682920749008841414682358937967836628073724093072245603826947237286194704601472791392900051318791148803992155055699225633727387086836420554905438561775723970310440665750544228966280044453415477160831503011126913114221025596213931655553318155448001360867467527447436619226166482660033577776339623154596161108970743583481174615590237503074115543888103902917465473028861311449764896867709787652086250926424499445753370572674756275704383837124012543478306268265201795829265272374102312641152497813308373910150845659939116636375282349608572089170614428440297734550607640766575421551304771506818605328744481120160499114020288230040990893385618793698744939466293967033060700254679819238720282024347923592648996510021685664508535411277138400835639767871541551332528171498410320163860769137053890963446579956564169502405590465675068951932757378857287370017854146312498503977331548672405501000351284430756213955861386930851822975254521698258153315110873915823342538360709176259791067307441500802513679094156574625297026548456720895037231932599653925291413762418526639361837834655619539649650711265306944809725534515244989901546850785347716494885343158334386877359599499585363150716903994361529607780993147428330987162094093881807234366914443815263868708854903134927126657302565137174727018190063324045857378334399488570609137645125429602819140956260433369619288948426958034434091469193238925514110429713513037899684754334602840477569684590827954531268612228634636937880751304354183906829040888287508386031229689887196133046990777121637571560697785572284749695448541187074929141051373066138398335243857900419700108882473188016741955766561946885367411764803066898305342205126158515193403893180669860711369940373615052881609128123816558094667367314678830119884224110122439435945669572036739207878697378919604801535292841468404061094357349313483025747515141019583878155208297517305054408746018747858265134218424815342896291661313888548764779464818787418972622521938485144270080599766425217939967789957624968490480533638770543738253551018118365398754547949828189280809959363733039429838784872209710614619443702135491819132852550422443205492696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39927012354783094998337243894609956327500247135498470163848903491370353268856401041156808799211273371748962604242847550995096441940104367946130179337111818651172194766541590500834847701527308590022589974976543973171745611128598660197531617753347035699991293753696995101426694402645786075372708889637696273849684463685215249042005003866220182511372957171057973564966924889720852880609222082350693775084847372970749777098878036046762678139427343375641055685332512277057915594406636246220493428958617912489417632277531783019637357647798944070071073239644644271539539868074635581443659304948909330045999257112304936712004279896522662066733741469505464222515164509744411568704192883788182440134950154321948825870937511162517553874175100549267598931702232241966357700257773390478421852013824919685314537282812493625321260358513101548472200786773782992648910876247684476330494918307709127493280931659223454264269279633532472449329156851202701172881559507434227348274628975105702547692797364238240904904661900878749635175136019708594036718616752750022388094292145365847887260919274876061495786610576853594970299483530660683249952567410783327882552540549786921774231037377813153621838690918497823100486052248611152187321967265433034016125033949483413684900781692000741205802774170457525256911677425842162428478304487222480059166041619920981906179937467880558614838657404490546514018571344808646281951781781794398512247541097267068791143278573786835358847554781169711624589270415642468918636191697664380537377680606290667042480690231740841018430835228110359407078018273598536946660113260004101467360648676423120572647021055568676892615916948982530486192348898705899954706130478563039959389157643612301527898649642143901336395884150403490787815240017065777058171460536032055674039445089276165939236736363042737632397342897875250938598907070039752433945323285204828587126316731032036778040579400263002788111157996718413236644952340134528112071157677811457989428810021959877223601104739363134921577914431999580965768773378052323081987200900441404564598196978186141866261280480628215554918982340101308643736685300181480547715071964575467684668252105213609383095795585040800100837299542873335307308334720897151065556946582284432841464321071134556394285963542124950398545017942347659994344397022056774249343224934767702558842868837473964037085323041775442098146485567232733058456678153350043037138633456857553545973652721146485341059058119136771507115278964355326121881648470118226663801569338956489694652943976524536559736550154328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126771075233940233998139637815941527194276711721216253150688073165051260028045944316886261216359499631637485551969267770415213110838344380562971871010808352830891547466592037340041716594948556792761337030279606218139331705838799633505200594495104408671039858746900239734703721387267774215031372194877841329375049374675693138606752670592207384388609111232684556307394161138603241339481049264430157057407959112090257908047039666364745265411943808457099820713824089165565672357786676172677476014811500835264582608896908949725824056738611326614115177932909455190001874650299865932277777718472615526886834545709152569688435015878390079895985999114264398025791382661196563342767381731561109158589247739404618118020249143244838990980021352500050020148097591071179158493181450412644816697853516904745313665965642843090367484857965026502497704733120928011925859675582204653666638458035677315065985350552163482088331410792724224951085202597068583423038909108651134550095335555069906613925029482109511816395977789619905201523693627833045168352081975269764564596174614099939200143488099002581350440694244796251445709713199807408933109914379402745241132290565134037358249594019295811626362571944359881750640980509696787743115804515037256405088037404414957167345820211635213509912290700039050560347031402416643979806980138369893651972283078735732027435399350657359030411261913643118448177840936783023829472771572797688360369754048963230695529253082045680404942652325982778990201276639948858794763224708065579772487103258493526594786328858334565350651270328813173630765667209704014146001658078578300407932644875997580666820888043872200469366661776815187472546904296873616067488986356366404151883686859352244144802100226924211638467156596419526414256037639289203835426220318010869811845206078805602712530825646647643088314488011817557460947865094134488520843627658603560214803595930167848077818821695651333675431635262557610928845465607570902559646463286339913267020382249969981532621887594979099352260787159565934179622581204794737600543605254768134631705574596657316120306401711353000808536225344383422802113397947607959803211009812912116723765181707302007852374234366991247841702248249310341371263887913104710096839363148174117206298504474085826657253724438313871333559759636884727164012250982488635443803778328944863385040987748158323720534968526691175531872042949228826820260683789061146688412259710372130874956710832696764707510882265391612096955211210436685857879982090613411162909834858371560051058769957937718228610305554755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59060541951052674968643620390123366525146050761497803366151378904167796868381806061960306884963519848329079183694010497999715626344277069232907306616898623629939420072315334944124255558828172559211402935250943412322093862534329488106883467011098502182100897088187643402348003834849343127572138802836884517495833914605283024175161223687122718697776509406518083549443329206976793934471875590228175481312886967953559402341644019153360132277413725293687027094545364735574794328291354385554207405812772531343321184306944067628544239387627712907280632199047183980890203835818050272061783076225005024302467046468294266568886143808045007935291020270807482379031917931055719018922195928965169098797301843370399617337870496535878252668389561252692999644971091573510516241516612059620107047482843176234528176760396206284774645942131264750575092403316212142985241944006296900492099942437495648129986515878139309722589038691044978174316789054892082910169048973652635586519418799861617895931207978919109476891268155650090386942730525078352556873168932360650751430317438412588769106969483955747694499667084272650390212248693793632290301732424690047915082601183588629038864314253729277970651365105109969310114135004522533212756056786199845783911638155034996473087701404501446573532666538179182859998645950574102491211670235886553222475479703461641349617878011694378557287146776113679159269454878752206048287352343153551541316834210220128703330634661572663498905075718542275901961537330393862557481907908661258744728037824022383449836991977363689451974077774897250160470153288570731598257604865058688898917681789062389458095632189570577924681785213359152128416887652122577768976086758391016221649215909082553024822678194140332084257017551465985608319841619774186614295587828184433599318398252533223083153187148983501946862069930553700764079526567888460110221096435121585049725503581279418996423078561699873890893971579728237309412586295059112399891373505784278100728908061894268631778181286981512875244288701645039212276641590681558273517820638119715344434076526276784324982723909581476207241354754502329879156348459947280270104487436832327675822518876255368506927852428826435007301357236510325228613357911296111290157906437276408930545060924340809560985708917225411491894300523899369179837217811540434134292329784600155340299529612117620855216586526054542123245742208313455574822190488090354290314873750383257066189423795390498653555144958008463633121467517039370864555050794526906205498901908950490381277910211893173674511328314805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338765712994191532262519590518817944550393159259975992230251997962966207734934065940345714874549351263228208434279940043393533667722855565171456026569323310497597913390087060451720979981228139838430025102619746499499477555276551220773228927877460879240408425240965736531086659845801847975334522548445900364181837597492588474499696624301506171300703397306951729903027633096129611490136144046997834753240012972131209811588490667580619091122242393581527054670420201048553916906110654222449308250738231194409467218401879806797078219902210503440683592898723941095079288527238524149362787186933088831754371418024286559453087135286839092966356521222407393877257146503360251916218378433742446821690235850653939161615743800297271813924122711677569986107317560018984807178987418969028055375731804413396971142150255869863017873243644463701492313732742610440705532594034237279469648140018354652732084427448325643039472528961312253582565050432002842289277573944390694611520752384916682593644613867888247659847374810646480935625605815706172217616384984619655154000016761900593590591409628144641022745086161082257876694280545923365814350686345994307111775923978454601937911820577720274509533383066769763402266445284782121554735005686182964997837242395982594056585374334670737749734102670781045282420350111347195883054755964279241046318550041888013919556898454623638747572514730063135576906743625720153528709409435784479494357892108875791288217119176184975986537333847370001213741065767504661588634346061868389215527173612018584864035667077016639226633083406557062559152233257120688353533525656297849797061084163155232212192797065786857676520887700731077371268159965816896700986816603250001061208392065386421018797691355381335468658781404238619352248484207755913365243595097714207743491040721234182036358959545672945465185259177335065526074596662357626414519794638849567221993133355929527124350582070574817113826221471337260108825977365076289891168303900829757578833497850772513638913530745996171560891173953986934300728929383554437452606137408274996567857919102727706839423802623106848629350786870514123711997408589011295700575302460143649695739221208746264367171457616970802001585955615198959923879487031414868570926940252490795653011706152121081538598439740728251988125605638410224485486692473493926595424355791508524678485450082372191167175423555030724148831769081046924097473830271782125201792817393345237076388158710060763731471338000177591451358164368549179620245284580696729275783481585570405785817777418971391292984804387519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210321399178039759096064300774148744323738225104579469211455167074680202065504911972553295993705395565012992187638427276281263778954582062318441237421714947799270551681797383605716723754034396455756382968697492159730743182212047611464406387253388020065349255517802967742302875771014895342457153425127122030597872455827108705899255058629982990700449168706959224582620232522701290348805276049946152966176306149379740144326585644716793108917408841101574845665339578723312316349236400161174147608855529344517606150141777493571606186934426624238135663355072608512683994490417775310316060977856789133397883661229125995842465238280285283252710420920708079819956151082776671629941200384917125946096519999127056531569177838715123975135711112920565263725571600517053180327341196575100775319836571663016674000442151761285745861767067138649810238625010476885366630683489574955797109594421552696653796121074623841143007082360979518520638644381987601926609368419459300127722196193162510169959819726574218422533144425896937393535362739624001465367219407206792104023415433712333790514711715806883946765269821241787238462540332757992191799965185829341063826047777403074123134795651918177503121899272501485661177336265657239572140896661411136710552787652972812154730852464008378585911625051981784595329545380720583367607635656840369069341524705140624160375297585073269210752549093329387340780299641707181301339777263894825265827185733944121347655142902136534354662552262062014618595972723172294535993557225063832239332225040885958538549903148867802382574323106316094048255055998187719694742599866378460600372370997950819063289632065130026096320845770130474609145983148512496761150613401747605397377691741695066086527925878720418174046343730031147828989598647398569312442037426381482864517601886744691231315348728772817097136652394371179526731857613017291343707666575577174252837947666416518057228125160121198923091835474271211102868387483484291484393344631362354342061494285698659809458213680186184361303404831094831216691388783734375813411970872482988041063891831509593947049315845477256587213586458803838256024141557615815920810480423733474486673437874451127464584917713794795226445167701024451290857663312576869818027234596731793948061853833351099385985871352568451144327449384253171331349192922091731429465257235383997014809482044593683310039341285067062345949632442635851568470814210541313375560780961171154468722965616998632129030430202034603374204135298975628990924621674657013601932174975473428241870258654789670821043217351044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335350302086387323403086673172008797704565554627793427357480755585181761534108352695364198671075418327621402471710656103767104224457904280444976693618354957342142874438392662096672804259672426627241003372947405753815714171314137168562250772780789937197467385486481665428574811344893117696330418976355344761361073941877712128601844350156689843990272521369056623141735361009161431145692343562887941883105206124146708756754103156892547413902183387991542842510249907961395165577346659119948120096766502140526034384646446157487084772227855936970771829845487423751180652404930171003478837635512800999662068902934564521338693043177521464179062280271630373035231147112511396630372461568034958114032581372190055087936764252626346635567707024784551611335960604732729437573100728290871890171566783889740986814542724214401531680057389220328352911977616720595963318884163513465638692254083667444276599086752794970000202832246377302774380503007633842157378851783949038024509070229983013002836089105501744985126520122087540318944167791890040533125821475069983958628769167179062201902856519918417969263045222817163580148719098314486997961592493129962707945468997273251901454163531837643794109261474619007591676659416711930946400905280349040331388182047457600335967306463957596659105683470054987231244209370712925463235834523710586496413762755521163642998530613206651094520189994714558786294325090145360045744626096658695821098630664995175238495187833101735263253920507659548016832434263236059510412818011526729283023058183878345983835064632698014957030059814560052030169546354058997679718903605807909920802771993249020638209323026856378998348628124923181410974228310694835584066517957812314330732909956474645381126001377652498897984351104518059991070536057910657108047697740613578464107421699826479708725270375222980787782222377634830080721375510735870047882081599888801948794602503120276793507164885111982245551723341967422791457627993466037071917575020288496362339671614906770989114150663418861390165751824571864943086399148229250986949636836969292381068937428751641331211072392971373109942209512353954691618351245810963143151701467113067615919038678024666293277358996365744562045917316767439845141740747300633218722215113258601877503549110470530019686566567788633339864373712340230882846880790748336333380588573880829882342521318679462175379106524355237445475304366471688284841238257005434947767115918074893224181445439792027652550120558479933337353534495645092502494213167560895346568152768261505349923214752961201491455763823606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271665622499978261908081028219643356973450619821010008455239804578768562503986181224005705028931023979858298994266677309742040862675274660248855720607653644371124749494286538951625483852948344454608940910887157015453129524506860852519515123756192153624189962359460827973312567839285411431886928750637352750297386006550581264246174218022242134020556015176104832039866677860233367069324145181351988678083758787865941570352032860971014382896265955567444656126920681638407397179431957821313031123338764007652944457895493267897138746688976150698836482930513623613172588576763442746431454856724309859321402217959349467424571171806680731273117903644755873468962144712059687881799382611073818424035526940793755095687843009978492629968979052947033975333996269153117795921670232660884708995669894219471078983852875162586888381987992679821223159643622565626025962864366720221801751159635928959189936595924532812736981804217452257437072792509151250149517544064227304893213346693119451916584487777174472998637764588636027102641971604451177974559287768938351733597222906159445585716584682316850607871543019415865854797749139397397484867429207253043635514060052990230984774322145314342171635458094758524003918867386376215003305733784117536086254119892418007119518416678260962975991298470561392029896294738770182013842158119894899049590823189313515210946432082138821206832356985293863691480688167907265840817590194599993094310182083492913005408025673544433151065147251530003101230210627925781806364479923840498578603125535801015233752531252492918084420504130097024460734422070439299422942101428636071263825047327791153777051642324399732422320537224453588312429007894751192848930906265069226528250399005461428552253147074517206594593146066226943870171775418455172282404065311155325271969129956121113573624358516374407207370385957320483186194724387066537974329623191241586810095996285755996102184409693911000560095128017120468937118768981504392700411770914471481631072070121608967341356891303724742142653017493179512120843828396638331943619414954723753782985601331387571891663381988445743830978829004956901333760801545556952476463659322289818228548107950195254137563482459738365098896096341614626385391784174124599805990256261720030919394518212245816961081823622627536463999981193448257313035413253173297046263970814718042886776348456479432632698334576832279635652356800337553947082484843564250632597963438862948449743494874638788348905605547423981414691291089504285635484007746097642328800873223426880819269476218875376993119446157911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289039638815560925075386178615855724428056591972205907992720548176615888204347485614287536757394758247652339312354008511262830500179893077376121394515639466720898535837674159904698747848772401757182594186918336748177070111918723133485443278582254189401062329329671809289266305939952856928010611082050499659485074992075127343282147399065987033809510309604127880435276002548950031494778895934132804918163757836653892317452524182813227096350384662300891808246994936471169010328928523158916929556956079152801405417545157345847369348062412145555885961966150011274475668278546190653034522331336170630757560606156012951569823811461427015299032343102949111359297794374228700087079471919419830829691038938063741948167431420869206489937040676195855621978812095901239346649631478728910798995622983050972746645940398875758772403322042152759139047660622620154943072628547841859675566148653485543829671689708803350482255349013244649143099450881536238644396087211736459384606687140849652480190026043981458294498574658655043199235717401091685583184482394481689907390776894730677715316410624661118981027540777740505570663462381123689245702755505317619584037526727912203082793307272350023450002040493706235545556773356893250167416771711275975372738407422306289532154075876656740098076985323003194553918571792797469787165910198238257151088611510916050906247391569363547548103572697887972194711377982603992326554022240112593002387976810721699145379239627071425118349063395955199694052245880088276509485682644272107760688489550346535366118679240578317716101288675521454627353789287477918728228231847590491217286114091050862508605683279556251082520508716829262029705003001379023973962607288197239540586224313818153993669209914639316435498773738804272147740676979808551057200195523492052493157024969158946227552833889922485564244201162407627050925000371469186493184553384352479133805690226254277828407431384642117842466892082683791452180453811115654560005523582279393958842231318289905019727188104600350081823360645331853831824735587494721918375239962699891863819113617496387691596273492910535119100865611375669330878389281061584487970121989609417031634973428041395094718654843475201289085325203118306467629105589203934446713638864641186406143027735942091190437408165989548342987248414782558457137995257331205302583685003680596231871015034512933346392943253382809560572741321792478328418797875503381273513173975342553065649060325357285871248848468093601024569790754820346666002663763874232075029583824308135599975050601301618270482379579463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56300389991290534736482021492531186778617171024846724832469582208133639211158078909318328158414073967633335566578405153401628670843687577015924097487540412797016123236120512282862349308991870283494412334581044681125739955274771374820272463843439434341124854325204437991692363472400182346104535625410559386383672668009214132599001674079484968054801047264626879618619099430557027018497150177389087506691642423657636892522783720163631304131343200833697067141606241965704673663170158976906945006365956824424525704028029273334297081919316993588149519883414081824215022095675126265893703586145855695564526240842058331929507068006837038461787653579873577035234125291689674848067731649988092415281611678181168005495245150483052710601135367023483129658936475531119189728899199886233135089440157266044793557994306263102519483469686483698843168338754119901412137702156225892749750157115468169111637424343207810062053046599146694147251688682885682303200846074442711799441210790955182789082583530894189070283097862801629150986706095593657172118876611407841946306926628173993788971003650228841616665316169886956178844441972093308069009810343473833324036604340807304817753644299914905092953285485034809702560551523991183758846026901644811981498981828633093860873047054866481841582330882736363294872987480949426939719227425275718105453206334710205011683193099763270992665405312815383032326016711307577133983611158363740310625091371736818429837306293093522877318330460909174258270466047094755919121937520199292734982537626573627528959736733219019404478131356907335708142899643138539098535824541297587495509739880541851313777616168208171537695237588058768607848893387748386570360892858787135423517796963014764840413210001425799302535484768251109539078100396280813422721044510507115895411735213412553882094233162030576361163105034274300503519726565581403320202428310829214435938945300758159690567558498356834314938830221473297791895580481127694295687841828757249338577968092677922025533299113793000838841775518686493956850869836011161455713694714696718976142839720212858605980907496231489278061530413806628448484860335073474254151363905440258267066573158681980627315067941952830902966880049256239039285464689671836968383539180150130902010272380153732197105674538868976223723290482622854586250068425393216330477253384749303439567208160340245160676468228245924591608321714335382204807155192825233637358906037729619989330237586689329113287284736430086598535064130547410431133645225403951420709623605744781293119592502546015832001638839631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149676513150479729102710371788496206892471974789719575284328759927474289999833302899438622937060116730339516718108558946657047848952751231768768056915940875820822243998823152273757966242965301935340126523972482457492121267747194040664335213998022279310700213147490807306936081207043323650412420128122177037103966298242824328471666394430187970618119227376287403335783021649100585357912110717390784226247356440075951969947405544315731751844185335794314534689606366136263081081696001980206468033958752425124768810138036925929988019668813434947364388302624302998609149899444218889211442879161585290578747016845256405167627003012924753806363268922062439632323428976173197224035550985598864558290263796142324215505182010252793549873026530605654129950553898449518211451261503318499988185867524086423705311729879354415322882743548178068967344540915118997121994888563635954626402539449245690528378195040078903424143567389056432020958303230243687022739937220232644793135468781033171319151912370170790225787532760963431418990337001858809028298569141063888316640707366663745631238493617512690753697881074405460463947423380733425495213536661456565458344517849479640922308914759250182135121403239920341070144450373965690233813340236325103565008492730144007564224491502575987749532101053586492399486271709597228338841565266466760590233185549867796891222373531624943070406503336453074163688466804138174459053350090869895874188375959114950282149033427032556399856093502557589868609389477034632268842520076911652979528944314889288977823080061622715062980259988463703137454263643213648843884943049704801483665279114355741628647638737422499268124431364635693617926145838870435936120864133280702719035142972813475404405006128316844307766585908998161984077291985006926070856621996087362783625174215888520220504504665817597556734429104215429313866753065606259590873723759220627473905007748507208449839038052170486498529967214519532083228909013077407470455461763536484814049437209943119547245333253235831624247062752547438764005967889198056910809473750023049797467446822603183468085749894083490960580522199356280161609078996746911698734929394261313341701111122890287064393844776193049202539571792975728035451756124072925886772241877567362534825633293141243085865671791098190253237012311622473135466956124832565031146914991892844214690434708189493207966354150878679697771284533755345062305296798927224067105113551779279279431511458248060701573987280978630141797182217347172970808269892557413389018419453625149725063073595217894127184814059863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129348679491297754339464415494703353320319096019149368439353734505179104621140545660120222205221935774072165502142985478118194608361595723898568723389475537579473401547621634193171166111371766009934801910481198683851907386622951258073772202770313831956314397878528539382402956314108550944221901285597144198439389776686115589324879145461496508628585544421508850759486426311400082349342823571445804388701818775860977643225047590259407266594884006452868196624309665908000830680127699759797992281604628462053640541043483619449348070864246608062350957225848112816544830249587021619747117867074654157597109827654986390211451676306104155538885491226007126600958595946430640352043540612476160655605022816876945315926896493450068804978187762908277095276176641742728173668247456480148115516117774697820327403053674650356894601588666680848880792356490162724436069144846793232960978238939653586081241432198188069410404928755766110375401319630584813291747742937483534092528721422872828764689420862644497185321571196316838383819847856299380026879482203100819250225225785223068169016565407104053969008364527249781288241370708283851400023390167790700287312489608398736004914645100942231617403064474748520628418950506721470174624720711798396558601791069364475898544187369446450209640858864875108217435304477271017553636777158056472132940409626533985606063692957778705228105658027707271794368000144342064683502516135291742859673008602584256847408186598416784076467437329497851029148120133389648128872360072449835578150384741440550312000624291300262788716178307061850643945549860140005039842535156537186020985198813692064648415611855739477670881798026106439917620082186448032723393634315523374025360339171134100910604201797079537043863803229435799120173164886240673435330993924086865243100481713673003346403307115358247760343952352462718931045896443852718544879581589751478628387596484938246588859739966178080328589774367713405605147220457217000568347875783044387502195589364200324461535351566599797044863342636360423889091748039463768182410412655197159525347160761830693885103155869814419681003140403708500952361868622975113761580874873334936181962241172551764849095902881764893073133793713805319968996289745373302921880258258992261052714999804783265590672666015203304759984261987177602112987002377545447888410287827409429202769992963700587218337336121123960055639875404977110384901264005053402517642527928057219636559968437631255390632794837753376608137092853945372979715776200274211356163651453740161042800593335526870745863806985500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245391637658138026162264953399642944698308129486224664052110469840715511265973127288171563358474906898119917836660610278612581527080900158925800809223024957016522115153793990387816131522851507153684022379851185951343556010149256366018863294441714769387178911894211291482365972954266476336692505914708191925937833197055070411011567150752661810823290403862090467913493161709463093240970409919390978399626563024314986103164366982388152812309751101095417613870206607795482613918253237069018258196578616595166838310409419612512702512741300268215897804037403527785222578840244198614477809291182116676274734305342975852225733873175880916441157479516112998448184942193596484165123536962315687109354827561620838301905461020678557802527966859664358440814550254130427396725628791288845915500937731585276544113382898077480254425522676929504326459539834237148790298576665213771320400453074029733965946719563262568952149789066339050941120867196868062814224485827971991614651205038832615659441967740357586258980833955636247334627538884428111256070386980275517337579570406825288800116139312424114015276807839075511984045027462710883476435495264090841374516036822180681148737076374976774066399088835065368651368608177275452092230189849512257067834305579996364040556108745552467148152010364271005272958515254955836119071868732803324256699895814371119640113463891535032214845993301787415657698340616755222593347167161598177763547937448888959735421212449731397379203059002374310319348228497273273524706624179552310592397444407245480288882046219202163697768150170620679524068489308267364445849716195208134651882243361880180346864200286545670846707445853790867316123665111216715995787071555397187415799604069495591379883636234604079876586887018147935110917682857755194196180806464487817173696481519331961035057026402483026755389986929460718190362140791249087896977158556015835538194942191650682849351855564777304556666826766432683762642658889794529564270806923483996401568549776977950877082332731818613499099627454878673227065044949747153956890543583388192031078645560296523096876481426958057596669205244307209803803668668530335816443868069875574944049259168430877458332849039608782634097574275790287344075151793699444387279241464744203588208736146319072183362272217054441411532399563783437054525156970353826847525487562591055942631620811930903972299322436299824565807230342031492743703942674464330882493597684856072889536842056196174898086520823080371283650508274136831121009831172752767026478397668102302852115842652291136094244640976107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49691401276067219415714092792704931407305759905475267141685016083384642740212853897836490349472248880684188774159117448667546253744540000045366328846123527444085026535649437948135032404830582309311061096165436883101050464278633919555242772961823663138486681149374667363103019042004491809905443196350636542001341590638466246095974688738011819473572958291975796165174525246812503217532535964420241172840953016208922509392011011824330679067719267723930103706193076430821558861260816493273926127595964341918848231982246506752261766055203927686567074675469005484997068771234464057396057898881710234937144872077657155087398884626900050877158431938455030069551284019741709191905774692340984855043545211042796741624241022054755329442379647424356739485560390173916485066653790588186235836524420096228368185998182150366650698539019645439785301340573186603738860780948817026875095773706767800417751790715953186988961348734781061897037433461856098887316931335893330684616748719425747273894598385964971925313606540247465812253791599113022870720726079268499088782672362496124284273897461201861249666044361373411792338768953398867107129176936517050320599075825770504581084962156442738714946471476070662355372450660648094773483227053609706323997196913258567473647382322733702521155237324540720901132071056679821908715634206470981926006756989308284584073867045463484247383508006069878326297526000637313449503479943808781649522114936492711884691692429964606339912956061926411057886999627758129545391219566149417557400298438776566759735979480524431179399893858762009552517008625103603987380140421420926183116262696678728614619003311039159678046821817103836039506325717442122139449133023964993811494972854170962036995364575160076816950381935641774312170272305424379368982954429641096893597005998342473421097103505871156572148033480815579005215879780729262078522282765958495653677052597306101854796965720173987856466474309676025207302302682391820061511917367651992098053959866880090328933535849169145865421958954921329621545285889180279203914658207669417012446162465369036787012164944223905960923883121109190671814230121671328157753762756697632884531350397215275395301465510987017060615285965307125395086910711630285611100491378019492973833764119806567487899220870312984934918800267802164922928301371851160919935896016924690345662148225668211465795984180608821933202273113414908296852994674890329535715653882121230519705905980543469985874367216181566709432237237274876495532961700335577819274975768188078397921723879796715841261863026077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335372757675275849268322280678130875904211662238647376421218739436219743689451278235746387173814471476743649804665552854935960031532974133363533384908771493202421890679345150278832011212913792194273730637411907977959052605152573268446737430906040539519259726145845169001963949376741222600444370451904517377147721755732802172475170206294995772099349800684209884777338217933277966057795508902066268448031945179203088309926591654243920059996008461585030588974696432737673508274097105470988593328225394906988207108386684989702909141317698657171353294957286982864128694298099670973262491026154426554815067483272136748052042265895057825946857310612107886007788486798045331376425975571798475926388686482569469775231930459514475783199456220139621563477583675086549711362757199384964976205306569597845893462804885645616961136402347083759252451936716471700167657898483588811654877723591308233887052368355590259528620862670626483604589926581673733053708357708559463061475088010633344930922134569856420023734801823936638363105016489019727969797338059855513553838951098008867132091684277025178358355770742654302859635195070501833079137989962413654439492311305215903631002312147888683909143332331953679336184764443823950461643105106291571871707968459192646486397379494006053421842934747401010134146254814471495886834522778277014236799473584704428312686599994105151262834462185877503659833605153555815692911643564003764437750504606267516416505160506013586418883630756551792294333066535614268453762484618995964477693332018824174910145922361148482626261682730578141747471402050367365643792445600870827440822068362524505092655517002973249763839273335201106603850194038085971435676168713868684965104071840864594091496245947737369724980149365550102564893861053817997005980776126205412806989400985957147784046147119352473182677543377699035969307450905448080730691503862599084392403502979909658444209406552328653292101489785483693544310931097309047108247937445358536747927776014737266539396792726369914724304937131676693343613253122581124960411033536529149450820004786920571981911298242809829710117154246239135030606502808321332550263988529236880248285558134236533852155634651046580694417105023296708672475798069817149613280228787288722262822991597845881623867561427972244609138250333029921306894969103567790522013608686745636117444907617388272979906057812371007544092442913052794442006507468251788466070280955860487879012042340066226766980387755707760323782821501003680474959019498852797140346082202773678555926871003729862961448950563104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193536896914791242356141664259529902149955501460528749421278441772466321669254476428325993965185314716625904061170864440609247947064855028896892741592823758855494704807072621793607393358716051634598412603825966601563403121302870415115882897116825609827199702532703378743226476568994035886121997091553649249813616346393945497946742621150030748018334893142857731725666827138401642959464951979301022332129379600229293276425378292739666496378303702786639460872846547974239080984640866973641374310768563725337022038027154980722513098293586361164300781173207479682299358246752240467883149711455857320779831213776841739570366515993838865536274422667662141377200924720495603989945868025995139903483530264561927813851719941363069058563124224276998239875074293904201994609612738068335949465040157662742553444695582258477140167766113932322076253507734616667883309948540074092502672107251494017523632923814779529549731492817366650226850085404313137010026029697526713419412328773001718051049408984633111083265071697099352725985247519588027802399158274419075648123177033256657801428876907851701063053778217048506138131679578398671297329153238969341644302944784928094981477232500290181996744014905731163863473104396457937937164160837227541551673932362659237455655777643503128381726854634801012858804593596460063679562064868693797093328205843882641366770906976709289364302210995601653570008473276100522688477356603744049899817263024141438503012359602090581038702161449041459148222913898882001526709901947396102345723256569782039770488145902800352610046478959462026327443992168684078575961160200614423680739676725562716442352065747719012873643565973172131240624639329442346782913075056492814303167100961523764292942587534087919365189767170613323102066494593144206680952158052231966624926405032169080340120218120558845077054715750809921167710500918440335081692916637608793810494220937431888722068513180735638577727034435170432418177091975919314219324229454428206204271933827609926246549469380106086965773208459981605096434233538324560102836579084117157558691841450716777711961385049881630582984047661096452603182581222788938607846242091865766776334051946146536982807290094363459340473598359822219911960215648353211006589697698008182084921561420179393244874350072859213315023660669259242418210195168601609565286108470848058775207338628536773615276696297221473000307586144541798395649701436746159091454796039347450374067833572506799407030724265590480979380234938575132350396273710879955069937628831902779456554926072087475029301950385423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085964815839589963776514854582475414761082572470558491199755830553451477687886707168766531859808344979147359924929943488810495663204341442136929018666200859738099028466445319313848206744998636098859210979290839269131028793156856197121134053968935265507924641944695184319805661868211709217260592728500272146798820256115295766978634864630301566710365918819902162569806149841763741812539781303517775515919043789968227805134647022449297518926430890977811058911793331297319397472994567755429585529728434794138188427684766829002935519293785091976331220548494585579588374282976735713628958343918480169968462338288893911129352931098549316468219668080078850139645589695840481699024952206872815765347768125222957631405568083687258263832664172594256773608627612296127623335116072712206692602789644922367019555419991696244376504442856891334099109137514313363614252227251525173092335259925975218867542378462287220849941141669678541465098583270401625978303057289123985679965237408164907955628169022513508733934922997771040499675118780150342551251413525412390058144664698047910296944430484046233822519253198904992893182230974491898748206262680684982408279241450462139119139295257529231669982855815894682685359760750219543003761595213099680378208918103482377049502625061161802081945862537925808897184682790753858199134388319055475113395211827345112161533407761831585841212557281343690498184270528594447443454069392905570906383818063333496719102746529601501592455129844304288498638030439182985424604190182166461997525406442206012615895722574464974643913598535450084226251131561922324491084674953939760558736578806139002616649341302083179280987494675128179342848666616514426637846374118007723560340410183152055777107644328367576349894738461944560769700440358166767042883044671466728580850967720971661793752193225555239158837273001154766157389014263911136312948247500602084529976693934835859282543200692474803154220989089715452714540923485191050623025736432912606922409293253753330380294659790597680767464312680224114400565653183345302312881708601842235496038228867246270374649255268893189972879199279795581615391628143265420172225375751901944198441558596952822704758265840856562100689389861699750832673725254317500260398114768415375657211393930354027716950265115258353104669914256725455289329607338280919142775215621889898386956214200197911776756912689908921356868168435087512235511055745067204641240570284787185367978344318990147629322965382647697870540582903897595907113055055746742366283437950731456025268303216101670705614850706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338585032511245009468366184824768388367218974561330859389919544546597153265755944298104540340596345786931326740423804873645937058415630907459815044542713115790373740542978908087195537606258058768295873571232886489166042185239775629707687327257688946556229628168048618787780144318052596167975209266970486792098584906089461331136648565413973124746843502234158382815053558709764292505450268888058063202885592811590132284228584113768972103720994160739628832330041025170991432476973380001034321425403861626495977323581418459639072424304125334499319144077018294246795374032759117218746056190897218675099308452692624848747583685635682960982557844633838476291081852493771167505494088322660269593571285787572122069719450597122778078709980390304673939553059434444613814125535905257297921835603906548889046289842557356008728954639984389357005601693295450549098905099857274626140013101377639058120140188208768683521732644441996272916495954153115436431686116151986182894580846667861158725609714626368105844171220402915220974970964559168966715436137841136841351686765287522396424113718484497664062379411092176457723170146860281004357637109200262083681616519530132916626163228079692861511392465114893900338764248961829890046326787333895211284340305653775758131480539644078287934084515505268937722302409283598174079627288699893232825693186355868964969217281156896397395436832153462196622321645940540089498691251521063760823133075418318604005436978765108043624261348302957224089949554886783459454091795849064580206882781814569186534845913172200930794655564562282039871676314593085147940894308433062527748212353524640092644774010392120208991887200477439087554130149164207038607431630552285023551548870125942788765122475986767954332745651530713865372435117304457013986537393722631899309663124054543803661760600032997402116395314068017905562127343334032706594379398353751814504437727659519461390680424021092016675591025838041689020004055443214283965654721431300622757941197117304463966023364999841423026285426794220972565063507145024547524713814905650125043966273103119735649864422789618492263646058943089100989099112468670257726757068915676986890898236883949296223783015476994191156196864028519325435485624175385548218305289767181564183667903680189329666670074590270107894611118254500049518508039269892619083863978501219586195032683990274639355622138069406093636000874256869956841200501419195529173998886240737993493277843739876960733929254401058007184547269672564923571354351586672957398123111479894551212779962691879521005945545513113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210066581639256933947146144255121419397107760914693496454216735501601414502406362892625002765990018920672585530686391250300494444178116374927085549265877043710050094411998959710639787253876214378331510710513618724475277229532559374744392182281928945003810746768990034752600443636648113454904832103958169023323368981823893361732384432173867346026515938512397599430041472584782449845361395138031815481216037688961167350686704370118673628270930100591752781064112746920808957478447318631761791687810591154872290139194691139224012341792915262366534117442646926697277567951616044734519464628638191949138130657493645638888610834573806553320340282053996586146807714003963376985642254990853049471204161774277845729301899529236399970574109328054166143593006877067682813778005963765149938690906871531535793468692562592101086921843057939020675150148948760140114131431707814188451014018062406545365124134465647607206133854682210245356051489892589832251953814989979317251972839907835571986013043869767700454134250857548814908208896254402990281967726196432837056922629092720653736468833143838671812938178668428935167583581780027305719274117948093130120669975690818844649633911535615747005452537066883373356253630008929792166394121418244612569618214117270873387745660841690471525072114417403687861390852373543368745612701223374887431466777232183247181319723074908379199890035655231950285950680770172607638604971448044114798980145625101727065786642042378569914626741199067713193462886654775725913697711945168981013692837696408419604471675344905086187872997496348303147288884211339592119550104772975612346492092646095226008375352609762452859902783212132118589504755137043214297016077808556335434306334956943484595081545531735730621071169059681232641521858382464721218938528422566384045206847637578846355816149634271917931244478597158628489411368096772252399197078044333908338838079053773105509585234177546724243445714248144406902913935033613133993115999624644258768456028906745190568616992286893608136496384643552790443943393599359519705325752577582842147068117976254605770924386537027090297918899460253088265009280345625032739188065014888526260129861963248719888633827859214158096897602144446123317768857299166919858192998558503214454649074446342630810233545263845614366712715865637700176087164016407359332973819991060982001959239301584263095839279502175515377801233977259593131361642167666630509999815852994445795318446930770927491134738151995062935284985363587468215539369052708231721956777221800556849528393417730352019191305924018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173434928962018465874282989418587580088236408793154589980613103730428522008524542656961411788990580798470850058201858019669880393371100908379885637273120259537903175370909041631174131754439144996538228651731179978955282501243114857783686118087043369214604230058093889862545738804342503227872601614542756423587352778603302699855735092068332294082090958543952821267737605954295165077115809039850433079495971737956523702106124721563302628461001896792057663005232325532724755715213817863023139654301539603946721603056627121251301353589262368881074507095901892767348294750515545637370683954446667458512624012747434862744227788355831240331959081489793263761899823311214187306764018043080699412552421348091366735286671513744042017609886825411507438967830238349447136573384280485293362173191687878972283695254263021095120994279915969125411199232793965929370595791365673517159793683272120253684631220204842367405489215289592757291478130785958836634720648045775565998410743676986422531198390836179569178336393993020229140483044330220335190319263539718943222887233282647843182311346610347674196716974619841661390557976884549613123154406612488361204700209693541192888130026747501922321527833103039359649640510487799714079993589200382983504492695819815783015009579255287006677643587183179350422451076673847548983537851738318801219013255466400803417017822466695854180761852297920006719117676298142949604906795645572641600781000856969676481361253125016004037742252704722926615424295433901074136245512445827426853283760705660629577418952854234214510575191006445245548311866194063978056123243406733714268445231251407487597310616113651691269806452728111221435925327692008346298634002311759553419826414536470275369372851890115337277026092610229531726330462322918630046409466403727996759026982236244353750192412703920462162530145581039080686092644023845770218398423921516093919337838903894924961236153640259350060373307142583946782408111121356471743519159388072111522349398852655797651347620530793394730203831306373826365658908244705799838789296850875895778817068680865097475519207798261730693457201039973598066884147859349716780083970467530439928272448819117738710110562316188459303135438158023583400364183678456056749967948699079443482473332180784749518624854022495566268337101465920913284083737051256266519171924746380836393437784142484120314412382868295629523869552779284204674345866437768302829393189812197622044701253618509439518011352696748285774687766259312112511396217411129224290776929893590917903399650804265222331951996307116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119664216514763290817946970379780756065550626130584718387043885581548224331635113357126735220092256016365859421980982411240616348193287108338406292588691734871484394986739463609072724937907542499345587300214619944307945249533134409890167616834739927826541029257347450083491405446354582104116120491252453807141626217879660275130730494788731492239350204779571862419230492406823865013717895014034953474383049903038915710847022691686160962426286709286647111435487781674399109914606542863229074471385411060735178097138979142361973687617587717886295483889227627287041410072937601618361513917772524835334491776344424090057911413912129058813675168916559478273568486552482253617089776020282939044751532582046688700798461606901443754994538737415954608048968038709696136004870431375896480686338578461530106127706872175958915346030081841448681036741316286183046946086313395981178024917223976849895247851935564910276603865610136631950880381582158642721185355348362955751253021006952035408030925504405503225689118909494846914306700439060554226161506601520603703199670489465622480132185828136124479528047853904052901129819670665462566507852647791131874233002507358248689546179594801272045423386312216963714517428127104285327642546827730365825048097000868394117181176591600400717921430509593009667922768996814634793347211474917605624981933839285836629650115592055384511728992976582118945754254275536217363256813464063808770989497673575302221598772498670641900335244738551586269456680691776445717833424597346613598262051094505770683491414592373777655800963528808828232505370180651276069664607949924083111280179546352938676876712388789988131806327298870270026239632081026798861923596908340537902943538032979609219542431278965239932614449254769537539628037607244472118839343639523398838179121089576086920772921906164122325954979525639870286298122709863604030164071302693500184056576954416485920887288235091832789804546551663123886487948002696273206717329230672386894762269103655337837937111923437883317444846867920146153043593041723860899431946220896450598753100632091875080153970460685511162270255487727106370484473865386030332292364328756417315068616231242652066231217548229144216326744324637777669101431359624379542295638946877106617275489993948871914523578337743638755311073752791511554065119184502292970326119642475878268912403692593890093145073572974016096858579698262188201744962972490269896530009282050899132811836468593922294893190446360940790713579760341672824811314273060835463493733681563318746073456114427504658590583058710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208991562546948337891169509835267066526718914363606533281666418626368831180306447071745837678819282922721472850079732669268870960612291399522445872352969603468290232511976320534675894306171454445974454225461480678331475324157654290733031179473986427643290209284742959952587224811021294345543634202776223710678611997067640618856434484458490472001015667686929415668188501786681834874558082850589324118023147822737364960502682578968751024598592081875521910119719884198324637233695538670537940998519797602833687752579102544038092995325988934234890349407291773889472940472962953060356746904000634175497835571386105858518672776736164566141846472391861829661787471839428031362057596234051193375680163751125670270140457320814703872243692275177849507151982351852989626592601459191208900510401884033953684025914254441051003295310423166615399409568913780682281968958277548304207491589456414832216036078367138982845486956198029329953950111537176121060410444576379786903068189125169996675583753298034417221079570744403045530238509765057647978633562554657161228484502075704324321294031552979325257956512581233833102689012837721778117738353869662072046246978891578660867745529035231172853119177218302269510779025561438153651446955883119589549032797207939372070501084104446816956945542738890398121852727261993201955787322363066255678339079731420281116523020221079755907393056383918125154018950080594248278792032775823336050887587363485291369144766242607796605305427682610368183004949621583947726254604402224155485738442152474474547563892442337933570560345397025156407979451972461427365350889947145573739599283373406180995567873060211586862670166657759549245632118679711140559361771940591464389418868569900428031220067521523544532256339908574128807205924441735315369583406343081339179030474897994669939697919230760871266375497582739341817481072667998348521003451562744656483739734099299376241213720218068960552617681902445614836902424485746381703863739708548164519554916218696578156459524516453948696349673479916327360286877088169068800390051932185279391359906980939539876315581311763872592734896314707899281283532023195572577724301156967798363338719925729412089160822312587822338126509609141754196275169084236173422949280618053290567782478357150013864281867527072951626516605032885478887790289015747558967603424303534077737296147875259553847928045268464626149021970869025238484170638039465688355850000106883975436662699629715060566769793411805326593680608788772138613404473100184429913148755761627475293128081962794949503627911694595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234586719179111756029754248142938486771700822267318868837616034779660550998181917739032149258265668568927442722207429763866795481742662634326539165589495495664716577293366884673774481084222788856462863937468957100602960883515627954019575861270799891031808886179850084320552410970721512469256787694657561569514997107544519652900324751055675809955933055400808974380206072604878499054413894525484331445012180415111352129011741965638444738950573942115939837310587648071664757548275180495379624593925343219562630808817386162988947569473674965017757986267682559158599814636206889744873764324358917985709640799639910279754938632847913566670921816701221618537781380285007917185204682692068922680234109993426571280264995349005497852205603207436055535138900848380692708435918490117782683663629787871492515657862326738045897340586859567366558881274092598987553019726770212034328553742881041902659412706036844547855224606549822042647109494221623506444985350069067162794306230603270177503836727412651505496736599057968187305533890135595445482298283840020586059232506344478877301543611134705754370180542896775082274453852469960500839636165698503901264102573801335855077547193565607516532338621481258740242232399830569743758743523769712268962649919971005698021748421117541683875625289832780483491352521243829385098128374048040487897711275555258678568013932167693469975349235821509296299333561029890543229303233398673511150919019808648576418668406979697500294097663720483057040571193204649787999088349958142286145488382763356403691807735958631617169886882509505049935071102733635186101242294294120627444810335452509781810755349796786225508833109067203600148844667908975786960836963936964011652670626813517940860504352871004670604844929930011149447244832501030074073388599888929947842087294199968504068794114672107383065847768132159708755476265520062148667598236492797798050555045960888131608523206826926877867003190516138203541109685798601823383926459151220027795872814324640163906525351244262707583651227123466663446809383155515181952861470343743636864674384270367494527011730684634215037542713680650781330905613118909484521237857165291396918504314177151000095932253127738716589650209965896455698147985457073341709704652076094557637352877488683872788905234577233133037943539124054385811271286288812757013199765861791652120262160259467483405155186312166864759567690793719847308746128089372145665820230851153587869967083872470148495176699503624640267225980140619383516241365628617194042933287819854047316141719520628148860313798934283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282306787510243238851104588391409373167922704839461655478169517736345849746012154173246852679649338269094161830991124973237223727277278080205292985516455687053641580073452345486835389654422705275618557768118526703012520396432198739681256304593353689464339797879419106628083351481199592952603269150859983666502991469747354419477699244947827534988668059763062170870901768012091970544881203821581359254904932897148730422472757008921142787860179735163995940144273629199565958874933544086460214320392396266527994585790354464573429837184498833731592832975649233397021894585633398766251094607108876938593154219299364442302832170715432008191083536948495499232735553897064176314621005125290270024597710154698074959341367612749965021487150398074720775219342403530013758860242928787853044049514213638677268138475273049387705088114791782091484297931372264869966055527523433593307356762535613427304998768062369631013701657650200836986715745568324168039755619548741469112820632496669827124670730863336563918762125143175293494233691837363010204821767548514224792345090013547310122660510097168065886413493965240757157323163827750927802759809366815308904480191222715469045556596208541914708495471705036366733425164536208034585475479801142571122121091356796300269177631982871037999202096434416483310923711566100920877026113169549712646343241331839279721376239247723547432190231847108388619099887078172277663126062747725054252389422312986139111962000287199890058797131099277354201513027259452565727657292950731795779467895209752222439956993933084440839721975766428558602924186004881977390235162846424402159451776253809405071443999718326918292648805482333387198134266753932262175710387551394931471701477061730164230347007761863114078379324613044166682797393117782561310693276180629766174572183008076347484070704982136355639759624100303183464561312393609716695686505658590874587862678739969452325599701256923262017759416294568309182259613841069589934905357368788597069569843101821701267492277044313201925517274221222679047037594444280441354181003147436098827480096117165558577100092563837936884528666540470584694936556189879068498224822238328428065723711654810407936715627627865469146755289525362380674938762805547871477695281265025438465807517504004115282381456586447205046678957643046637539940823169611043648366202450596020747514101212674380132347705273331234241797256769387334647828273703310377023646486812650111909185142583105064714879375809627085012354720694844363205483229366655840233680365390991441254047552208128663988499371484652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31102778281783695739455168670756264661909865405469105677419844273361390836101060553607866328335449001450318977388345691293824190847420951017832631091691990785260239330568498943359460499379289806981818243542077641923327148517896335406378418704555599807653798874567767821578837517754881189674677712156475063473722660563078713322615768509803240150373776744232156501046220172505090575222166041869305007086711241577539605635841265917342971088565559381491181958528313733566850398021141256034427861915335917716088507556772257891574165455151188756251275532071122265211646356932992671900308339904880715261849790992365916159288863522161546550742983618255498541911179060821058780263997551076405898865479284213569250503503034533601872810607795174212058820038470941763397111411140861626843963615985381260419614212920170940912559076817370880963440517829849559351705866717182569366686618801554370698500323690850536704569875853720847293711621380276133822515389083020912653256093374159065019027915068927493157340739820639634400455401691653424992487757394441059347283015665852958278568027027244443174902426081477168506544085277136824862260830442766645136192817492334794440472967656134319151197563381438096622942940485311947993212618020976761733508511044216111568217760851483533702922315598160290091151111436503300022738275391508276218016078206316681967182759149055255371014620545045850205003858544953857838293486217591463122125199306670602450442397550459454100138145685139136719697790829667479803825890564954997676229840761794842846899600331436484083137258204528982697270837559296926822790815840748414999076407599987205880037799345831249318679493953282175057014620361836022328038543679322872954184999455238892375909338406276741489078765272665182908458915504604663142053728713970871473654971254156124318653090024937520931385876568822102298004689280192881566180557239613421526278980084690219484345439287811204818925675438435420017772498958847440808892644853515390073660392045265571039360043914724292976348583412472208817478068950884662300972858381717439350210079113966450429548609657002498479501735184150673880270565189369660223881269885232244445315657588400638005497814834008824783067358836796135822707469037768571088870545527299498038451208524854578367298366548115318142162783218976004437848937764315463662466685728239416320175220175072414066863503165365851602542329508097320924864099573443479657112894406628123996877972187605743196127382801698232159641144611721417862664710757152026265690677981797305328269300296715902958008320163125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158250463123412497166683053629801270079010302296430550563959781712913773919613470891905245069720406084167314840924267090513532670785798672053363363772092791421341911080015117196825765364084266823398366501886916569227550404821249888283813571046122088442597775640495651518674438297473810617158139991424579047519152442067535372644308038862080959713575324550475457230206004617994277336201345314700920050096607973381938883017068248867418772359006698929446060057740035929997989584516842579525300145677090058906706324976212258610970798794199386308512414024258904135826429105396231237227024070604645521376240239831986382602206571238500351903649899583827831539804626621822863703921610759924869243366383769733244948365307457057586167985543602713208163332850677293715980673494865562071162514868940332065969654345541647936526490406170584567179372885877665208377148928996707977669368361287074943425399814272991794862215410707766082290290225483635638198341872776451060332899214511792275889177196841076025547501246386253020582367470413918977979667376668004431413604118086936226863748741540664262090473224294353746711637522541314585886644168877856397076618212482236565001696955729508543951229745136315283449857788619274139076074852994307131474186886629190998238822091166600996329417056481825449398201308356825993806451380744022891131608480998609435674051478241255696786314071400643692815366907950927944383618138202684231210032770270494975472896099360810048935269439109037443925571292508986854227968678544950487006122074233219701571995721814899231807951740271114651790007221510805864525241677902441820291262957767829392333016482149550708438257832555044505609088571517244493883117503913284427167387505406166484905167807822650536438750875900591451958354110764552869944038982216330558659234616642098955466771507078322767074964788408205029831363920428845836035842840163030733620790984630132946775969924353829303826978212232346852436138547549072666132817729350219988038248728261958997698542095985849998153418234325822315457889918502533219977549419939005112720595922738102474250449068172377841502306543981164041898653304814439054039942190125909786432172022121411583006212472269842123016017754738256935754437668687118413779225464615756370827279583722829474116048175837874054802270624061831655885412153670249009058942493061584122925458850300095694079976950420527897043006574461763143441824682542689302839970837341140888311531713464277874928827455540523466028324413176207128649792322387082498076748997476387616327048337653624014541097817070790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338980099227517844202692679600339969466920906611330206860323417040864460729323701705413986952397039015542759023810773278653653116403595050390612598098756401593541827132651310151065833800621418839238767975448535179533115843155550455557489731348239394442418359467615932423228843323213381881156816319438030475056415713379931826244224419061949695889100049613257424911980731160516773235992459037552210497275363314312924332849804855970825919591144453520821840179553793064946685391458707696071468932921820397209987808243136135441812234873010300780721657166312059920790907519890875095639034481944478645718473974483095776254580601808636033831255611997856903619167620924245994116116416459415112972613108525284864869073977934843620302984418400918933016201076866113166875292568589071961498479409797685755267292711126793221859260968574878825803268637329178023506271830112936549936334564152573874900482412711343801855416961417999710193766944297896556625513592296377014993500165231502368330274472187481383525955506971706671923326596996752965841991539278097631745458432402522665952366003074521541215515271652276712982034221374493037183080184115150742217792585612468887440169950977013268043000335821235154602160693287189313524290602807745369019602716328724518557749513641415466955789316869956515272938583145485847428088908153916434894047970698676631416277360128000859620325702602381745353974519856780411613116984821958405302167501119130802030883768968228526304545079317290466131299058828191512820273494053706124353460734454357615758086550622893255417993929377976685842249213068225254105198019646183637989862579836415392645947391432214284035610123546757432653660183780271923751587981753540635873299501316650144078133674559336711802777537648443627975731011175655910492506889012363374290787599473792849068834309514419422026765126496496241427925834254232008829183857918527646031740516577010354760272521290330787393075294480387806369331879118728478564179141272986832620036993999343453359333461285543759188348503847373566844554881784099026330894663904634046493660650709171018449642631234056734541452194898411656167940675844998447559966176978879100074045861368559795595955351514298122340007760136081661655424879945057863332715100840440224362983834096013035531190343802583171638060878089350811209381673472508610844529544563253487073474596696468031478884751027397512159949462915848994726233487200026902041707719721089714683703374973704707400614231336820927311347924608739959432087671422761838237934728115148751371050742614524932190922774673791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304444757540476010830192684932835589563710401658206567977373255885634278678750523499782000681384143847932346626329483102068818974713961673895741119102424214780883586192030713190687429462800550382893143259019877892655671467032786452260674166328829595628973213077806833006223636378400720274540610140971789018304406723039737042668704262334572454923306257843215539094301788396313508681698510699630818697250417935382932881213699510841954597194730279904596398445926311916567055192538608919231079317556520546333018570843516965020799218187636232412310006107786221480807889287435513252826966326917489618721595426837097303379295592221454358785111435611210385738297259248469635159235253810975828079260791309005074164147697453166638024861936748662553565959015730923698342547530464551326751135648581257467841425684066802774498784640213989781034443535877289957711162889436712461506509847545827124894629182151769201245443175027802011456058450590766350783988988406974283580299621090841287427183632664693499913161109349475959477669155713212660512293196440964058697596390388917722936169807164973913021689559298117189491687959352491721211834804011058390567932884402265360902272215464497648381293523608801006614213783442667837986486178200494500184700933763441628408231968752662878222266213270371090883936755342314500826730576821847248035471227261918403169909954863874312926206497998187975160096651409288452848459117168158264295583007169444840370967450147021884855008382384386438891632399268035220951319074022627861262175785460248499331207946091408983608318827650131665328285806077106428624102092864434797511182354786268129317623996321705622988126074078477566628080821856992498268811128487372217988511214122285132848410164334238271151731341424766721165117908777609166019533606006365619325311800226633141410209389921999218664966602709638662741691708646529362924873290397462872173025960684795460039301253775547761359186083192548961637889211126336410351705171095215003530274571953675898800043472068125326714946411420553019841922693584373922732197850328684035939703744582546153943983179814588506247479623622973027138602144308708478363060584266147946284149502619787040570159530453325123082031934979264197092247593336225534770525272470053233396252318732969133568925774359150047522514851665520728699820575696438467219495675815260790037555274153841916051005177561373285576404889037928751790863245200965940965137865166539931143348318920807573759849345456625116288460147288350493482902718935474162430192434227338120952085204529498290080164208165627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494629289792419245763137677142740045250336522083163730834897957843724471490853507365794652534350068105178500808507957613244259693454120414847877515832002959853891753013611453757979970932028297954857919542408685554929781262984824314022801304802199665516462290265504885870327924484643443391424219455199969501655982258407256691378501515478737583164393415585670815041333780310018338074282353850215597161416741748267284625658426787913190471188658507690699200790015925789239328417845472675880961971782819848931012057144517422722412612225008659956343795702982816566494979343461605741460867475620037642278215830581837780887946702388276158424210792217754401239008773579072894295211417997273505061284757498135726292523212265041403741076059580200749089769956803827394533688236285194081210708604932845141100646519296292603494997510709282659334054819905748594716519699222008280526203224924949894732801946564804109756504834257307306290463627869060645342524840046280053464494853867644501581069631614940728222759587753605601173478169128600680122196468130637514701860105044507469193361648126301196506406749288309050969637498997241302803308969171063237013336807849379149370168951697083789245785925388193696661604607516736446339051724278544873780064666280625996171953382626927877356717999139168917993516709146757583926826695263175871813957324415631058627965316181451324175751037561459114030658162564654791123172225826350683173610539113940347709733019604594642371435022996112888763420220785425916865558084768283202690098991122424050212463552538391913352787446456085668887696425469007130824607640328275399071860753747128208153697511458474183253252500419469083970424518331496824415159677335811220536072141518681407358230407134538888623652005319155402360606808284981293865549448960156860961989516400507476459442305383656723520118749296407249374374954868179366505645327364998352838826187557725072145501532132378180009829566178559926227690866448756818049551310510216615754270784791413963701648957976320814782980050422169653146956789343858975807847848821431772737837722999187846136531701666324065687548092195842941619065737994404506089769638664547888965504685865223700931101425689200056788825961401841956035395459097949862363025382657890584463305889734725498382686036649473834514800124165575624486840444223402911503304636712177119864527664519291457854985435141223846258070366877670878890066531042442210417002002338901064236815820494190810009684364238270975453437502110669043583564891621011173876848724665697721805819831809648217081429272276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296166587882681013540667429265823553892576268511430106970677235357038776440982108174670878816201002218826331290375276376394900696505758321346279408397223200043294397143442591995067940045748241531685396611650804442733702493759874353536628057777135826667722355887642434699528929921711560064113350118625613673493177888672791041981492375526930167504638934213314295562622905819307314927615337418335526935347942290559216541283471278544199705477820744773670665047868683286085633279266730221497893807654120838996457728759815008133220086856261929558138959001899675102675469102723024380307705976889252496055752315472793883478895495934805721633390605991031868581247198982592805262071725995132455345193681465112715575491959795597648607340541729064966808094628861617333103643955612933300505068053167305956120509307623126918446143610561853928215447272038490991971934190972609905771534281725277296286109407904887734429423183633620935974059233099078485778192609642807012668102460421543936536701390066107360209808663224326170807584104641443166177912166038697701432657660822817327495807677938478668379665438550113822297264253005944443755303515907182229722911870062960028266738014511249248423418754325297131405140988829844148415125105424203899656329850499353604036611727176741358967556447154510399570564308954652392221704558383734202546309348391576910719037214675990727301388016944513990001377848781315976509111927318500850024078908352444949632545714871413144591685326883652431309891513307800691026635911164111092350079112377731771506460966666375528599538028172578854324068941619307378182413680722554399973243540130506802982075393558867443738357244487368924323708187459846054156515756207999760803844234790240676014700321901671457043517105603454458300951941824439449765415959179082269240358033940821670031266248124262698646141519595230885920763030383876816968095801308060156858558430321006317521778470314248263344267061487232750072995188788067897805511259030563261810556347659929895250421540980987491621215486963209664760241357129602779447012606973146593675767580409693877842866027123075318531283004236162721655490781777085452832710811617602892008151982409259497478142879201039770882196246165833992944847115073310590109578545909540961754415144037148093738932537817353304078089571723559945882217297233552855008523900526796815950590379436430287413581570300195044937531262488331804901831085326178341149824073425760111523406574809545292491991246734524702932613876345909021666603207237589128421494373830073366605111807925104871572334343629402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303844158332464642540818457026549954826816129946643704452997152173680665258706014851333520903024827467001699969080958470493917051583712230263067328414961299223921136277992589032926354823526156767085484910969805634529967578602550316641085512456988690190102147893452683672254894499623307889416292918066933699309308504123068915733493798741706895885109214620839182336229876079129792358784649686729425686230568730726099306528856287245651990917620342632805598482021670365853465026485303186365785243794174978356569712697280485058084024345587760557624171270895150272226947395242786894003168674452463236597484729118569095265730417050683676492995681432815447677036102289344318549541759581393592873381882616793377496901969257331107744671019439671008613859051230664710086777894903092851433897518811997376836379703460092542687317362883845850185017247701871692547122245053411622777988539945959447630562066429610475158274925319563821243885041811665423693428894397054941720683052511756201926431262437522567299586284970683008775017481853880051601194629350681974154700361127343599831428083220524710784677909540777347273029154717462718964262011341403355897136237381366981876569453491596505186334649188267625340653726480396034827397475936028881301146143492870584504756741870852329683757008445242187841193454565674772575207190018133699931397404092311491276139721944378712370469571674469869376329714162323437276764269786697783076514142171109870239710178059163471229680165412639169217858351730129104164155513809426824020289497307721918450278097671517416384665792448913917483600855091937960874105740690678053133181081253306282257145533705075284348067113417934699679227879399317972352116758559080336478452720641570128399871463041934324250201398630930761385315682583836225127993664856214015669923681917817764340495561312615147409595562970326229943490867146142458720540382127824548751651590306868069730211330104487221263055796587610304733319255478608562446458381745910923511402866272133429725937301705988389825872411555805986504284726030172651927704888527094080697705392939160460348826413279186362879052680335429823446511287177833551375090702925326007955102969721030845636429333511688903312886970079229853509471369748293982628844136059002962533852959916673752608099169996751610345607618060634088984545297333063680414867061890356570522235043288190711645915326172957780178843444016227893061157839213645846242867879088547687894019388677724556782804272390883790143827578799028111246728142818377395449434616031716348994446441730915287662476593385810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71822044065493153201678358094263877684789608675376712153430403885704031455887709877826319301732953348424120759757466407166639443245655824980118357602024738558141034421985561588251105373387150536409220228398785869582868171705223479909458391365252259095058293439030556977634178730201133305260544963956973986125598921893514359645489651277847139006346997182777468879148099610834962686721974054431567773124800879708047884776422651169330631009872021328519026230228755359750452106518545659562603151448271093156700593705965878612834932395827336869767243252287674984124876244826937770572843642492494447662126963270221306496849085825756489713401751201587499909193890035261571176384894333949461984866389452422746146861847675301588586887806629815339401754447297731365310018682464552543890965204746673816738523667120520530517090999422044949498478371867907309653403714094357454523213678027325103306553243396890305213327964854617967752231420723327659176005002994628372554350104946105989578666244516768928974010815601397205084318382312474987182296370652335174278878146482321191742667031120636781409189282462338140188069471340964178574032322019022152059460906786951855743392981212432789328686331582677377064659224591993850887496976854855288842750199045757226811549733168167487041619963164194161829098124129126055679318479249367436723315426094374279581205260713162681423178893614591427912884727869378239321999512691431036809616531985633417984012066094860596721006556584827991238487318703269640633975937933980943532627669722540596030149685134553625233484837251944996246008271289437311091862144311300529953713749778210267027239248374950529217066137167618952881004043654741401285539175199487073638359632417080635885940859347604116146961792517486446710228939658848557692210941212559461191499516325662348852181809833550583405962224037609985350190124781774602081420934264514426384562700123932752898987867547110868944769761212708646601258991934458888945134115533722885230426832951993861167475906447056624080254735283062500026705066668833392833340136739944996490647047688767418003277465567920619812048418727927433769884605349283442884404736284051195446735286959630576028247377618668445543381698711323103612274726454311879950893595019619988333489311597020457541277779064806254608678174805470199821969410858534648134367703770080156303834430571447537007157758067505448320592634164226332817483463730704017719387895709728501834306331989410909050081310103456807768597488651130440925975927922117864232610972986302929374705168492433042851692993702782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168397917073455263027658746907319453986508012964807802627418048651878833546145119510747825584093410201523558690783735001223457900493670756666161385777540045376949344874880841155295851382717489933008513668835572330212064507914458702591343843575967018507762283549964045650412150528724990202345901673060949942786856383008970357035201816718378460467007004613555572077695289052200802859939542840129565193386579260729097768892243341393515337039759159111146291171420548127621678266333391651022652994853775169072111946972941653443312438530425118721638587783906986365293615286814580487745814964498981956754132329564892404845269236059442522889841958868933585167786410964600863884405384187835655671271619881998689194154078936374835101405829387080424491673192248022636313433636723543267924524250460799647000479704722445867252983846531877094311271008513897855929052444475672927130582438047945241699396165548944780149759327179494594752587899604565249785355986888049744635978312453582420453967934331590551341351085577837993245007957541633909689323248682962901320759094832857185569524705747586585030990276955247269365681745933827255355909678486087301084076216321379472469660904580546824805781869080236790331279388508989708880078414827061752625297745649666933764131021371981389598688879063298674937054532555530777973239682601377005174488650974936751547564396482538427443877164702780716653977367553498870946251536299287596229044481162567449468748678403120065208895061394554843835469700960328336121899035901555764094435685028430446294728313968138171751905584242542613149686334740428540257499683583816956502406319868521838479804302929032970078035475719184392603061439149496969025666743601991289450357947882709423079807597365174459489093340547498143221125312960244045256419890028261324633726635264193994429944839917094373546024165036598053568210999832012461519478772057486040532786045421143196661849402801893851510361658934289146664090805640002233267440324423973438602965004800969818480072134995595242797738078101329200823886006558503729647529592180257544709683535935497529536762873048078633252270947249858026661652109323878026884456632124713543089085418272227407425716221897046211185038390328228030988857709878908877884812530489503674767710015346851528323017369182018577231859854422458294497149431187634055268296041818825221397928191020012366396395223667600821687152861222795341450989379763265221746378567316889274301162640289536164804697087884073126166378373142933959202821688081473147035823664424914574232415691415354204438265208583284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209729872842258353152657353934040670924869621626841905690901064952973902367692191697117812150810813785485609016853041898285126018777496859189887759212922392292460453848050529207268447659381689262739099201124444691908346883782535238205372212316809134520224634604272388132525947398321360269042676098136568109541265270102801640409153647245773952586901048506947389438324635121101963233260006486127855462303410458821809796289492702881692489715453437669216999085332714930370501152120472863594726068947599015556265402461478370482988697728046107067887749043210774539111538934934211685256210374959587828145758581550222414145630657129478433521129200857220504867898745764397073817609386054858074252795364053919436823173283060803820801313885321529646824867862121110428460494400200972591243003750767923471939039237628240494801488851867422020351323281364052873320152350115879911932933870760523201152552590417133875051552583121471559162719186962676750052046877738104526505384115875802087431020375625367306889632864044117648045645743278032183428219734478710202012730998857464086371046166287876597127759284338496407451432273660147090777566845705963598754426458913767931260513401086538200866846246394367278980930102755258755209971506612091166739344556685966720046099199846498299652612090367477690506556091278825739339190850786220288363479285039300977757299949757856545003781964298706804705183404338449681757231636319077168489173728276685104557321653109696032597390249994126885780532320361105552972382142446115510767672729717998410846908431058696330138798489607918248399771407069805930683616094782148124954131541978019359790552464873725603066650098285818348557870144335107930490079538376379434173627961060312136645300918090309007179314708087898178035939061436157606695709846237301181231380806649980743276648390144785109514092768239389727469732484112105755118997348910942696664055466299402799162068802076990699058575225219810375672022702243190834965455305068280245976949950874041418020954484972249006917849954908075278250821130730519052605312227602343382966133878739578976293164204688738530112513132483266498861628489290875700489213176357100725963166803786791830422995756285917042136370387403744472242689924360539685022905734592345377302393323492919010704235715070841703381562046805324293169194252153106136541380778829859141199017204028730027070216078670968931458214501991559702166469497505934267095895300140488539543680524852802360761926842598270089999692639578737073295044030494891999521390630974425369111211417978435742704705906414881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820583529041581242534949543581415189408400564462694453125592982778662213333781485519596344773264686459462365999120458300143008300557097325325733345232034343710733393102959836593452222657581752541559521261145805135821293939243479553350234516740189603043156436681008725675670659687126500294526176435417061062070557814828458333366471089823407043715124442648788706142015755336706663928812722577135185598763595413502550541421562471865654570813820034973790156471239723956211893400734522305540667519278105778233191063547608086798275569287176685931316767280438506539969213146648002406866405888727585421046420518449750830898042724763753607711247765595504648359667782223109610641287780602231521543924404983582122036338517684788866130684129766223596496256219022948685013263748000318507769927704110393238388596141714595971846404533081378423383718989123163806077182131524719960336146364115502843589027258375743693243669325049403310421853882176706940094071244887762331059805410373250877486424376433001395330811962658001389450930031170485214631860309895991356912000153229047008683834819843407417787576392511292517176572256033427159414734905826955074873015433668174726204600867914305094326808073710967353635080671602874428559830740536250018157157552209712800985303815959810906895939177546666311953606030778942782934477109714953679467181527297675318489489837547625784149002662162686850168729994221532132432919542447701848840240263422331458455201722541156313893429528601571476530072098430194588020239061298767213644294008731793906537334328713071789846730700550494862070658822637483099718606963094966127934082862206901721090390062555416519114261696923336190813890673674283991230258769758466655138299760307568411558664513690849381155749382761023221114817822086391540285000252818976904318779556092328833360376654645830696175581689036375725985939448278066148287138983498812108626727546346994084680766799767696875339990140488403882382589627126024735426018666295608028819424364946312594120664536137000980917828502800215158729010380020151513264931613891979530248729409668614565526273074455349854872446292277119827452302761149000665361593633416722230863813973634956626147743201771823487409028860233098450373215288211449295886993261473226357860065640078414903872872387221850521130818899658681108966331519385395225214974772466812483462818466982386146858761371131719391726868415661776790847866245219342673482551499932306327500798260887108624366996709360134895863212978567338848056281847247521505398060137250591114417079553086555053414812819488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39989707644192872842023196609673213175562788924299955399430125733641563311347214272636042129646160580516584467073740561569773453937947339112693036553876482731655556597291360979886904816522465268980927015626503282508712205565578334503042415503120287795126974220812179277419573449368610396602475812795367261527959566809485677356293703770883233410499230892215057441925085991419995191093640082102933081547804443772279469436576951390942818276146688581424800672266452267433426802310833515437833487541732568225351177462070961349456749830586161233193244920856584348237910049163766320822074719193262261752739600547238881126800145950983204447667263602972193677176646126904618893374760450040542856442925213400123854805628015984758292888873120868564265256465231953348510268821159331939316080514010007482150925334458770492344197987550674372572761806729041525717126534005372261349158932775851788859923227857880665403499637513402867554935131235793957502440220772479325728807416732869210719130142208047575466836027461716646926041031212123928092814296098487157764628613578186154171837194775534836038506587842456160481021738651346395516777493354020437674225532332347860812002406887989638728860958161321863514295456369178592183530677663151838112215837690600036520411387603468203267124732315079420252834563932669453011133005053755161425147223934931671556370076627844201912836751003976851130020003478924278680290913123401159686943816652533218877187384895523364732922513939940896039034807457103727451853658735665390510305113637333568584368234951603747006843713805549098930574824826928956370080352808895815116294142885978955083624320260975385752082511940474752931032161106050029637132395946664668075100972241773559299265485839396075737542103046146006704240198448688726718665507497830779667710685904671552596286643387253784440821275442841453358881009999560992045872695237697409304104191772441954278614484842966447891077182991521530877686802993262862297057052924568457112358860190045719668264555944080350238658364707110557334566647112170286571501573191538478813533996296802596497718117682104040140681570199943378169286616806438547792384149935357765193571875533049045782988561041526369574999691200314888651192615451988251627213152957916480491606384151216712999030276161412717952212204177892118881871978902575459962398941136497199694071056955668568154213537331531795676915755487437429884923960938234103672315794375307955163793252471899777256094044665584211608691399334611928661191744649100808190373212835991127362836518548238247148678976791278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168939911958844776055105500644451432132846068211649551171896123037544188169984954601850409819156225016154664894154263053711168234429183029635043094462677799783012076086181424155676977029897635739404028679339822762192057895095602277241698632022509080544509340360259845419376735258286557968304579291713676753912582212203455554508795214759318027117850659833088743624344283064041469525570710206375635065060745946107016021066219164200586354151020403195698427454905276240134498949033020783247050160320857553585470762674421131085129465177775765087116277502091324709388818384112899850565060567670642695267419536265810451897339051564883166901261360671592083168801169207914266548868880622040590154978530097753730611219732919636969749491189929282262448408656178276679251675158127111311983480663970027489712947076604645986502094159376930649858937536471121966777937182192939689498242375749864606384554048217544572590970433280268973741984338267141126726675800363961186210543564951058554271835969236277020605546709810903970902731329517442817685958206342986522206291974715092172707790647679790228128045965348743237049959827506891339023415838935489305289189930755938681169316471297755385375249645177888386918650405904768040955532738468135988733791485534529126160577818610872857287882069547619285031625883850745999190897528539875838694728152834853026404699071360379029065760502684392666637121262434162503152890180743960784800209747426019548003167828636737228125401913680166368175448734675751445856945522049604554723304587745112555981357205244108309344539380490788998407150719843316848684171768715222277487025938020292692890771626446466638731980230194765058613304449332545850363755962442128638453703342446622720720597690373413221899183581418788014522389947628021359732674329841734814974265349558896546447935824519227540941068215750463289349400522456562532545887412934915800935397618995031063565913606216600713678555324354565405678076547044796468685392457673245413182765931119219737914478671781344373428150087792943331554826625567752659800324134375218578194361837749574117830418138992867480351786260526246571059134138776942525864167372466971777529003168025729612197773395111078327305275877952649486228675240241905718707897609332963336457551234482209215502892320849999764807590229635244144423690131239398380326484107278112173362099193641907627793916729880073871934589657881843992220768017259768015218739357729885455611761104304012748045570206263922136339120429289866692402049097870181161071350610659531281943659082193207906551347829902887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53476758321251260372623005412222305470110638298086167164675324758275808862927424320853136684932921611136315854146832857284895787583062340440063996181301575826286545329319384779005737662975538482383689785927774650909754329061790486851060756907622248724457047645132293840000201468829429841987578976112118929549144689975240863481916710019425182916545562963336075560909893335692436642832053117849639836909572503505977116227267976417809588855560115630988557178132789377487644979053494450962425880322234922300264976784966817204736467062530999655412370755047721842381226019762377547938623078853033385146752188394613765208722032605790804618408944057063988391389572880276919387738574637980108567149863653609513236973073605071017172176503964139017540643497172101584160521340482338630700818217383340903940909451703315078386378818667834164069874846870483585634385080138994068574119873943907922810018563389119534980336736000247650927034371946101151535834777524591333072594286723266869860694272663676919142773906911942581454840210682452949857944509751226560737001498899035454398099815859254317584697446118472268501577537280885118542335217387266295833646645560406493837043948272598889289117521009464303894118704072156344770668709034383537209105777018597381544756730159732419730018608046813847800729647434095525131908830682095887801728288114349671130587294935404197044986882804466187204387179491631424713426815340110680362648191692643462883061505355439515210683225751388013155405856974517808554134416976785192859782117058208000921325039592021504705119460296916154591960607525640075031929198157510688845063650128622365608311271934626848833126252399312039618124478896030595313991719979825511358243523255087818862625882873234850725846256683153429697839236975642509845019536396806720017962652396803294395440248410985164406181174592619731896855059443809875208648135143380347472218090545307715927012718416307948091647019947759065970637190348545060397223778250127787762243495772397586263997160922791135267555217800305652449205616667797572915026528526703588029698723302332774878613767806754053480924103021645302032308834046195684203636496169649262884544044297225546440439664214738928869053554086395984558694385822210839648029266485738334543992063676630276155424777897864575321490955797277691413898688572349616432984042766866804040685390278844974782628880770926563446383490747345897438780744707249676714111692268424092334816919830440587389741119308272235346165772394539127133285421138094148040969160371552266294427471008368559267107681212899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25525178687648790404743025398647047098002529136785745750340359756949302581687068838204680255163425365052714874790935786994309157984652162472746710512358476047065633903521398963646968648272914710321497135129387591701079799883759816564972533341737902049351378392798341221298335491172900505369757216916455714144719919863852788526668537324639643990562453822949299253683904918245118156542136817924701458912912724226432493522892204506406447553695350113080017562490185235884132840368012139500980736143344053747932327351727822637843559451371350020127346667937352498350051042852311398868676931740123056984347329835679892918576397806134123700403808995222089984684559801138262097822859203191754223465656800000062402760187799464570093027407471190633795214300497275880693746786581015981528736903939120441079141697393470471791895936593330402662758506228445191255526272047026817603645739054637654053245918530623493121737849425163531211743808773414001373366017352063195623366678774546112250114910309748214206205497383547773323944073353968346676064702960601593342132261726184611581061017237003640627392446692895783196400823605363760196897717049412769860256004844981698857598345562237809122411411214404977037622706828546238081214605216736153213315484520717122980130356565438250307498102400245253201988574015925237397057495241090375965000452126653259061527547056503766299085962370613791968159850470470497886566127852692174941713396385099053885720547714393161419314462462046354201144611323457217989276329502595108342581928875066582024927981213914034144735187311728261845374916316789515204967209337630091208232174731252417794599849909181766257835626796625290275135566019635687264824130000985571705619837509636125603834462994363918040931866758049552033927090686146695208719082899842206289435565576668321994267208265709749486575854877628562671171508415227546533105964694204638917771504196492160982783615109096168570010676419004836569977198643703416807222674901013585473402832272220811030341072331126036720027663336660379483098938521629654093343502561151299541826935096539124395821242049314941850198772085468600599657157565866321462800051139857964414127624933523224385599210818064756336876259537880215997014749214085084105426676943583309498562119696193551232570058613786185817958118905285046717232766348021363258629280084500175815338567816433520628142270469185788123852955672084913890933796104521493336426263395959481092396796250481932353512809188491047341509108940161903142273647226486691349174491772080129197522573442951046733677256380844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133118199160345535551684103635687116491399290856166439999577656415605210326991890977389483880762468526039136882045347608470857744311499772466474744928086792688458836730240822321953407491568894442451450966715059703579850522194522223218741769068694122746244289505385380774044877673867769050669094533969204343524390692963355533316963783140168297925345019897126884293910052353905101200332351112653413141539644512943686898993832417443920716817327376653842289923311213429891519997732355890848542816076285969376385760467944951201606998700957040047282580717529333624918507711077637380619281445109252220490386249596380393430310931994170786878618444296940434253891809856385421116738663024396167699663958587695521250265186344772446732411918397675321207747007867347537170479768123092112560556810225465436804890524859987827974710967848500312102588401329208649678274908741587343921241098488965731205713905475557250811184586263096983247896467469906718455155426546048674135477388570477065397774305458466340554123954068023913448584150144177895400611450734562758072961264255113273841389992697731755501987930082887562284810523659793022983905454112714306798537512843716856543118623087599589255707236228250092768233372246666361523698568634697398146130036993493891172682330540701506033464175206643607464788914358467428291397954263579219563658886737172153116839306106640826650752741231906509709724398095222557592385946478353427515806158649746274530926500300033440617616436440832229375602567729419235225879152087503084499622596755004517190414240105537865553231779493797778520071329842998377068232159839724568336622342162278624283809421460720374113350902817248968185253153384787991308887175075254658375217332795869705165346216626961528342274368025887488732386758820747604592880620381607471022840995886110039212821917886112672616459662590246747126137357612690370892751422172429233177798859371654960271722863793167720963264583502933446011762176862661919297913492955537387919446570681266490345446816495679631765766620872207902364841057079249321592141935677095389826285907626740207372726570877529213716017247621856327009103663458545741148243309552282158287555940279692742816986631264210820649846646322864197533775151929159951940416835840293741783089660728647306819757259808931551565702714317430008019564793655462253759554719869342769225536951201072447729451043416589841369738429861486134983282361363730719385166932383933355902327823396238082621920138698692612016390833803750698507210258182679479789263066623031566634595119354392484077572916456696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72944908894256811797542743766720425149021154225491212283012142696329536032865137651871527661716810293898752986264791348506909472597565277505714877272871824890684544299277419706805950567984200461980964088605042043210447137888890219720422960384822206645110357013814528288541449516491896443183814429736095555471531396065507767217896534382403258162792870491255507585249547873826963169624020632632801566595519804252760508786914425751989280176626404858356760981139551019348467413812926445091419449092265881106220514506338342295639527695803374425203496293612245196088617169153925290856918450077160278946335496825362808046906015393861453426500238390767130689993197747645458854010173903247033643430931283011759778861966097983992614061296251252947937458456432706347932473883101264754413057358430549977292527810034721845596645996682029034141924357288364195979425293795816412877351057341916306533122943444847417471547696210001283077943252836547947213586762358313147103494778797016823444335878195643321215606189735749764405645615111560824634934133228964680665523377083118617650683244894320778518782044184917675519924533659554700019015648411822556951088321565043539377051750613444720852782863345521555386989865807607709031520904433073770915416943634825881050600740660240751054745451360191427851699734848978326898496262889941185895043723335259965479613605338446399392280751442256539898495986645589462238746714515816060157377231237121689322698337147087001725575859626919125868997610025536338083230412983606645656605279940468739607573507025555747482115929036698443739679575957644567193580047116893957821384164896394393318468681694706239199045593383884961545186283481575638386994014901626311558049865299331847596733126825027462203274072976515688029784150080601122033368581171996863889902368814349755066176532025721776375760010823061344758184777684076054956796769620180053622632962280931607614264834354091392886308604318730577479313941375198856629232669478426814581415145564486035628540855784393761763436012081861442561188708354696254340754925592858044830187169566408631838276022193328157548041333393459245846864365328797671345065440071857062878956207996591698121836683257593921679835496373875175980876081014394941402635483114627939296705270123573396934386521537128883343684147119151706523211691054073684821871971018716099828863672857412627549688335988527950657435464156317600126446294660204146629562920313043893250878691764045871365302700417836515543149539986737330893485770298852204295048377912658366796445142318678797430884393892491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298968688149405545447361285163469490616344873288169871535369681152188931620321545713194743933641025725881885219549615311010696138760052206811097065401343256390571947968638323456858485575440571624070588642951749485370040323990843049479005985351270070612962612153796122720806594325315717456852876659237299950504383900613719674151068751176086403025069150671514307417104076268157042407212342630726873857894579560568803096581655944526811379608508081252736730347181527519584074715515952921817258305383959394920462189839303176674654355216905433736015462842324398749981877078782782188085662120202599951901302661453823488088854327321465696722555141992287451220480287417932924224628191800607837577223191705928121950117620752136760757090234834667049608978856540569134128922195381652693268031495625273099245187933167832508493992487793257992781900376953795231428936036909904959050577372599279260655779967042710122586880200965213745680173217401602557984209661437777495155753442519088682887469488088231767981246344905434869611408726716274821272073312444188252809990610791630162068300136480640853269517137339947570873743232489860520878314986214228133958651261842622257553658421320071727560992376169371487931894624204100795295238526397620849532345946709375806151578759311020004368207710266242167640413258338310055594808153847338475608602348789948757717569471044079144560512317094819017532083155408425326417925396860009682129906635547350931418842026879631705727515639657760790777144928625575130397125584590108159765581992859644530942827121762978987087490300809363213733080738709034785919012482583876986900312963994653521546885364999843790916070685143467372514021437442740949069618860930574000153074922989768030910221056861731751075085718789419081359527706803990206356375663271054449459139116131075743572418204617345466248545983907380109365070466812187813570032923960601528633996913899404920531003145535466645564332219874934671492371760284921347909728783549509364738796940355671785783253890591406754767655256500948261819704755532209935753365792507043714478842162170626730431821787109236343688535537075205150309008345716602914020104007479248374523388717275349327261847352601656220770301368747310911716429160944551067459738982625821592954168010072816236051752485948275307964322001837798569791753487098530467361474778931723923031643800030543912560674046707795988931496221714934415426412855623148193104728327526719640311140412594689538812711651906951830652044139806935288197343946217192983601635750028275352982171584813296682655798696875345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270930020390704880967275551532649401927952955641074538776747966769973596528673487072045901873379718734645137412426076902825721341589503448738871141326555970864474268532786397412422823716619135468214048724086589421377460783741938001690365340966317538321083986721979935773995721695248773866032901278290478805361228591480997885443649924000491891183794726161518635738751782986560254737025726777382108356918324072625651939762929610728560427934959661913506029042038347787558399013097151202543526739954765264910717717741535280370100124787151333780326200502478035330410327982285865322653446730914515020863781556333361112045661119150700825949313916889191713287318964442492124822792721981979446898209449200706487174803111225783266687554012768113809132725814929175746089182515416099167486990722283162118926417157281289681893671235069254663757508961370298180511433483825048095155862764155759754803230651307654378167295089436028212584678167505098652112030964955277447060101722110249661946302752045595605334514691712682572865684960354425108214509641140594330401776250461909587007959632974277989744187155227219129857677844288684042053051581421747621170115073424117282888573416409164288916647200262599063602034290347789044065524166330140411493138934102007439695329072942154976779355411981325364349514089399482178375098864996210103078847093239961152511362462915284183073144267428977417612751934657217553427211184331316353702448557875129653187631696310574584255150773656700623866716641647368368024684209177125270332990959113160190877509509164895821747637823612630847212074936529555107920870343831010193931886535515417112340370180219633186187674508975392050372599223996395860784317688524320673752018079813550759759278987104869091039576599302509365780230292453288276165595909588273175139529707211851646504407500004775550774973802878059956515808876498539274535189630275181871232387921437424109609957556708328198367204702299863475362790176546094227585558167207512009342211933722764845198419685846495506144346052686581549870075405509024967275270085623846923328131300189528319518629520795883599384913447909069637721979429280881404831462408768576574938186897977681438657912817499380476363101047183568722623493890874820139660703873792626731951538096488045452152241656967579569582791396732780014915398673344176037006217448488173802633093368771359347186730681683809967586902637190755963369628955567314421861104192394063718014760628578305349439947054759324871285851305263229101515522236089006503951517045150241932115368221301833595411907416257180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61007900358995597048081781728340695303872513514872991364057623434406201135030923312047562016792799833677835848524454429230610628871574217708117140734994011855551296641704368806343449472150574559218409456958978823465805474841921298087502150247911758082868037006446805263189929415233365301297117931585552927712599044288006892510947038657325109003225567110623271505325123493079702682468444693914958325899396015079926620206202494382875834451947970255728161731572474971509532092750957909567807207742994527803598187074542565097088301324326726070130318779074116115549545195921008278770520694191803812524448113719174587438853986362221410272542478778915732127545850268536060393933633907776445887474308224350937122289701964930876689135178617631498809263929339677784235738854076430041502414138316572510251774171348273966522587361078770054687841329292363304535742639717144395336257934843876497874712173080335066842889859711022787001961013442403302644195505384900012556074835021543957513461018694335108500548606832082477997917729089520515229851262622179681014514498565045209704524979135633628621344255899132626341116451632277337405394333515216707277851362276216274602494060115428506194420888245978280036523861713625640834901796138789908462671969859480396957278113148283438843249680326581517108739892313008772573261166026896230645721644414512533143469844475495399012947806816466672185119365087008261867562768785846003550850386291021742395897013526188487193784998568843275362753472113236273390645965494583691613077949712950732065465545263289904391538148876850027907487960115252886234984944077659554782179757289181183290911391273952118494929370109659814266716809757648083418794897759740565406038749986128359928025973445930007948258671111891436203885096060038469737761147258302327568783492788307993561869167484178957278060104387023290590554339665345050621804465256751715826662574461928907670694942241354664537066568146451343692528646412948267892412349011746410858933484901523899947276958266871092414347168410750552635457988550735389362995852094356029346845383984256300081495748037459595873659668345272958153812295826347355675700888190215956898079660421541226290150029702483585693059695255117648018210837407815528262084728379446584146530050641950622369692185514036319578402168216810478534617673318158895984969301571074119565370285959141424024207315893701511450235463787507107895411409037105634554484382180211780665597227703277056030144241098162670150890299716681482757064169954865471002880842914935591435067034866308086787315639518107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110368715182254663309064833308100428034845556475392491429332495782562688292940952386219526730568786951982617441425084733510922734022764773303611357634700585921460252289490470283035611984428156604293433233666182891630533327909090526069546794752855197771017111323885792072992191161403090594086254959546829119306602623667556882266669826426272158908463414735416335377942933742226751680248397174080906832380026600085816866652030300071843259736972589613910482737172948723233843156638255834185105869092100586260620454470724527570857501394412592041274715513571589110990015666864951684361750293242241718750915093755110970079104392162123164440866382299438804671849173827352789948847013358323791879232611965055679744631281044946163275466742945459292016295873044949706760717105492863307403119605184228044980189029540959059128750876984471350766628055374051186242080022046882046386299627563230745443737966266546869111131933377772815081861580937654011640067563609310383949032918990528005364148768807257154915224281919250860956446801238214111517781044158067691585038695908533072019225794133480956841815125031069752225686729596490338177049588215502141840093546376613411275804497347583990758745617049020648013878725449800671739175218897951080289921392295243377087598000977457542287394287964491422371857720956205678374528655320045454094193125507149082581240670624511111574778532035140311222701843440638374919177382792325938283613244936141839960822081629198234610455786384108197447454823937748598968046318952657452977174658773575836532377826159229098690922440816125707238957141643765443057428154605853047119597598902054978601765574478117430605501551996494688315992226102534536258912812020659343928593735575165981602363721207656108946493832349458018636786660967617127223819895541058791517471767546353296663900181631166566608633563661289506799030685039560497568502893425207560430093683256898008780789042285683022641988176238107986992385496233051701592118707079381494396844988426477428146486439706894418935842016642914314534062540289811111115573833308593317651978583693501336794123235233538764902976532921777405752017784345682147574610001840533444477156194416974172922825874379716877640087098294380536749454440595351574274896826164219930496222060825018775758726125424333899272171545589995659500428804983304215892299655041953358894109990667088727932986375240203509554961429070195693097282629856300485972670309248312808938137938865068790858575698656385980085879476731527269317664945424535263548439538521310237344398107649549141790926608117285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33948679294512588421733077551137114985326759636061815634357926425147329388500859191774293123514173073201902287495461086958411156700863021941088932873654884951772600016670201705777646174472555289789303944292246893242816020435937506432555200588312649675331369839200585259177443097013412008188352421136253420380413984249013567198932425200734578083018108452382746656622590113338511432246617595480103295300480468373212783849290615051129263216021786442889428783386206416155832988407463347773545773975923282351782445388134165982194348647660136852071660609786960773173752221976265683007489965166197410247698744843630612435128559571910745328921889346056873755655816879528242255473907555164874468034113555745351120171164062954189601521027735473436408187405060311632385567054499996611443426245358116062195438573547541443971442989973440730205414962332017555774404835549401727111681284411179878345294817349309024012404880351674405051913936339615054008020042640851117466296792355831176953120151313819891994050811012594378334739105416143682669662557986648777153755233632949346933483685603189237346559818842525774545708497126789743359638349377171206937463027196059848081375017367582336728001476208402741121087928757986152938912433763212822706854258828735315496462873279236523078326511987101521248214215011185325007915172716401263839804189218136259673004623336131765711456143520434892363208384963918048768785461018707470150939683682798599954998685294100936292953310857611411521532339316487002457380291698224317879903979419842265071197306443389255522427934638872018961803378692508038147089888621516505131728483966853401261880151266924853564852918544691719897965793039853971033735457721536071696394763608179746450445557776255728900196556227375430166488381173576127042280258608088979582566845090764495734307705939609781762327333738962422095881157650711163858264172795567269271189206862005322076775360889681154642071123466775547348696515112702423760123809558318682894937451791586778701089110314975985032985424838698776092595230640276100159124701144586661396736405260319445149553391201397095563560604402123879983979369257285539284506624359603999874009517032040205894420733036097350371383966684847067224972307584723617254009456057822197109268581155763262345624288612137832627065907012897861007310767871279076191514986340212494522218581751512114694118037582530536359542152355567516981672319222612748383876771568442196889804972392712847703516255357666472293432515906656582747587540641346353810384290925349940204294571003710506608262551783235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252817844999661985085801947721278110932785501441544646955438245647998546170989364311052323385154088859341776161841104894934905442069026664787916930754422939518857495881760120642826432928889661095661737738823131181267701074700599519524404467216633577805400317357459032867917331133576350790317026300435593376236257719847793922468872137281127844002534307503690072885581875170636954098057515236052938052345233118377165621574451434889549590347551645658762165138806702169426359787320240563785328805015355858175835007590267066672018791781935791483961212606779707815075416403413063596588279090682774812536037352129115606808178476916206502704349291889527352694174063459253902515267414318858942573435633345598867049747425235389351079297062214320235527933333095624833244645941869992776490538268882943572878119670348384907564587657120995042460367375500119054604884143420770613999836286777940907552562122776014815418718468501740330331688483085434988723636987710012067415655551374205953973097208675004017578053537738149451128182278596819757133041022935905393783252184652205459313004843461325818574444931341216435424372078275342944619526008715268457025211548401204307414077269734865686955343317904921098458020403653903941519716765030630224107679493197592154032459933234599967848791291544972784423341751409033875047151095075857938155717333840726875939527352347772713350988365773149560331171331840703624079206113199252117807869615700491576333535276614644245259157761951184989024213508250424687559575411345456216303238663174933746861228269183524757513403574818354642209721138615866388844784141912689574171348137908624212662279773259882893102128528028767976299425898444819086297110357021335488935057924613054785548155224877582350884325037207650764938955436400900109377400672587054236917511207464938283979594363699182766546319757411973737047286989376585194627633023844841694730517748806372157458322577159927941946903602639048926214256423513350339867525578986593122288060322045407897593322834848882406826626635176914527921695259200960447395658516063656939277845785999084025636685431643544364978345816635003456967071439215507737251397853909928637964427437671525683393835102420651346283776742057105632687997827241542713967565668186471229494442461467751453696330090783484083059230496698543499735049745854680708970258109412587217636206709065604911413592205830545333152128391746022370114233183477365179919997487653548566526840259857644325787881480055578645838447998913965357874955786390942606184892644282991573705743750132426231569137673512372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54681418573798970169472856579170804088805729567420210483082753868388167886186498021712649082874995238708177943479718589324795712305997080481251987934571102240753203067570817591352020612074188688638735894336030623319064893650030947756755876280060174496186076132635945561544562616155765648058600018288825579378912903326498023937071522811054075271097504037152336594997279424648669019241513533737442059641453726159434780909321581809408739452520946861752897155711540401143471321975392143261653426899001836668863346014048964481863669901031513601384815547542600993362747418285430194997239183187021334327219941832706921054816398293006560946882732306202852749458700289728612850912633402436272635408083696469017372528060276166036483074396599449469423476780926173119603645589799363149863500656992805288036397029919279122272904658105001635661733478884552250796526688682980066135435211169926065035149419902505920672313406318156994248886897360158980651201098189871029999653526019955026867022485256266671110499323025918343754021266462543367661269740330511973682824135060827120562044175364025910224368497916800313372088791385252324680519376489951506908545669187315153175776499880856990963960982430879918013288920965444774478294352836879319955425406819131219206204968328957064798930979125734013548684225753478254437156398849528612738108484503323595649808911468461533225357940502996822987400604940875958334063146250020896824533069872272780769712413207471201318080290185858753424228014812896005964378781079627298016397022689975798386621449770451939901682994022786826865626816897740063561894427327472795035463175687860856866255335567662252161156298811992317216455045511452434925808495009332658265766850318743652459389924498734555135284996932558379547872819923564694683081766984197506207322675075881596962000340413728017862747957439916825268777684185615846411094840253429641199342894124620171487296888671087049988467409327801162022826709488152436610991937003392639504781689550511111478401795814357863118102329200032062760602824853980660441479074599902180928472704060437798180915748068367776036679599040909977231284527034534162188466105148058695469740835226745848152041719085264030170978021047699386812508257886446188074712054554599510000457876416337225183464140883776028680304701599568989509236182301506269123984059869301164377860937638536766135606199794926153849332670846902751766305149138256225707119197925312776031185512685095965502361750288511631296875192626959810239754161817222928647260317616941118970529487749226189289622494932960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150243628222368886982542644346777153797259441397785136190912448363420756753268151487383127798879778109523968236461288637852075239457106801642997490996794961421640901532330775464617572731390150736501019444149095912618904616034499858595721310255099213842940217122288724173723605501805770317050237039708663336012624063810391729079395995144010553436008878406468746292013154388146116558950558524967714506310689179133401218356577748568182285104912160015110181892549409911673402916874889372369336249801681653435524968647578446010375367404878419252126735775521396729593362185867453624158194077760373777355136169458308007075224009700929696877068752734551363412765187516604512846485846713590889306093005303519782731239236372861255598764300127780253115380637109591850485267259273444087070401728938962469912018746456860219587172792906495651628797924265053365473168093100945348722208291982410430167323631283143159967320194502881589735701807650513744548884827056784071769926639367557630023189518081515909130916663383940038378169622132722194665404541501167044252471720548745520666113867989960334007687805314306499062390098401168807605649725658529687896919795218467390245257820744873678102122923203581477108747824174199567796849816276785423071322168694722610798782326340836998214492798590964743237653215688888191274520340119829007098076252504961426659802651895701762668771673343844874537436519893325063648482786468763630408814392863321020250932277344138724927713667107197874954052181978411023166434229049898029457033569364070831523841507944197913901314990206348288847943729082052572748864454716657257326833370471076982902641393818668257256223754871397738376911724685155788990247896409458226474924139786073668367234949780907022525488860849707310307789278911629521958247493912508854628903636828211733652986054945632375966499149895986603296195007345592230020201783977825201401566051583620106847273316666629357271413972280890039761763395663059954912627172719267540066492227120359861968871168427672851310399847794097712584557243889475344671185573409136111291643954447108807187441186810528156395938592587404830484998785053357083579398875003272006234307514133298818381852989826313072219437549287622499056101208973915971395939621276828703245381700648487141448956351894738553699927549326025191633388415376626424681794396669799661150884976397026852488252146087449040373062132562007535787096015337777646750571000842385689611135464866425512401927621761219102459859115230029784890280630737024588158518576414886059956528917608270573156832068847753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301689323120934528107077600073664135531483482329074061244142254698751191409451841494877722535791525126208895717722886968070703026713281912159032015228779965986505287238956866342862754074085113441952961699944213183712213794294053030233426440930636564312381813582850169991637435104316089597228676188982500520495841842855009998317721170068664035925304649201529244030980840585776501301574008320083760945554044270031392584315052555074236179201513168399488738960777160630503359099472932665723064653915352511458503855390744667766296846847840794575367306659355798658052255273223346478060671206481768210887416299562965091999454031462904263039376467291109142923825789504085023138378323420083900494837258969941281298017090795016959904280640541096801643568740412732458706602553289482954192535655797784926808370706527622387172996464572688181708194620477173316246366935521243134380237991592710517936138251798021563724788517025429052081793311538717206486016328795067228917265714766926030689351480685972700359925241682412553845470266857562478720191060152534918252269150013325403234657310645916524883266692841541215700208948541827388774000693203250021973556263896467373936336269265599096786370922877863583382330099649165814973263412609238030716590577106553179843914009645736688483532332992424497607319325866989508535309577464818269627462927759209866505866886532260802413769707891335146240280354122660406794020554592600110550078711574663549244084091455971590289997142028436940622736535194033691108301092729625553563279435285176780102832547105374740202435103454748212437463055338083193558586692761336196297202624174714023909522454378329603408907245830511357692664725388679890004351263779124191897019811492654431999535060597580433454651535321139298032669381097481908116246631110820208721020467499089611787629506677574384142376245062003807278832505018436031835516178208361031725787295553101293541498708627525708474295675716556748495135599970444835340110291252473630375497891725892373031776971832758425543934102586628102058567107771611817207139452579568962919758815220395818585405283205200047104450330732961191956399253416450873729742593178145828017196340988077423211721893410721371403810617590739275330621232564397562823547578812991924145258962957834824874443936336112947421139250300486539023161490178918988161958309924100008228418483493972539273594074695728880532269155022144502447752896694693537466395409814292309905684876189036950769773798823449164331084782448670230364080415283546431741885481504414394994792898671708544451503334378593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229950208947194700922739309396130139550488752568036045637007663302434403522150140880881914525420709111574422218871545482083909395997372258205964073132180389988026924125287791821478010583515794463303090308068812373043737452553226417508747573737690341369408292738470600579710641154064229256945352360292169985767055378415087480107291503459531963669596203721447038524214538741775468580897387786348841982809830105501634495662337739361221441130562071175196782072814034642825173995493596419716160819117905575688797305923444464945208589332407730931061471386428052692901281881339491295225038865646640655369825395927574923795451423196905383547354937278907464938334728807895277076684665679460315334615945461935103931351951791572276982470982312762562391539384611965983402051502477841636735264322728921950263933723291252854854393277288091659460859268878442695256095324022998005441387698987063146967511493384633157911707633025752085003382374363651451117528020239134903160090592770144391124713748307233604783229233334909108055646596708023140019402194675861227971641646579591106433663600802696733092680064443936674434390713938226197588405894382842196797994832777568979215578916626529471684322725784350688562034855373404608250726723529305517753891229300342693420152627222955149977388287113990984765439928962815573871522785542872303380794700282336723731062873386225611040580170259553158142325085559239706724831398132906506280208744793222017563857683371147712927062750497771979848882950746316207374486646451830169602370237660567709034032298589147338525547241653061278803318511544697364291524720542770045986150935708210896294817069448148342472981153807402789654379653878361819526898148063439536940141550970747110036791377836586465547415649527229592999728001914730287876287458351840304491905980538221453686252950333093099094608333732156437442872998715035551022251107927126362434512950891322176321056089546505193499240843149630386991058551927461071228558526406272350832619441660286687643263104416847829416266550700125171495151383342521781911057566972663079663736581255940212046088502300720103223581303588554302609411075257238389493060933656433273657069663033513923299866120180366628858253666582481606518379630316532173037487463229220602634590994204882260435445885675782175934292410292437227789987805312288044005775918420607529310890332687545143077457406115841378237806457805553163220595588214854726051556804536758259542012979318291237580520994625181933274386222342420317931220924878428134514517612985648547911584038053183954507704995794314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65025308625880617762888271355556199779346989035835708715049783593347690388537818777935432553912702896491944155010914801951295231344358666784242594401841377782910553426662967866046407431967367868117624733427922072446194903363635010273014258188769503825104471630804923870792561063024196352612022057172556287261032368280953779465548719938150744184044955486194330092703003458187341911553605812222656208400182912963666832882236667377283559415491505846432882570295624586681608707605008651839241304706182456589971465553697687029099730493590797944279954351552528394333273016914753435424677265822865222986962308725911533004144492410445392805573961040710427673745923755710355179317475472507400591801825451419869744795839306833448117550873301156212025045166878814080247200868818932718813582291333772060536219885479605307046096922614269181331701920954102618404281099778222075380527419842080930343739091702981156351507931386665067617075910511215640789597553450319468981010768147324705840677150262493998488646328347014127482503199725267458328325882581211870020094079446711382619284616190459561747561796653478138562047877200593401849412139216677066876604782926400163334290733912853962672286054135640756571644124355734551909723917009636374366711641571964058956000030571365594738527417257483673690082418174151612412997257779453104587559757358695421779108295377821028239872898617332565706007730053403813547871033038193794005775331434313808579880282631664305886484292161027842574277074899441854357954124531633464937306343457454539978432884383446865828684782770431490747682144301063759526997551075437514888277682679080355874403613407882670562286217423874747467994955447279219418481197119594830886101538752412007672923099413746720881724456781313795133441231961662151899278321146118843340431784582648574014008738826733106443993817882869489126015840535189095156962847298192250600234855326429771502919045810705180642902678609627702910633904528109719923947474448411193660597323521727403502927566879318009015940398353362686773552374781779715767435351031172181121323654172827019408178136792089775767426436336811500123679533547156338770426161590195348308600102473885909642137799142044510254705555449575618482426217368101254891315397665097938006815129476868580859192510259803114039437643069381460125793600775988834096621258403100557936534187926367987134329468425883679453314213187261508823364337676102269606627531376478810104106182577579274491434063956476831996971478036092206458586039549076658470569346006781704320802974603740722122265934053339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228951985938125513867322619009764022628981464984930041010022775716141355912918440764364264445730908019001082598777837198548188107255556657362873470382516210323921196276529778746451976094603219508010344121184738568294431740041406872711765566898421513733849483258293493542633853242297451433394224480023725206880950705808074936780099776189651819007517798943007948336555072247226215450922719762796719423267769940576680863825664322449617625333564606952890610192538794663473016904289861593969525174477492808507591910138203663239605415909504601465887246638538025187456983633502103587839373928101258350411687093517356470112678345267559731039500967518072697428524889649273683018905641068851816362469704080132525126006915122781279389875236622220492513934651467593249672390252656255585409735691887198678788630371230920770730464553472934883639873309163557065665274975579366733109167528884079195099434278759517998172244509789468042245737883316026546565419952490405232996659917001186473741749891224855547655913978318657660796988248720873678877038192233866503809982131430893048703681498444055171914696778977102424075877620376550408901479483314009015603066794529351588779855317690801712974879760813797634478910540456762480989672393188549869188045477520748087162620199060358804967953343834552252466764478272651268076714604167996215304671704980903316614481947784472430604240627740944418311537498142425098857310152390265397129288816954351043652708798896916522669203713502346430494336272662431313579305291227862916436999660983585218926223878530119632927439901830843056081103729664907699680547720951762606807393838453876563732081011058576802026032246065241948934038942903261160627220731700543252070327565510547922063993571650823416052130228452467144566615506487547850502283017499478551428242629135035344367179895614018598098679991289420411855617976287803275045442497976689252021283733356237045292276960335127724024107128047651932427832845666541214048848571576875525833819457641241953634086056127394639515644062684655523292029375453364693314701128470871277799816516445602404772210793405289792141037771358420645019514805858444352005650719053534009027047248619396387569132270043249205241960136543658018745480768103456634431895683043202259072498315550868153025569539942100505066745725324677392956984338924115982802694589886845172309816095036683761119026796227306064109494078897157255177690891893740777364742095933417926999757313613407429231454868316119792600781963590823893152322063054200426513638806977719589529337089117126273322650010132554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225972451457406390078201111056942094199483185785848352759001096857320118181557786531586584251111706829430933480636769069666429864246341646598508400005213722688017365475666535906974245806970402408677211426400142407612663940304234435608194449252027126110804878318805801570215022364988748393029044156597313251208187460799706152895410403312110614719133909666891315970901910687043509493520162546097950523977880928142041181969026634391481306885108440982653830270906672238071364430153570340229821593188588443383384408036333505511232400703510844685977205683182033846376195930248203415588221272367289219400418353395568546663504722440803015056408748131685358868417599178846946977166625330892167201369099578921980827807413131278577169164054650069799243295699987192509199787768671767992204985572137269696771210441555685563431944016816243435517905759956553662644160411278152879542767310245085249088939796277021116468721833306752544058386216843587128273512508194770815519094146777436995676140409839388646859341045910236383178306862867256862340546688530464689384086345825179358742721686039072193591838764111920235615844766416851994092199608173487043117035370387027645433927617028215248925492570206250519140711369485203468519995400374824212165952564402674641753261034867527407232831692958049925266332484513754871164130477394065412418984289478945933765262019124489317123263698134590202544713906785021599254307196044230736116123467067622952294207713132298207427622623290390222066863696918717067661009569246808850190978689277115971308208414545529255373601801560098407604981333950485826852901812297656297902406982258808069229921785941198675013941179298616915149118188630842690381090547245236255688490624645820518488981772145271764522462603187507888382252480745123044861363698002162823434649947940767249727599149436006955461148195755514778814287462289777961335297691866533890189770540430783495898038637797137138590932603149796918927228613097918286262418453461265610715610287967227159892538772077157117520934499284621925222327512833481367841973483136899491623875064611941038404068351763527040482170608673520313138104205318938979122688778077916974505850392925614862923603314081914752037391562997673704047637493048285661288496685434716908142120168996257212261420062077822815105804754100676008247526250230682543008558824958392351162451552168275547043153280274132129954407111286433216230169956008911716413984894821071813463429492013575478485095005274937441716699344705047046254490386394956718497208520158598488981364339484804457792854180283299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45966263541127995974373932648821655362142515922918294382207117937181968023787428937860328750510551506061215523763722759100670696318615556524637776595208793603334104449321263198903831243061981719457454444265692144090547295343757861803680717623302835299230259393209280867700661791856941613903139546393915671070110489095199951627746179155771753905586112778600271026279417736221583750839063133608363521099870718570610143326448060279931274613154488002975352301222311593400467704492503462863001654748387908504515981437516444215056268876583146408508538239346298430022563338878534963605541557335567207984129950480325736509145800315925875436700523344554222784505228097810009087240822192092034987882555718596839568017605212548382288286563763476161041108418443303531029940262892664451876657032322637218564363685141425146784022800900669512119418942216594635728662972031210468609005804938454681053872891776288033385794082872740199782104457612772850280101998939733435759045384836585227224602436719286827961085049754087597972887380829324976424194121633588734793027346652673857350675189203574963439712198042108183810908560104638035700774243149862610675667759483441675262362204746150567757844087566467849034840599144919146418049697061227922333062404330802169874851445217247665262299526736700257704074776773646693592483421639984156756712649744166917304389962434786383512550961724436060368164893259414276298269579737675098984108736747920615334717838132895727455354021327163891747055148552521723358032032982640186581761778673126931510641217352019035263948354147323890414375555447473030512910656960340469969095494029115081624674695505595466210782789221715821818910511692266902077607428944185390856026426685711824733054733222569580594698658213404538825817200773209084994186423034154852722528358993545141840348690852212553513628881841104506597107282692707439509718170416876703322382950520264207399360197317239726012091803796226272472714750636892054314578611054987659208562791729856705512292475132851036488134864980523476082877392687250644882587516673137727072878479851708632438727671782755773690127868595733851415203436748266792507004352373804642051976819070215680881476025957814344220494158357319358608055171452728075343458736376073314744694261515425167315342775575392262926331174556047529303756506000142397718324267224263258293125172926342618745728090851702730235319121931269177812604636891689117596607853657256466499790214756004340891078215578617699977194013538602604690468255826501160018896703795013900402111744773703489791881457799915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150040935470169960662539823584590065676141349749576143413007470193925653092718437177878859304156139775930627002090371172659180872493008843471736264378011879572189440988284406734188902192776553280957139559459625003615336871772490659184250381907187710850600762211592949717848912477350588085849942635634996059527117292201999415024313647424944342482583909668179534933054676571259824399956024446633203035117857566888187352979817245958220695716339875561788949542656804175413378004198523481884243981460108470437102448643436108368886394528752539600041899633550418984734825784745662692094413631315835214856057269853607644126929875818619558249161777970852290777244790908449161304431382342097054052916393595171192915558088421559214628310029977436356509157686061582326770067731990738826097286984125165585131675839416652877233700817493367515484442069771644374741381203233026581878957776946487345811605991874822876081033948823869291317378922286544916470229391848986290634554711082788276452435012480280920505828808633835917030847622124289287746488782855451416485568593381009700980027951116629076754034812428271161393517460277996745717601560826209933852204536021939652602354683581511941661463536267216141565489520425528948448519280706728093827362460098988151954514906399274414584041912372661562825479234793573320047196806628338141491162446995952289943598369272836409672791458014687706391239466990623390078806504276554314135201897657969585491177282252723268234566390165190867580641930098083185302833901074075906749507414218180400511739567741252979730398601170276594231559842781318087210069805888064642590520616350438965769258995003461721813974275216459757534499380337156033916876708915241070800608273725198323587243442345323928167739109540708846267465610570415847862917092445548647110159939858592654355560591612528217091872282820611185029132170309402184124687654437457909230189006564370891477488135140387745916586287259650876992469528021981254185518900880672604582168533527088610530551868844284027760029603337103073318443953932471232294536695708659406490663759182063048032945815790863441098175587241324352771493627563473773227659162084969848179884255156032472812058487029973315395050989895709854596237305783104929747549936642897200894913837139620869361042209012036312266984807671712077819766308840293382905882476408923939353781337194439563310776524937950560182377672575448763535417001285862747668483695540539017688692836755552715653507709013077131707305708050841451885201861627047440717596810811010807274350395143606591160344556668390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199493115059502194956383790477823510137349422645226018600709776133225851661733372109066186446619178080892215729135053056405868835724644182351415561813066071063105431372932689623153420486110671248331273956604949216708897928580424350124976306455349059842569072305493900520273786266999292294532644800716148551534993801925291111768087654293862824765944090860869742515063398926765717978484520088052004987239471779250911383883899929111855453569150727010194576334566103282231666328094858484787066340233965439991300253882919546783356092140214517279145260497824186751520151078591537632790259660156221516601028356402942842630535198784963843181676973384543045606447170075450293210363496627842626397912619991772363199034627339010069493390007458208606066564468166789601230528548956305901120468299853632600973993557510907327213831390074769842778046260680161732247280188983924935428412590272797831836547700840927308476029857332825270382518253919443475650378216956886726456249337443131488563888215049784681092486225006876851748587690831812401489615298033707430785029838891620014715102878596985842233127721223625885765142506561103674141110991514313655754261102560649897440644220389217450755662709257651255644227635515626173784843632345018597256948305517895361832248687321720685479247830018828885556545773893760676515435723700799402937094937819366371768811816010338998730811839606218613799957742347580675544072111211946711482072933110497457660135687707532461396090320623993790394487256774363952811660126516955612519644751737150837459585692463609639953801664282206425197246691318820328855271525328148762504136136670604921635560907292989475063207155646765898864896330822150696533343747243841852726625176726161229879348868584014696534212097090405619503807959596391315701760265957243704142183148655380967694978035700995357892939179046287572862220097900016516377486705097638428369576081304679896398039562545900672623372560663679844774578435938602182584404329647269954509086053457537530574820398944001579531358536477348833521650829522146551639783848343177115204906090048651990570320535453450408629083532349649070536489160024347886081227401178963704370315487047963333253580004143138632509168136026702910370082425776075027528964233844524103707788848637157881791009186946880937561239220457851250199520938649712247909376106414262627463264229744501475703132271555097508565027086842878255815432670673658897872850476373745025110047595213565756305347483034193635597539268623673262540512026290128346801178917408948997494693739169529049255686396996502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300086142101710252321685426799181881627528042755484107589417437249605368580939924975601835273235683923525267976110600957877435939181656861554554199986427429954013601735643066301844083526256121802644385663054072232973754149483240647097060185295637646920787483043326164261894894998856990112874759652995639789798737185655460608169366456076615152505726797011914037795223435670575231286153934927327401244292274049620690704496262758656473436713769168101654020915934831089302357853529225023703652280697004105045298623371595040108363774270313561000934803023017982685131796096261943887462348724668162694234172512698656603584196499483867555560067725570102770628727858194938715401002356392327099483963450684376971557160001590545922424071948571422185963368123660027018337582611349459097916865673142924018389665785197125146362657106837087115356196794060389979630095847893074808829276292614575447626432962540710253778182761426761380841888222451564348322140802804567092902353271492000948447817627800839804213394417473418102461445134741306269712700309595570845886117873585974509222765027108149574578768777924790856559894586166388027721137208263278652089267986179927423635798082798845181801446237512763886316898094973317443387224375539160307078706233175797884253459323753978511244670062536064844597305307263729637885492727140904661882505748560574262455368361658262869109040012099864368993870990714364696965042046121834961452142496334201126922106718898570872727735466904597364556736401808299136851076300406205400786132092778154758601374275606928355106893266605891210839991967306456665411600769245781475681685911965906024437562834482481017760971126010646569226915931685962167295930661320532378031605521092884801395378540008067274860634516334804637479285764516045786718767082504998345945339805145944323005191731357739710372231798044969490586462703777359595427492514142602074057317270048531837598052452052926275490257071425060619421727990492409778155057037478750454333610280734761186550520108439424770673243639159146202603766197760431455592349910999699498951280164864836884026894461756468585102108820740533281702786168433749952200446900964913441023394745129935883441784675033943406327706414518762605526880574181219201863699914988697287397096910567942605625267420469109478379687172131072390345749507478769928895310390328219578890274533581926513410333033115016467565685762694356025898984753006935703003107398955607871576176995144682897265790188340870117886782013273892149076990661601431386775781472158365905239095182585923633523427163930940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138086876512832748638310146952921991465039950671045336756209468884832880450890974893821475290316723273601673444402543900582906174369882970842126029183716358140223556270231070485792920838456766427652091790800895900581943543017263501973756215700428024767268744311337232540893334556137420845806991799270416959249604528897388205122535558805921837007540704158948517021813295887372384524230413382862936254259289112050581994875854221262843828705181296480831418952191053209227524232648200606332882684731066845847890266638293588480867087135769852746407085743704875994304910564230863224029652395001795129351214037420621689021017258745771821810604363477028625354944271054976380949220251263643822427759182873698176774549313448164302835993420993381725721838988527464158897152098762259523327901581278212545730426363664205582425088123978445450251171234179262985359446172843132983403499031297647843006373702357075695179141131461180923410973321690431017580451502351108776126833817846591016195918401719532350264366685280815900772356497094674546347623937984629162358860973861833481271033383773750215424212451045857040780371354953134904754782153517892598286409701835851873893262518997648236889309244822898444819615226184278506142231619529911069454760260576968767587376134258383482910802587154478958843215604691746090905199521327812622888141742501592367151989964453763917952298867427233165522109013889995128457513294175731852904076513984544452095130697959176635255932484587398579455295590135397510415717998879524144178444395202454222757214973375142593505263380268245999624724992909906698310397360272904833751951266487245146259992814232942433470847364527808591597709620196176966485958271555159597452651606230690380463499905080957271704305026927656833061897531016156722577794196374263490376003136620177925625416747046036339932842669861893513837821537722045801436579187820659888467327313021856709836525808729859465571474502605655502716463057204541039074537451150820034298408292839870768800771353634572820208180751384483349949682255950941252694371092923471054371142808986555703086776008957473010741112227442948785471270634951834276544386289907417591296908034854773397063412757908445347190792274778415725508297721058787457378894769572340431122624366268518101804985936983694541851430252839230213254428522806848108549083381035591582042550288308408778361281516649374031787374616440961922771226399971473227709089826790613906464918769719909840934211207167597125942244481166015759368479990844712044084178929438636807098370362188888312962673738025037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333900870823358530881410147600042433530416117574040293515507097102857965325183779049678559349846285186069154479768417637006529370052849142801375148667293960992004837455408905002122465024485732061269197846486944741359469906550108011653757807954397837951492315779276600604874877584286146938582379967884437544590270876649751776288180328583273488871563026014132612120634449519792139824298278342861468075671733960984430771548496402293575619316729922164349298480227013973112325540836259859208941372533207976725147209998912734767640668309690531227279773013829689094950891536962160057607745952964453380545226655033259926822115495670706830596975429782603311289618354686648531622077564542797547070903323289309766629302088234794780570021556293724284197748185276087039786690410450841508864614833244997160466519584889177096719159544302751033731049264703388755806312781582179008434735651273847472092635694720073772518846397562979408036790534042827002375219945680010587447385739874886581557725959270265235490811426348379559836079471930380250245712124378467377496463730012820162897017221242899065276950586790985232143769605740282478599312402134868096801964667363015878896053147895691751978603672197030830879747392537970519344554128783838842345987544000133398531274250018766347106792851575118177065273985461186783538703919092609943398391974636026918298117256848326372891657097655081100876303803954952568793196449822160486189818920188727079192010449712088495722341455200622075237207487372024840590119571771060245626751853333905990273238541785225894774155681849246914427753199509666954772264043750585181362302919943598280449363361144076684514071631237122172120437264096955799271430324455329665434507483582454962421974229793386680956613009113180762364591105521340827688587331716408406357702392970764564807168095346235002973412622111206939348813143878344883248577000476901047513609251713748913225208408603516326454927175820792424321440166531322956297415112217073964409155196177912938355613466884098310770498688165862328451257266319710880031466300157730526222940116212894093504690034394873389698206193587189130589409560394394182618010692027413412793746463104613929602781802344950758958007452713325930193293906893220737554730103928535990950466568098462872601032549114550607247504248429630314527256318261414558359552942684299714870281851909971239695895791183866578627561531957246121514350564038228080034405746776113344093500671016089952629385055195152627828990942209726623992081201364168114413595203275710858238464090011120176517477357748368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11137353697645247066387611593804666698950982778767582301130406310084135696683657809243504619651109502940388458700181203057665037445310844975779206727788460274460448975382535752674375915944272313854460842114837613096215793322388709716233648227250983516907301197149522583613923920091725265781848261777118416679419204366123236077762350546959677234723252429143142919620095388107859546720017709312571487151445916271622599041328105106707201065908332453816836713461324779940241195632487852021883007489574654499595006102341198513000700783809440266199984198360954328608401492159805257939596933030446357495383186663319471854270077826038786897037672452348155458794384312606482508188145110415397925124968890309587275961964856063612397432781316237799382739193564673782149377709619103854143028054078471489175032451390845173533459058035825647964856248568517633017902646905911046325670390317662675821459160251029081082987570396194125923614739296081624726943199565252905440932306501069371197388396112433198256372154941462827139970273114505639596382604425274744180548898723208872502873769637156121348165866228577483906065885510366139286668735900157331548989950449981741145240359707929580446814864326283439082866335996743312648665965757418577675946144122364860198634503698117160728569881601662669700678084991698384064377645339347671014392259512282915891394738597983857849353026781621262295252981589770066679460755354575388112344496771406569098916818617426717587053328559444574650131799097097266614937096352431340649296390937109542354476439282553016555005058779161060427632563362275718284624834934216846746547985995923780049192720133284700250607127949860403847587133840617501641673207664760313161423932278275245617363450782755727237535705340505638733285579300323289448680514805489128326167693954857384917544541663575453827936932550357428978965143099169369514790210222988307740310677533839186709178505591450416993323195670221411648988837991140190261491644849530461451604545960221382458311404043723568990113467979819098653372296464462747522998583859085918926527704355193047269575465552735124435860965060486676784468004723100808467768105699821614431759939266481305379219657679381972078318009738831412985952453257335642506231830239373779078018420938445566566892944854801208069456275800501362382114614926396151708946984794244802265325632887260240760545338238683726403584658112734059696912945257823026698606823042785068333812302821938636854760958562323756020699288281516415327243945730588261441410446602726307801252088948852852285776930476720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331791336992063640511377206632961172832618558655686162898841546475028031101303921330217352354943873097146189614216140659967690476229301267519187851125843527132840269182452663391587527295183111427804493129829355996454725798479795375917633557629651903553386531499419280494149421763528591679419642304021349591744072381143661764241883648698594442885042446290697144876308060398210685347365872241859293741672854686841394295044773530446656571102025477067354205407652777519967424760736835960361001110495324775316393396093874366210683162338641147114697777201912086683281323289266750101598200710878439697197181555019443932068466339386793758698906211957606082490892901537000080593637359321483682102425611872396310107084921163400116700563949127419214926704340262432516251246196661517205301547521760362905409431270223252800930906045237348988082816196305357700645839648990025546528985223503454126914278694581537047963249387503148416531991895217696920639754170743747363699932111703892534707796249218156443280723789693912732392789547599177165580976408660576705932489214904119602355436656183688727079092500232957650825193018264955102641082268938409294037313828092758673356498362505456828335720588593815691112670863974518740820020748635901443400550460668101369282102651521832418742118149966010538091481124394947418428525386585933266225794385836246432181420981135008767897213364032428104655352426853731703916747484127871074853379778337116872879118734637585181831660810220065353554212624478081398879321497404409310687487185165323761456387615784578469363383056109444364006130728228327492418472597954349881284274255919391772686956676697969932644477119138562056433854247338007456137589270293599763474596601413584959854963213043567657231815623482205385165358927593040681849252554540371442292211056476171452002349616626877153060725828870982440871187819355246624436716694941811997497056589464882836541930509368478281082663774394271510774323835323908883732648673628836632426755970929559689528042912513131832110469040549559707990696410612788586445804863599765299203197668283937633742518056769774514278301773789742426201719375524394056666670355223797916734012829745381206132790913415537995009482337212832471105870759007906661668622308261827796649002374418316714193771420945220050134711675327456293515130490880213444063820705593285080429704243265175835325097136950097147266563880894180076695073065958388921271557811487486806557453011408108799420129768483998708112106065504565451260845184504206598919570462520355885520431310598906671663828337167953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98595709885180450058407352209685148545796537293466368176499403582328292573281094283406930978637968903645861589672908422995860163045676801717040638227163257942788025231021394873921040243477905957301379203374140994159633394556476857539627459258443009175904000856746265666822093438079007417760373219948114598563416649388960390822067291554326197325651638916932309826860299094911427033605400305003350724056582139388552259765206067959260348767022680294184105173886074536032096930252280665745859943876865780841038724977688331492678525881412610089643283800074945213226830718121750722844472209521431232246414743477264457572365779261708402229395826748416279507781414062900348613573944338968954455800816486308935060957578948511779237775287870186442652055603707413233406123453355710023402135862098117809331212866638742194358859865679398948231077092594202545689676863145016982724441099957587387655966016551369100931525662766921903169500880228815066671575293390536403155975746365052036874900285303395649898861621043142077806406883118512238649660119710679717481476237064346967623237529586977155783752575243260817460578933339237701131445139759539171533715037305922016691316117563780310114253146204839063823278892877862762512402631714475939431594728219700241877486969867387578545897622191421696499126195022506182495763553051110180298425173278209764153743133183939560714277779518464303993852052329873699632676414556990084601728069648122316560699773880381349642396824147758684297882921658917808058075838776025827087577189079900452442827215390779072432421147613909994478566690922821780502782403914572172853177700717397514461394294499767352877658724880603596637772940455662008980458002817347882033432914227078345457241781853183176486906736368827520262241439478090796310379628338761200237681253498911731145113012927800765735461372943337698395997340174925498543318483432557067594168592218018137009686580867077135242418297466766118154415026668685623337102277367260913967598986222210441036126277234185014073056006329022526538954180205825422001043811554518316652912599503667205834959657207058860489692160742477271205261083208930963262409985448031006159677901984442516383155083710298813465126826507201614532894770809333389869997934720359893270903482254020404389168002153395261653918670075301280437522662871430358525008455788324390686304114645021978768657697158645080679413744742070161289925970852373106311415454604911203384679210296903304021874363251902916740120144299703014897243460917866132364879673214341295755590286004306645371449174032031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38425106876356998801878107421768855578673756121370534562268915932066755780798190608072676065124091590450647083538777565149162046932284960693147581100840957116715241492316412689132073712128386879076715254804956305642605590076007575315425801133696624622171396763012916418933863628490138923575220154318559587178666433697354812446863625447624476074962400812705378903113604745322928268348055876555645725544713328693264855515295525063951272559291892203559628181611568869603938345193853328187942152267244350969112920063618864648100382908792859268239394187788209718370223051093638590393759141681787163899997142276914142478295630498476968597645810625672535696892038649381001731051420739025852784352354156292362731105686269480366132493839741088740459837980748962968702439307737941106387007215290593853385809075943064076728804254416962630213400891585062198029872261098258162641970379357475770050344978389062326779188296734244357571590348477129402845042341803009296014363460897118298624357713685363173849407994574336808719112510581708779886050727379357296613190231408792897389973954123870190749589004180682163062647313717661790625322636555397567001721247151411667716395233194068284923042612450236644430816180535350387120831564469210642240632808985948200939457132982461770635143448435516859508678353680983210050430910363367093079793411908154442721720216124447497893220769117690401678798823692704371321972033315631911034139601461822791248816951538405103565550783623814629581867374416719498834358038749724997928450907691865179565981104061826019099324090656606567137962424945449406565453744437571042466637099581968947802470096609276968732746896659119706367830636740685244689331847651433640215971663442563464738632778541463803041633102474292389895552251785855206291905314408059956082088063011802868965241843467067977525327308979713076842861945366910339707834506745350978028151613585620314710043429140901062036080769338893562293352468060086954516552941379013595652520515095087220866877452305937519157670776854419030709366564311927296138293375464960294984870381548124231685023317071673881153912698341316080615159871846247651881593585127150916956008285046139342878731024931342808338341194094546274438728169586880034888669657581773642905574849803616267409154307476289090038250585982719014143013143724448346432145775862157704683369226073712822442434780864638629629204885408627801254485382208697744653236293961317587055722417657166751992378555845587758820307344464802575139268188894078326054862254359198675404051280924229774740818001023062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291219416421476592646507586879232016374159796472675684879997717251076668935297443556848493817886925309179984815962122469506410962093413212410919115639564508140289430606552812957292966534168683544095898433552846383096898704340765781527820232087805559578136007461206758208409040893145847964618098927240095841629808514803813306542900657279904078705920532997261114698062997407577952244744313679558966910480049441657362325249500896975571446346987220387672564486373714284975122242568008656444065907424432253903291332798778120874545907359541061301745275007759157137063684998417712374797651824435466152813510607608369467264112378744423559170605218024357277486109228259800940409515381040712158706400587052553486803880264228557499841622846422319470801161208650736764564865971965405561098312172065342571250899819779653710317675582208906391244558982727420537516311646791403479714441718246230584761616037686476592404067188867895788093224908124498714573041582687531641330240928291916365638096260058721490193639845901776646159247214195241385599285772490575377347863019994184773999744254511880185167499923859934376113759829611485487811615081774508388755220719885624739725031041543664654805051911090915360568316268744828985147525748557282473823918079230580511220305941434002476541468166695227214804116648877804639595393700717889853796005246534322448490797290949870558100905756069598540513774646384931936012539214792356478195667880207905247885028517126079965135285327323235443278526670649132664366531228055481661003284625465298158349918072342839109596342508831788414252287638545422207807410049505520194297802548951931856114530256831400499978029439452196249886841181182922740607421544157471504603663782439144786601817085403561334108791186205671754787986944325008708527206277851932134266848595541546728517385851197144699677091974127732036910934155926466190895617575183728900670139862431199092490465954198462184287503879859004928509702315193913623338322112019712190335482160329523182851865453061105351002605449163619909615365757283902548267368082678837517547401689848444316949289907867678869611690442126815440388287374868145814651917738259251131983868087277262755473614536652133777840917063516480370936413538435248302541509148837411743786551650736324158421234863031757758541845502099800770799543238234295345113635997844429172257656947174635894994839296189722886887754614649921978136086035436533388847687013772811153424725437004769257038583228246135793852988589781897789031176913073795541451730983542892983381792957454431121616449493548250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94022574587075986126283343513235327006372225348866443446201940983569671383660684719048489134993779602333142292390924867420208055202459231510345893055697647596409225313988163084477757564235266586876930111061867321888017695771140509961763467551068898196655354972204683561308470266042750897439658536001162360869704828522621519971518419835399818609755916081378669918300604576933690092898016605901458633142792236346685364460030385548675300347574207261070611679541751360918375059850671141185202367544332568906448811727397046728991941916731965871828231847504670684493941706992852196065677844606146937696980096187989978054657500578098957396591229297968971672984456991190973378829399065153949329464288719358634797227954242913507238194364058366247253341235910428735615698576540981133649258225947855512398313510597327741819823917272806548345123859212383601089297469349615461657085982699203396669664194390400920021608981621615152810226917419828703993696760843501947770022404058321194537424534492473052686872386293699452479451948485522730959755649965956622354903386772669320849760953752118241997379209567913914517048054095536015971109726030206891597150028643284579056985361968536783086824986408661387665096617077647199708450061407234438826145050125014166093595261023199527516742378967378782316989150192745200372065136402229548258166209446524136182327558819342429305239458909211540971421308499950383556614768336449789936926750709381449932279210662388094487913120939859740296175884200744380513898812297232780311614975599886290152389440702983534772653118367122997184943822791925665563440061734514400120696032748969984341363261170233647669189282612734080374593910688161747678156261234049921430829454626086946579355416086868596218212427250331458068541603055715678707458295097707286372911480057250494269836484871619826278874257077843083805730019350763737690600796085764765913777650521537722631927189477464915036155700499933255133885127402281523780098513595899847397358442752001579998256748618804075274927437646641718731735468096000572539223479263345012739543768576368514008733748508776860470161086482744701257019986558554297309106366990427741059786712018103604555920276190638519620417234296447201889574637851835913488084414833327269934325654454171447003383005359226982032119687271139223036478189404716099418433904783806784445809330773020322356259162718934143462853794708898443281637641230080307833511671159579010643439132564300170770105505041822172640375512354794699020763432984570145594702637186947896066792033446173701429597921234918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259295070902460547439312148275767200845984493520921742508544829753891200692829195268505087435766819995265935110195322539766256336632306897534281556398278902052092279047952841068700353185648030812912520090549223554962237678967029489745276831368827185901311960194844930817517399500331957984452458678110212718838233437719652696604490079331859020150939701834695711910892551179317303680801969696322421515958066665513054115164555592961744746554153233767070495724118810132655069084615316548755435051285964654041996396328407378101433715488581613941160548475913201257325924279285918885412353144620016906530848782589473932880372176034996588115784079115472942013939719029391540091857717736512860341726202785497046021878821768754095068333132750833337262876872998530474598727160930556314703118276006675258650516300275700237196483068610437918454638969058027049716844112348495502245024970107305887660082639593406985977910816120821917732828434556703624422808485170665110027926874796256783228761189596248871146242068858233132621939591775053998500357527311199685696534289770419377738316394130205899421179225108411726398882732915536037551792306678734229340260474417783952849611019051793085963702923895857847528797785919671551864744265320448125226856452123016319350154564693252124629369958036220513786585907684772974398543873370170099233498020775264721565781869143019536202739319390691952586009004621140587519318234254810411272510659271973605520857021445408288628699860566054288011798044186481199367647402654006470587535264679835450173441611217724628395739715830446318298249443715601216922564038132849527337370912538591793747607764635537735109221091563967211618415475219530108942221795336445157799627560347845476070116490788688799260848257626976414950438186321703373658855788164466659751400815328772962598988837731879415914177788646537403935594963691282912329981263434340314518487500178920159974677719263822517429729473163205705918867653170794282503419136077326838485078752653019484819664454012715978980481763410706596402298791487775443636450875568586297900017072114530365430353454951743509959039852143976708251554649630919361900021266561797137362794068260204232834604936034406025160847439714976691761916245177160760579452195205595275165670007052381637660339363586258634315824375115324309742647270513778971247432169659265585586055517455432379773927942736182729851381130987129093734955995020587170224071781365950698503041642904903448175056103067659933158595467130022086969550366248236944059840490380747893648268242397613083471066178465275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179725543578554636052911972715109509818561719704804975684641395621775349966350973058940161328033467057625217203995996531001884681587092609893453471763951580001162009399936628700177672516780213755848074461545337250541080857035775595530404668222383708333653476764379520901102513952454965215118374008132162626484543639193301535170226479230914110128963865586227381186135442240447773615149075668042642630516349999367568813314039409023423902299016494377855064352554922136277337496850736537275514334448991602880677292099194909812163149719058253253166138993372285209547779283811843763102908374504892382677241030916619577065253202819236870675588465208161420402350476272539959386398207458374718201298214576240068084913266975899658203015551164411586567709115765972772939924544000436429651412555874159239759005115442925411788656488513963361608947736754199404340980645115127241204262064148775017417855278497331682741315650926889806642739023008846487461041588110415814828744418493811181477223562551125517489170121771278328238900429042594168720698004020054486457818087737350318087115101764940724767248840740759321919113982377422477169821415269471940749010660365628768337693410858589457250140087450652852783207434819845578261498937323508420147255120225110745633077322986717232061154882326109871908471105029391540080935135049241624206589881281318315003900569402847394360479668603687736486921672576711789759066428682188580650871310337195686360207962394150934190901725134866653761933728553894478697996618958075947046719049430082207817690082707475913192710912508655535672886516745393738976626332337056479495736548381005922146758623232087259322193554821282049427123836644623865680417871655590921953319230235854604075694420205413292518643534095150128594078916125410565519559175237072036685496323112571590831577607918204554042655735841861212647420691313723615509432105711441625129329860733421572726793773466916253157414746436824801287082652282329812279065517409570496272165147642896505480902292075969056219468965564902367964417993184170640296087742746717004678740227877221005084857156742111016278782132848587783774845400208419320975189796353043208050521307600824310858405134658833927438908050230648133987565987444150005401178083564955727760028023587997999768431248368404684535733381384828223893963662471449098039088145729353403647310494148696456436938573773851056349129391987047433933019051452396120833886106787138169205159624621153728470098900446118777038682639145256289044253169420471077941226714586146195461680016436550344522287590117195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236301799301800602274838788185250325605394564859278321427280161356877687545070762032484773658289347828118454392945674659051467592911879804249070832858266011675642588405886698769908582765603349146411761124427549566349472669221920210207283113715089171727855944632245257408638353206682513664771552190411575217837303199950333798323014940846500740598619708054976482278971789189873844977683000104540713247493068169722873301264357520152507279222734983360704049588371383288853215705593713734195730261017744966550540924020738546018096892345431510512567125430828723634846595965858254018781237990227447050567906151080578939952903747516568012731487733389397253863397573990225658098284024839059998184603985117260361965145054676351268941811930774354462879778887720634333151700030636517550074325106366308595063806051005514043935471508610955507695831529676560238457179577431729501111332984268682291537978949515178026876297280281054003213017187249959824952023559503651020683038290016260442402262059673053852981036430062041661945908993152957625768692675847794968259972950539513133095520167905707068025436146358664754099464906220746844236800010715650235432954296528665851043763776099767424285924927173435939229370227087850388436973184291902539415674349014194255337640451435837984859506817875751706406781860474963564080727556504808078606351573436160968681250526082823306894531347934609129246816749872550449242741230719108521779438938900180611764724919259046850339438923722693383958881743562877329116124448848475737395374611264900144909367432927897873323472085908213737548811983764703808263118467937781938395865485864763225655691452628633770766970973193043230889905072825750753242708874564628467227865318741329021835042568766613557604016840773948293130738462237191562658935835433793617131548230914434362593529873440825080152652375407340628710223051229755899200110697516141555832496625820650691001894010203394608683154094865353604715366263672320028101480005778829337617948949401908691751374732443654137423605225304049797478110011467148166923688833617075209573805934630136933101045808188327378258578211719804485917711257989834824407577523589373416677052517432368538924851987841118009412665459610854044908000365665663708971665818295704031239188501469991599136466711886973989663642429870349899534118856475020231856690018399888897742783564388056450363703596544826966209885516740534094935069857528951293351076015097843953740005041643430569459906384208268637559919594618033577460918376165474147754698618707923367469343811630050649082140546558870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277859329315538455244209138676001633990123880601401756190845307572145206013626630039374679294740286801487367578166030566014163114599881262422173980765198789235761976002333806345279191936651779838749720332978303659000131263777495589463838439493933487918113373632428277128464753646277973755804539174023491724266062654360146288679102632324755754695204189601102177231636997663309137705091085623581383584335649379972977718696314366972204408015083609665817257199310824186365689914770545625761296022201583596165487259435655680308162233638434198791578418583412031377320775737093694174208566188789183056501911029492106009554963759642213986754441970154123389308714110108116723462231993848189495526284469209762262937821229346292221464653445812136846760049872320297320326876901837696971862898363366338521392735799706732728528838483846679296316748319165450413629476669923575158769241823332267567132052969255264318077374574878911646375160990091072940574567206995011653454871563012320988974643565147159516835327109605188914518611603104604954175175315966415229559481692810183155112846559243333553743306342709064746912765487494088435352690261673417436898288072818142745628771435568424405987690573789665042397285992065253221433775984688517149198107858507213313179481079185902558620753864044265992355481713461813914982767095298831844575527993349569911276572484025529962491264576113321915691804212500565417704859126466493536154585578684340975473012749031884361650521406604374617679904381380110473563704303614878156142195140204956864631180845874726742625891879222548122048845440594563295602709494698722822876532193756402833157519344388957117774650876596669520136935913442042962827827597337220083827001057946195575278797880092841117090532794753380241382894617331727058161642108480007784076508681616944054204213808359882049159238799577191622732393286616458971102779095150080532217988115058328825010437868029545653358644474575651570578516667139094575443032414041253901406212436062301820031061670406377281403822398862132166596420523868499298423938314531698015633651530731788832876303402161941934478539436833800561549986791078905524077855174887179641527311429607297536435064840367511708105433417359363721745049663836401676097399203480056269932460543811491152765541524611465194852172783029513362632211058020030607499271791271570001934873027433049850003494687999595032372601253098924842597766384601293870354504038979792669671327759793040138501860195929250951315412972412671708821555516807167157842221881922394726174306722702559974301169331291123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275955634551175139126726460083306956681719063847287296720491262096680535010671554584883108333403838580280812621659456205958851819741282549648965824037497064408155697127344561015907112529458715648083107868717939965195207801086218946279936321872040468594980515480027244671761642246075964491729831164710416124927661712436480963071819706065951797681414786637022153308081828659824085452897814611664777303678598605809718389207523241159455030565254939217867914454005058063229191741270341695211538435255713594046370028377601948524424339658093238914702408948037608158930530777774725633881047354569596700249618887197685391745332924073263394785638936667852198697049694046130717100803493426572349195876376322970427298402409992092750278318578341584940073716169809616612239708022036700917567415926869387822184715710709952147979183560456250879444638821983515935388336342670399450823877541235158984725437035744323833713599813424584865199795040892309812554911990615755642324584552185485428063870505890748496595555471611034530671317961490668319689784085027354969871740120184363041368945192586986220548575567761841406943558389940759009352879088504149229323170885790402445688924614280662147748005152397103287643011436895896576622556739106969862481203576429320022635802637298931566069382347612690035954567273798420929323437183950955991655654841511007890237903074466228761689496912188200576629077459044898405809581648658861247280591797879787086961318112168068049997782017484580434404115664683312150683149948505050836036682544353272891211614682218643320677725296666001845727927261778935125493532678514822444804388579307865133565045060045012642473142584902035367145496449180352396291057013965129230021726897529796039363528460811227086628002219613429936153127288583292863567993882317841088311256594510989360659903442122293554374647121992392530183377654313578216571477066861083434544458206023100924993665240627423330654146965731402379562905454790366281447762907645773722739115518001234993723661797117201015799707159631182304625743766896856481790714070739658359597577572017296638669424680340946075995518192655938865425951319132222736534132737113892204389855430277480768113704687228609538682169433544481603086035196362657152553460397688640088432912184733932768959957214790592602255069381940366377053484050295144519340456741984863991303796982089498277292606135162748138215715347909968765717565906804474991380052784839787493980817155067369799519966635098606151089870903435637140969150789897275397819006804393707770483767832155433693918831676119076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7053144824871061163340065860465000363083692984163967977509972929262010532871178814406745327281439187196837690425025036210055389851622101249192296224802604077224642257310554187084967756657189559821112033911527252397871244227599098016644895221834554229878308780648579330516365229057891312308545065499227083647006302826762903551539071418615743312067130794174152744296142232503282928882642752176708199034316444957281933392218099254997067466509550802136729038078082851264477739124904570941516935141722465023237479478555596517638424644643048856986711509509991237235353640943134922444158036280937032049422783228257399759699398240404348167948999043255908653817532039929627311686472433162920523155427757586970093530952600247935447561624637844515763543273007233925888273136814873157712893312038020030826352990693729755557202891276410445032390948342029597868110376240756476066866826917354466336769108826561988120937216525521359294781521762415074940936382747426099873657415612264307429521871539244269096784647369263121865278500833685561011715096065689831897285835571678998550183562884438536849841326778583204707030277187619734976944369438266723302958777719080026089793271611847421867120468422098187356506240146358129136230175583754487818096173110291463551833051916286244316831710248436329032428285005985796881840615591454763948082649751815717549300142008037550435407768989191112630918863588095502753542597596958029663698657903755046012201431443599292310451926797257230135680995530975977603143041873085980526324260448185537540729847199115329124477912288694979105457811917015174064318068603783829475031945463751255202879596145316115163452003704200646975399598017353195909706800767156909121304178666044339335774193018593005936512455459427211890764551806712253303468708647459072398865363484557450271575023806492278059983333126836653820042507688891730335349006836259094464002405076761567678039400766601643146843068966219471346111512827420727342772185505256065745473047105770310819294391145692516606000332608146692524366542528804299367458419201308154889950183092872034810388660020416110211416906196107541625141695677002949482775886556505004427932685700298266533789972174668334798131053741060580876128732907199284158265468287636520833752313816020773416831584805223670058162617503677946610773738733296380488793492457475552265835855035702106763020378238403351607084588673390863372360443174792042022515684014620636001915578820480249085448018196985542605224820290394938403209777888825284897230151468549695818393647978138199301989725967946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101791802246767530917463054599998026154832258863700802847185841989421680860249726447163600966065863049922278507499529855808952177606169611110438889634185493939623794535741159403747726829253621854354143811599115358925847420781309968660654732352753253428142312498351716293610409005766272156106935124799481922515158558569181348561808603534304873232239014263223911839351401680781944143299688110379606003055589844663163207467120852899286333802140210056489607334863805330994297653939211240203037188951222852854721373832883999676185193520077867509934651187414657656291218367563053287705750302290271530450383890184469716011863424612607201244903460619034738994528036161083758030129399159404995651962044563682907651273326678380973047660583596183833994602633377067013561127399091772795584861883759138071839846331139413889624408875083985768469330615901808658506715936627275009048572954398314275631212867729622435927206201578889477587594168875105173071806480901804368084843506555389994058145278026702942286872677822712954341604621916635324493748992917061292922660485469463597234996257754319136786200251114011272374060380353448605744029469069831799127383004003421766021486092627697594477194519387719459119681782371750295184592639273739390031041389234081493133263004403507521474161962047262547172881796298910189225086759822960919638212495176850631484551668134766806705989530955379051276610462153866833752759447961368205453434043582600467085121253682353800628123808452627431183594859347828112068880238030896218397282478673726923614079327886186637770948395106635956922235607006602064602443447653637947920700216898352132760348146080487957166982971499424653694121389362799438487622734439413732630029752808320829888920838473747916341245244053547614480513930870612608726742421378022623213516345929530534944562368729878811858467459216177920203226353623877790710885832343700642733112587982471834340331253566755806516093305813285329696330303368865372165498260448164240249034658162357131108321671531225692680153628935502191501097082012190191345407418470180958437240792315136241377501066318896709234033639169131235909328167875938408561645002610027575866187056313617312541531156533678515206734110110411842510455611126942396388545916326177616741968124371631595439770431150616273760517717501725352588609167212165317502615457273888353826900269426938738353481138935212449442171520658130641220539835990128787282855594591691729138098159497145231690620560379541963402370112412132058447462459739490293059123961952429511956779891924163633112317035322950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161838712811436857517721394368750936502038159198342368356570912921472901873269321553024602420476044868310368182313999240206196860545403121481042251550434811889822544606214800938953623720892893557844163178982862005596678739247391409345325600813370964269919593475860813640536114026069865944133854143146940170533759686614480152433340193348866763767569421576853550941120598108919304706152584789100914976537767782138847520841252820775261096449275079997231065627092528654831521879707650608739646992122564544214570085359985790677964679904866670965928205150697887028945393112581128629466951033133443866935488195124038157619908992671592609848067862179294999077613182670671256654715104955773140405756849582550228427987243167380397032026929275816009412972365192333243998222696413582954005015153640031557401330560273344461800327570932376126653034390262678703940860233278565158548286956394656932775591814666371064154988298583398663519637468739372013864801726602111023452809270126086183678620522765915733229153672227040422552990723879563789455642306232381417422298728149236876651830301170202469464548080604761454599964347899128356219296093486192924805717577023198562831082175457907707270079536097876128549749708753010597039121050597914127818544926206414753755094009901243374520757681126172816504582831007532088402851033987658247284004350017163723092302286687568765666996969820099446541570383682028063656197170673080346328753934985963262951735118886997579102543261451057549509306164178266817898893265773200586944952336609553539227273563207356440569135761656335417850916227075595237915977535422041920001431097368033547239703467040049568028422131026816639392606948537033832376613005998092182940758552852157507608530358413566107802383368872522926295774172589706326420686406729151612608894743060091467973947331132301474885161483873271232115179179093729080277554001147718543504738098705236265843773565582347884926002539380966456886017884808335978836071526945815637207005560501660335186721298153690876526918096896269759370314374723751264592808176886480073984165292447089604191272141294545575277811490509836348143150012124919788813003796013925179954538601464789284780550489921170741345876684463649009731360474811248974027161733255366626430820491756701651183960811407633062181093998243928882974375912755473423040804493861952048856615804241772370847595049124419177384077250084625632588070419293002288619505540880763096748295678335667531338427742834409834113991236953624011037003596478647538114592524438957780427996410714720772807173155616211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189047191321234656390976972781353410090706523531139526291694765946991850842193715348446299845514604527017749737212277000440207274521724269677999161066170423289703186621374365825878609876337621006731340353345058329477730002539237050169175075142177425050327864878083307781805464313593573311054319594814576305654168187718402680730010103329522876742095540666227890362734726886885114039626812618760952643278773614862595552598778648516629648588263965537546310477494833961964859477415963028243715184087844702169221455260323348307779958931534420220429990225247424356250167017751912827738116755060641693789397760822979717023797380674061666726906588134368363587077792011556632920081712485078973606345731874029601645090456463183127822857073500172369152163456244177796766613336076090900435364276578871578792657152053717011049295302316903208778032451981704701324343648984071519122804605300656659411836317238804019140804487776881851413642102101407366238151623182244985968675416982412719394266573904495335049456382938414040355187006503800415961284299330295867528041265287760389202183137346533639156715995490473797790605042085007741755644582580833622002523442847396777078684709297020009608841796702880781012183334961291528267560507166828724257239034008316806017863270786106198273424116095557029197143533319097272507293629128985386783494515076874946734520255592972953432004947983142882439815342713084998608712764922283427403243974561097763146767191286260399597926325744429625757939644844873227825849809417641314156922202471141706575857789929734901935581061650742545976044653263749575251630114705998720068192522203919401689576667308281160982480162952585821834327584653680458543395009219813044962391793946736696267089828185796921743565109653049722443837173486031435824232163688813318795968293871192369506525347135320138086666155396297212031062437675741401989656491913181052472698320382974481227356308807398912525210770479533809052532091490265445782688465982054119839191398204683116860457087485852975400672417250844313956477497659036779285565735337713705729131699216644528203525749107966914787303414407144592649530992058769342444677787586262737932520042283238736828562724107062667597741720687453755108207649910712943851724909000324692679286866980245871178316156834184248536177376580444763944431234118595373637492096413707592639820623824527755437800122996063454780500519953192186005431139372918217413235642708316944374524091408564202197185057407014044059153604193119661310299529860230713220642776708882962397935711683082721565129220721065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240332243028988085219964266085516296750116414787774649684938589988750355357860654138952794941926859609146580959910328890639880615777829201848949356686928070094870696759115557196211288342442878158392784423542909525141852072630492500419363207303804855331170413978348165548686251451579856234975983767328221939559213404717072702776131180607369764695853520157982676753316302387569464544553840886404242059823995675606818741683721003777110754018538713078557815910345490522999119462038254904456105767472745616675642943053072911246265033742217930636854526230461953063787566882194913844171929676245877263998162847612092008073471744636691243991084341915967178487935417826227285111282286652374729726854941817207351474000789446584257892431252188496861855504394646615111540305034774655496368988235492139044844823780429120881648395685399013418629290489811477194244514872590398891586002084141008700854248393602404813815116115238626622328816683454380328737855332556157608776558423606860649923620470831279839682301700041977987123211164781103322182911604740465505046077021910472237922738135013174544720397912550438180261823772639037462080272012225146110191468197612437286201383065594973767661534407049475470355044547502997633953752981608966456772357623392684384624557233774247165430151992910637575350879546654237820097585388169141568130804471257739464684831806838444466354471482620229813965388578232536293607881159882131857774263759699665948019222033474798006243110961941592635210237549422089322791278497570038997774843114758848989111505656059955126343240264345138440793223859232570551711665929739261602849804938196979358419819631058193187173719845817480341417016850067622440750580098030484107369015238488493516967926367051381464949657975609701002582413060319477072058560332541734519578643526742784832626608636433366006136524118604416311792974763585200783967164871490314594169767135291368165125285344024463597535154550835906881128252466886567697825242034346543002442209169065896203893521955661699699152727781472068155597748049370363906293499195423703180147745234551602239080361922376744774326036093684473315851784147139296491410725446870083530656494005948713073971956484699194961528173190206522617118331845723680940404200075558991993491513506486167561571284446828962534717044800565422891910013336907588315208057076525433940781829889038262544435442584147909129402060627693517931308162842619249911759251226221434402253003306274454934671001992681186972458853122980232207061315902822719287128023742730398584651852408098838895883577847781540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74399919147766629450537055862405785191951267776478994284177754538243005118840906315072670048611619449203091118312061948402353238441071400296110746111429717379100703177572379406246359390136943943650991407885037485523282115866277118636444758665061771862211617324342059504559707284258177277025392989895815909787246268408621877003648813986869315855115831361116745608677316929006965913508500986235108021868966951641519135110235306816545891680640120862521309744348538181526334481134572119480761176306062045227996591316709075239160510245366741349790520120703131532652329321212511509701543542611294063373202475953709685153729140786411070536373867769563396124004263485028565028283360060567377008379397796798143456215314098323965601829746561438786111334144581877752552155557330335388866970253508276019992532563921727520246667180944152088351752586649330488896579137007751627521948708518991467221156375942090496301411585746019384699322386431350099412942417194632012469977379568760338843884426616072325492234898874003532771356801505723420022153871700155040726252108546028736518441644623289207763022383584089650165495134644790659787041920518748714087297907336134236144135469008659529252629463211274561196180478682185108223034347147648782864535803945255236159951661937835002690598737855932470186857943540929772386245727812036750370007575198758968841232437727069286358553434098924708323434694112477082372774316873462092852330729184048024571205023328570102511537349969957043861753780897438113339787526164964557075172878886576783360385620858172709563455159992756139561070934297768640010031544489006323951468381083428598758042147200299469046695814389886366966464770478158269512313331186524345521001093104061136673554805619222427931710757036808397827001382722343153885970249552104860216942702597256727929158781256960143133647183245273182751392064824836622580383122149728536149198534746322308317157453071061694628438987030122186651273915764427229600493879576672963484747650274070733008644806720028844432836685571853670998069825392865343469722646905586038011639912279075692481096334064230697751735986087634761329337293160361311837063640203572107734795329533880957508702935753943310339155143747089134536607983481382270233842028967154327883196030350501995444452851627805056010497402055912988595223816330973931006081914598893542534175386555255425906308278663574992544800025381943006392342630295456724008629891796554806097596304674790826408864102854652442161184590403258443393958358545309330785252804553026565051185721057420631726771115152840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277708900612774004037132011313280757421161493148296633052359466946506591562820975365966557145917931740442232251259014415788116034459584469797051924807023674173173849014608734127333799179302611394785948588716250033130637808262184015521122516229801488328700345631051464449159363481388004344134935450781881091537079607031665731435680176181167230843908837853380244588843616579047930659134196877838746018361508640155742362882308279941773105333421188319663788983838701786054017626182074145169617740936645066006850464074949808875485931039996097293029882820287683971606677744407718026413447780049867256694464093221254151140297873505010331329767456748366158510538225231717189963466136664876772356235085839465286613466370223847140658232802166031259992100068855464159286342354039975156814058140057497901460321948150981276970558234973602402379645896194299977938644013884393790525614390365021827086464473473635943399649541159544165472224482975472639466911636103645178162059874553284942059571831598325225321726917876426413956550444267862851022964647861292040649009618291707219496632050062061003635203937872202705335271021993772747327632119443295013223273006948976174929852594412876268024205732349446905051182348165921714213951237049704867204238787549878549175110490220650928066691345486035945927509208653741418142599798625981839104662210843513420772627231617317922031230721380956809859769177413004802051906543540390508217078560570585431356947281249931065794225493053391144685778364243643085397766564899568748851885062249205350446558967330019085088729220619675504068494066152054336789383899250648415189561610450223748966116887720883762907293041794559910419234114341813235085018641277174454063885234392319279967481790098792628962376855594630879662561623779258515157642533887063256051538291318874129704113550262238926625070317718831509084117206637147690760910485588148741110218215869627228046217416910514918811150724174115556997375243727605462772293296330760770644392649049226969002767458090164025000591483706815000622000550116735834016511975335059461667397350807133161894056710841519061509124660543286927052053009070333333646624687224232170129239875358674440904448666593612418832930284225736902404016167842978018667437172376184517870188375064867965359369485569226426482376993427443257763211812537908539673221888566087807250602799665447543728769343042683551351174804340902502087523923579510246396684410182963302189252528663041585594641237475735472778195447078724870520571255479669423701873097548722966681150855288462089875282960529159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117284109878237100690005208142743925241406200781464613843812038303104649414654185000986372875538398711852939120048852055962782351299382705878719728661899390164612808913014356892431986286271791691515085800018553110229310652404050637896193702236547860769000292604084610087483411546114377929710185725623307193413984676145554433723482757427049735091838056993526268714589878519185206601271091298339440216405047337165847669213874827126377672812246726697848440367497426394937912668835435108501150642209245513896958702561016004074398123575660447961045167101332352871364840422128494555128275451376985183708217094719168392845287779210526114848471085402176338257618447360671400771201579906946608000583038690099267883859398872044759775057802443808941799551586417578190156665276656539904214987508303102172541916610170570825115468696128200246561996500092522829598232868122155895631554087943369527786117883066164381137078299181674253445872918717440724057767182298120846933725630156551593027488286236697450748239439767015439939910941337874160878244680284360781953795337458184129147419309842231178933713416407890847775012588944244515623908410120315247182073625178947444577048809941996978795757503601674168605876493225377305581241574788038848026401461514262313829871795546707214362220358425387685876137568235426045814001239965581797353344703124936050572101581345518561288255523028931700633255257831450429507125269478404635260434767042320138896845184150484832755678534488217636242891123583875903488365702760399867608211128774822807804445810821210736396000440478039805045788875881565635691885019814027613074735170497693370634864252737103679123836487397578995581885567720655256868224155844764009313617909545645874199619474935128314243651853739041402526943476233549577631791340850650956181508281863802797875411470118633037320871456798888484493122590203811681393254218770791734094681636078465363736260289855297476582610907289152927716269819736460773610530415197634305913787799287351288172587439012628362149185682050934103084382992554095382047418326935369076199865816104592263525882213147940469893110328204947175703185181284093167110633897784667759711261594604736507621238135061037651783077548271772879359718462925587493318552018659413679553682115313926293686403993904761116832220678100251038093072127917649291416670252867693855690742303470837617427984326804682497185395814260470222722272359162742522150147318851166566764597282300362542299423844460694561467839623655297169796941273260012519976685179818720471363561674731076451383516798457409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339485094606739860988153950810005002473024816541137629342173892851288935831594608446842977097024182869552805910819625674204620746743162586331080977370526736943772310633861339646662075769534242330848109278457974073095444856426526652747731267133580824692821231789283994371353034570544868091956508103706912284943504855214076176899261960722147716880742114745061068176129642529268729308283678280317280733484575141191790819589832622487003675546020159618002843256132933156561117264276043107384602751730623913137267736887255702789041139961721873304697237369755235144909865104570087184889843392859063713247583280596766307826761711006394321842058683616636349817327163163882336622771486716400044239088860313688707478627733260862733856233207913737993702171523489429606191975741621930369873624792080447336482600140053765495050237260164480010203468373544517420021894238674145832616989541837790449972113258481126014981748919842681024105073248750335790434703132000179597600727441575843952278842983779598122061054761196604930162609119503921499133810151223451079755796383215674145237719593419101330746764080423170199443562587514030111589835467336207548626432825106539829874043436372177591352565643509203956643486139733309524675196299801299240594006702257999230072582991038104815113491534869167194812413203027127581127727598543578893676384701380916166010048035540984726437563018641441712223650211550945579128988880750628907022933032790415128371570067054573968856531865319570980420513733683082889872415842218226027647914737928627973452956227856372189043060884263407597011785426734917711076809959131381761879545151138243588467891946561022802712374037215575888197512146991967814992495535708749170393205657881700799828591586383733257695706767702972794949448519175785953949503127621747531491612115691562523124232830320069139965532379777869077030945155413976870801894932329465386744149434465702473073174933821710717519137143971417674980928107663182507155444932349864956551860144475350494622571736235420417931216186799885136819567426650979895451316777359125755017757752122442866046548085723203003989336037128013184135613807203878313688860201322683930256189729572296515352006233224030192106817499103726125987302146450957588786617258744904524721610435152052987057794670967441057113713285752675983474475733312301955038269602453614256701963916924938611854882026459697719961378206311665810956606558886331127323172533841980406503429610158932450860758646692998123196837491446016274978021128543605385402273712072975833927775558912039395738477042194856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137259170093399243073698741947280194521763831307638389888046285916507772221068206675329985948853399759639273866841172340700119947342757549506607266010179998708262690385000772688295233060393811586168144015220957418524563787452661532851072008852749318724728226793073744189954935871468119357455020149990669840912571519605430393713229235811942544955241241964869652555389632808773629122345151299777310330513644169563201591477957376382781636998843258521159649139293052092737015730084515414126718089485654251296289027656201692829011978083203410710032785163328347135272830917613443825465340660305645174708882535986267759905052166002273938291412206762754973553187132828315333771829061045273490434706651117628331708715785267649029061214280359197074667425196765764140405091566442872485589950370155797533658985516210518994367719670439992568329528609743335572821935032976224909363567680409172397858234978503741649218011321066995671975618946911043708013744591270281279930015264487482109733683832124498322393061529936817856234045313746085103991044364238207103295195927432465467508935323641029755160027499993495231936758770552493807277000455683584851070918761284782681304310649667183918541686915114881107372928077510240907067731228612231028592861654081719528121535882504144860818933522584772848265517275542717906446101042047342125660991349803533699909950058353455418662467045672554734055233269839837783866085662491903456994590968639961675696081843898504736239197278032761972033808389327835648650632753391575120079728877560309491316536263995987684292136030342298895821522239792652326589703161329708025489869962432078283382742887531971666894091793080382585083015186826402336404133144806888057500016927932053581414276839237143050211091906101571818803562658771342637754449719185452825495218980103051225708641870312763891568974256729313700283179649386588752359941355260254705724995072746542680208770208956110276482481103206185448944001758165872605912334312621250094426044944256011935985715169394325413260169325989952669110163128747569740121138251465070023317525180988537963899293996410639606263036410148388069454214876721661971781835160880843887191696908374821066955855573131475537529395474467466895320486676119878619303822944386241011020514386489486380400030529314927764818084034994483478252777303327697562989113641225579547044246942784871035492428839191905331516445282376600012212636258461700836298497672368899584334754403372194849047103364025742083534447127454102435523237663564045074608541600354569107291230989054276812939277306191187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125107843505541775387148763984133092785496941463142505614169138066016098075832354818713366225254502452098921413604778404179484663445690923737747705939011284344220081091925377929108408261304260644338347042477471037269300554563438909957871948154292602274383030445113917744408580961036025395652373862348086403124854485764257639219559133307485679210909403388890355589719939378755508864810660943003414139925001384269122407603306028865737696739840659139970917946527845854068822525985614215056238194049494997456639724822335925580209984555734588188377425985007998008402449495705196606686477638465569509490151557966983732378919395730745454942310957582845201189634010317014433074431707875734773764917356773979925217755772080601539531873151420911061594753535614767977444347897846344894983879999823495358801326185631522668713995538903339326683864322202227973439031776562625202176663938347542285466789939004687435989620220948636014612908512251119154472824457628755551240075252359283054254493840193763672708906496784353289869291528664486397541834056078397849193421154513291940596364021940424513295166481218157201799646400433928131570060320592874456819002080650288531604823302175943164835255992689191449892487220763596425222975513697182430923594199550400403731753793967160106446872049555711689673699888059292657629706905108596763867486366875812481287619354730413068332266319248138880593070542719198084801714983187568076121568918804855395676401565772414278408473758600510541726485586829456135583155785744471158040670756152876294225522682394256442229511945488920300297159850483193182035224540422197995584397425057073562146185049996771878986268146604424883232144300639810833609563207931475476282724558063530489446049157441871820469846397118252799451234066638762814088661268554817093068600453104087291930218112915176501830828622781347061148103895561237240969895607518961824112633299292600492477411445177934140395646875739706095539300198689789417965220263612240172478545366652033012332582468970260762512325154700920054490167339770108318686200466278264814699506300081118596482009586023250766411153985673091378415489285528051325134766713077567212174620708075029212788821112116415312357492328705045965558865285963619841815723940533907432881352713701537962207271766367232068751787060982559648731867526230839757381560378745886656498460502484214353057379352969264162077851667312416658533906879061057554497054428986046607846513307475068693645292476829142519236217211607525082431699739689176923001605390769029483941982760280226435027804471458504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179560544343586228716671216532582211066268513009657068205482062849799772563372054657660310942570596891421683045154628569532799334665419659067076116240254312334098067326140142080702899051020205092920220544914433470819439243147664789546936413281399878353314190841901148962718283875511483193482340832293042027342971741342647269159766729644699188775310834675636591977187335938248335650578810681263654524771529411420408831541684548176190077551325059272977819325298833059147608032592585199489277942249877835144797278158231812938225271212010890797603848399808080896251598240251478778680478445969674309086516094547686881760620039171853971348907307628001061949400284832908321764494304119361504123926810912607024292125974663676935398439029034705546629755539637116778324026985301955047679745076683204950083145872644577019646694285510496813238734912836051064239227365115204473972528813862041308399494167163738611706672897922488398026950142063708656308796043252056644512246052847369820281921261076757796620870217099458773556110476179242162069741868414423441621356691677417758393746803711376009296360542609740157774203166682163105106809586363526675094947215971564812318399281212727916689129108809547611375824429087205758349256211875606946953588907292986802170196359128299955749242262113454798646628850646127447706719216779818678185764392421840974602411164245156116769879860800051153746066255847793980787740056200104354233192980658343024360063651150464018002145725913581371450251912160000627293509402934111574935378099249306630798000067640635146651545045331651093164384703595644425488642126015863843241561833329371795353435004846246182925643793763154503811783542149332216854245519604406148005054959910405038778673354248551721979669837219778975423036756451585136441538567025107266831239446634234391234417728034529029352459634450748096310622030341652527322295878437385826777921079363394910120396759224784226675858941939507370254847465077954267688726733027154178076935197307134949400887203347374075859349061662362056046149828760392484698658270692689408768037110285785508571517156930998570059436421051742993395662696147923422783543044611682885475357356222401915964423156261557560239472444277279675380319256365832291534623075178589434495524685242592358274876351757677296502032931583602068201285439615011999604512994957537010920384902333501574125631447849572402914309201583663510863875300196241046320781204596550253188051078226173473348376307774293647638268054751560408644800687662801862574881924468449920076215179556694708067716720475639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174115136485588722347020021945495898013797961332756973631431262981132715210172663795189836586844921717432024673968253201223264270987724487275954652564225350969064018652569655327941647666593420111686108449520610934391804044288575498019888454756647663519891064219773404562904542881774087469993772133281916578857030574126544051814553183776249914733674253412732801176637369439785415842922223691615596784293566543836392868133550882258733977433381322845742906752035064980986453693879698980348955463522712522515114514143430617737590519245141515520840464537201225340891828683901085405394259767271102061696141418207970135704764326404765813466333362110284778196988209497792332940774086838243231025654464576538993056632271001428410788579059103557379751531714751826795406868015958673798968514468379427890591060172021992329323354206460848195392205003649449962744966770083823152091959082568193964779543992705969121791523270367962606520133802888109671955891077601714921117544414529123701716828488546079602941220526800622053420093486583430880965307036046415264752611591501767205781492543696989515242693540341677279852836513968798564903733551898199218411595506899178071084885354453823675811481668574004432992226522725898615216172419948357841270627899418665489965866282033115782400230030155286002747680974408205765643830885850558265768798341447121899064370513932922555717627815445165086281779499830788891796263317633124122729133431526527161924107020390333581766861354254773781652001838527438622651666619225389965370329287917010734803718641436574300059633913359297146426127268776004572539581363668733061444838574005000315055937191397288704866115224848249025678612864112847992803707027001385617228265033103214155485425520040681802297765740872097475636666965680983850230713674133536404152732790900129105859413496841960541501170090849571913942684602700437483004936498003548899049457524521475499609034083446737089466376826386339895543996299688216217275927542002942974207675943966250010125547954649776274772581972146257908814875300740653421213650561763787472963314423993587147773027170049365516335215861430159392823475970270698377705021606544409639525647751835203118447282884232207516178322425202137589468676835580148324545719542023463897703576904589454085079630563609272055137128996660676765448221424677119703991396945612200689962760379236813410037066372198510203260551650669636431982236797278850069158857421781341507196836143754344816060259951882248229628461317595565498636951272532858184741798819112438598247612570338538425467559916481634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255112649564567650674636667383805649883242678698450317774591329430770049252302713296692399602527171664002168547088329587459186330280810244908760174620828710768622825890523222996210683457041587345081289367828111826240551251103833658837167975582605636435024542805777377032722607319504584925560404495476831021911396813020669386205456004106536543933263997753686181163143067626453510438901786295024775691179941336830571780919139225365655551590522063397020304915138274014803216423488611765061756971524801296628443263229074275347283690514795233784625871862987385595548156052931921775984809474262866046846941101916896421875029110026766040364034120060808240861326404475484425842093292772272610909294577735889420206857582777479080286381539027538254666848780015000271973466102269465726673306873834760249011665265032479755074490793402574529792504092022370450268971568768720920089421724669060803799774483666929104681789448053044592613937942339878488364463266557938506905327287148140612171634102911416440477139175393754093617044558106536495267474097908566029135465588840164867239232728882335347888972911388552522221469365031763733437521638453518247670492301715157350423504772461949079550842944793006466019385830822502771550575422500095133698575068010637825915183013448452647690450540132007284399882668895068013811571312889577307049726496984452809546582772257838266198221770838098524171751550146733992374101155006096754413441878181059827726541121137964867724047952683905719047857414717945509306087657713989716128468782358984432612361336383275884086967224469313136417777672641651466969816124632032713411928922153123788070321291058069458369188994696452518748462360586333530601704514706969259833279955928292020209196494251396029379795061051359881514284588715196981805569669822668120689754423536291929532830508393935943514872045637567096654693770319817612877314050436590915117697819868930413644893829595845493235914441951539023973602380156360773201817331759015573498061170411832119051879244295778723683181609217474496657836932820507744430539889669084265829508908438457603235974882682754612912564331243013577731656564121465499239264194149616440213917878406432886709797993903782145791121537383016976570448355929956519755115105005548321255710619970850825041637321381873411671528607713789788709228768083454657958967498764168312136585243835180293629551644834362928917089981744157823776433743805970204197516254414855478026065494352997411677581514929751742082504228037200699924816635400127864899009276661552470302278513813440133275963610616217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92581970946066359885764185034988955819468363530412499157422763110882730891826561882757634187500243243565179633818254799762272048602821483776360697534651547945060359763056682426227237237310472775747444600446256866784035670902641412911186208987370396577038132821092390378544555699329602955717378127313943891650074406515283629464482118141565001621118401216736975533564086480586337001961796172447315115057875668307559497422538872798829733089661229216510664230860654051212072666465110554790452933195298413721972709348696442750903683690311399771496806768515637206042474973985473251892340670617056649504773281625885328270331988711029602960170811981048957528670708764199240709907497382790508543125525570528767326563277043739035339686962676345893572698077255334504463336412192564541434646994367984695569668047891572624873602386584235672376696231574165902107715342282296784092975643308094430549269967228722054234292512272853972393735808061682128279056182052960492914530940456738854255694756467617011543947771896198232898796688943359053914501317891207542911540752265397184304101650379323791653243672114454245958537195155077223066589663979849375771986326537876697706363228591496513227374901403495881696084499713605608415963678949144107338979425704171163761814579408483779229760064555271770908044262946846119611923155334808419338207248509415435135342366635514200333707321298806552817768945566825045778841437843676866092849308352835478660595061543432186941079718847353235646604848939704005249017428997673408872772618347237976581172687457606924634894575793741173481676604250287643729911099878976471736138350359128395186791541328633209244628654878703587780288515627130508570916816087408367448398311925593995214774759983484005894665799279975262437003343981978809957996146351229301085799565470041133649858791696416398174162837877126273732144608748418239887509030147782237187955159768355555705909529861519524423510813333068047405788839232763904564273313057806743120015877304769161589340560209783314128021690706443249025908204941376859054065783919940880982392392718944626707918608490801866232175422308723990311886099549462813010429930234373093655582249659509601735932938791596053214975440095775660379917778672610850903381297179603718794956616119316329555440895153602321573553840787467902655369143031913084069662956078803913093617676324335457902614465929129206265443176927240667117462526015435714355196979984516181252792171575481883456893500215542862591376785561452719710028557811445197984662977768626675673557594803116121091662247898716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156368002500500900110929697450364053299015152540777318968332279012101813553362925568990609672296961259833626039140382557152723600742851720203193458523884104401506346507223093489204400462270092447435817998216594196429316561825786687710719583803350705479254761351870220260088056407779121229721327934522502079745576701452154350294132789707216456009665474485752936948464422072203946777122312653106662576902707114671876741058304876540951024007351726441805553193326145085947398709536461990262345656487776958305836935367830687140869449679799684204584170216659055113150833667627013657458664260722754267346282588172943050374142056061958169212172922325943364543185786938232037839960204513928751593693494295645964756901754629637725656698996023454239802424607087507131602504121057931009917076815922739574863589335966348633875854471911648212134523357542761192878227171901923353695102720907942312844918674775708963586339804359036418328603863827215375514603214086526164116991158915702693675651620679463470256004665364271504432820658597569741070608422546094757860283083158253620536377344078066537821228234181195664911171973053246241343389681712435699503594293868150074856580342602040303644547348262985905414816960298447383112927295511659141854748386111115147588262109954557118088939041448538583136252855394157514918640178291026792753148318515160643005977819292531320509831885975560444511918140493201189450572441918294736872910531837504269166224289177595777557748630156444580300013765858604884867319318406770672515435821127137832849902760890105818422973463564595993561643549749237854201088781107245628793427431011665691940059497743788178183588323922964529707523116302916085662190023336466466971444392858299143207111178214547928754941163183060892290310989919575697864278932287234677695448784918164272328744429566259510221886642961741664342262252734300940678551840879341472113110274057097803112183297405019550137722194526196574864078331614924171616312443840003078709552019310530037353228234737921634951100429193686924913441192732394288498374779754264691302535072441941180610192802376957478277809186975946053811984322730029251236899718603618971386486561842127969207512699535778728978245227263387282560435133928742449744608580248756623244519070634979786827899865832364445904276521190591363514581774002177985456080061612270213657285341581543477538590818264759631774754215684707054746499477948488263514409721225180876621488903568879368121606576135706875251125987608262849761563633901345630331425420670762561388141906300371143203939797469571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146877466505439225913288168039085883264959934697614983445988629987543436287891058553772201301440589110068810433211041459905739077283538726896772816011218286990461424320765583333130382981729809648687193265019225013765317621828669299080243710977958077916493245520060776179883475331057676614460215774156648654833599545795701782987296086342099399023943518850816197869313972446920161165971428066752734966846131322367505979266773939153845536899277486547902061256099595405684949601493111353449921077083491798634679903629908142702142239571209326579549715909293277464404080270224271156286623909128816083894467595616813516418146883755335812329068107889495238786354926940674712437452472234390372311798338458429905334818730701115002870967103822461297410208812292746841761515899012024900491253052437355313240883208615251171948611017778208787375627092280140550587136177768633387731958717152070701870953516861077369983665618852741532157091069166859215503028500845138200766101746375590960707811508296484276459865528764004445524452064915071826153708626764818641003134223240957624637399986792042468543405186548788260720358460559564363292474652656094108139870263407910577860580447378187295960520418773047712536589248635299579382577157801560046684820222624717407275035782758008182856055679918085449108650309406467780521712038886471595755345705576530017084347576657730505596022865164693624226777239727851428849980826475241196867385405812794108397902439285501285970554782608921676573490836846868984492067026644744920132189537873906419063177962393532887415855546902639570059495046864974136727165497659544644024580784069876258206131753555399426214364081225893539420775780755829553410116096148512023270702142986937788963029523170347908187736210658248239498472351111525628303454099965483129492797947863093557392824525633833907235304286370620147126152372535990036192337803131798136342158421027099374460954867728124281254990988002224492889558439167375318454367679806377834291961299035150039454258494948065180033230502744024155584728336270635184257694741585727418853200007665613622928852306590080692182411395490453222196779907467567943533531323733056190787772270833013024627794440856310665733700504436554138957616979551976205555336120358523580024315454180836255387859642247480558168636889656118210066071748417237574649088126158728778649008630501892971243135721409720644243112112862317793475317131423696198542196218346016365289493136960231551713797440260547725888971695959347907588791000513089343518957525781717060302091818597410295639121561904171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81238155507020232644746948883364241151687459582461602468909605960231997575180613427822465454933127616721914692964428464643629474112986994565886934881639427199471298797804825784132824142536268169914624177644447308068561123166678492991788491087543911120737806963418128652532027448474075796024436999902857424868042324672057882619561394821085717780054370353539674709534022940331465306603350509256570585578975025404042223095108676010196741201561980530486471231371478103581234078447536026765374575039027851143417305248403238852950567278884352021487297893168848342762721150363542531204479739409119722033053067504432983883442427919105651084644292655392655060787261547815646972561704495693239158197284599885224244408672970999802383845575027464806293647791751027304405961688190021029944006060391716989597478242341285428115290545060749538157603365279426292091036553987221274712438650965161581392767151309035710628971894263190216456458860277340272162999163527188389514406959218768012698524251304501585857637821579180515644618637971258836173420768094697836860609626735112179784426283864266307504981577631233944417975013289162801602709577848795114372160071300482370790321139125020815276691277197490484392798691438788525614969934724568991176902852270410989946898272702087065820345088738728963722101805165965203352933967619582998705591820684317225680368658753684780584531176500865001515601899658798065363483838137534859313321512677009392506766253034446564579848849442861011268581665932686934741775740320114280619162637010158404901963490708917865519724849554051221000187394773057334948260275657658947837826234251250055509744847687125897111762828018766167925146561663869425350980152276627147410788372956312124691342244758307407117349322635154914080643581660165460360856114214578398427503282638510687045271391593980408212803797980091342311993508524771054416495073933533311768406886805685997974376625844684926634110705850644340911825161806246756373905667282075988774459338515365721281357686998632730265906406692640746245286429361002528639408109871830223200815796824000722635075898087153471222802787583254940330014299687094790675411608672129625651743474705452328662673032123764133838962116656978490285200764129913708683702077862322173627806843866983506209177381134214973001599235806368214978702838000481778385193858081112498709756288172167536427105731391701568417188898490699373774536484085285926820383377813021399702842982846208315240397088186375273674934418267125229118691673223068315906347400910160647785195112822367731440909657428239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303311780592718694326725652397696078648827697263191787266946564027015429860780073798935070858058728383108108556698218910353940943447564949028008474440282862800581984896512036685819081250264056646662101031131327895463598943388869880739917992770449381515016352583635276761612480890885291081899918086674941515640150887182304277390343289015899211329367749001589567920349361470347260675664505180254191111841750652558352339569385529037704852487780977206616369738088958628342096984383641063127989915731427920099806907491236902427403277009141404062217389369157861987012447061015318949669889943998523705846098297507267607335477622381117399305361825708914143230930134580492347158631545818958259357671114653693950874870949173842347447384702464999564062056859849749523175013656610871369084924617896604801136922177799217875709496711659775638609972189004331613866676623610495515695808591043960643402640489940921787208830917953750102620195807966290620389902630492360941231094688765901175309772069599874847055810371492698010639697156499051445716876537029228482034306716867861186034213690148883222023381820400089125383315157613376345793354111213639231731066226255597201387754028148807753293006246053749076821731913120626167267404046794675066192883993236312538324114204057917100113641499721896001743313779362549007635920792143608996031149571119639834995097251044325594083645253897856710972355081032643528780378076872169140208194753906958404088650902311402351302678744383137247302342136728086874846717296917494073432347507490619013047260395752804848037571961144829003470318536140865891148786430957533515624945991603117708497143033552946410243284930466047775406301180191279503661188801645448871467249193184661034612282422593242460840122608469195811199784257264611539099997044280740079755132422775776252969605167380452573235665377930165264497704792179395164667058696870307464967508971740951826219329643985246342220651203257810096831420331902727084807029059754122507192163452375668836195322896561829793803517304680054904802427053185634408419622083040091764488860679138221637286631590029351306659719987583856789977852257709841215253637612210961496739724224133334137010818044345905740837565568633110636661321295742595041973855717691989878518604845931021283111973270863945395262469275462234649241522599453633021449471109587284737937243577035488151664714402420604229825537332352196856340722015098884639187754262457548243200437472955789757474194658848674201754177680215728704546666165162171028907396999324805783396117225481132819024423953616852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57081875604672056340043111452759267842811981685900988365732139538972101354829344633745799660010901500557287807302503571522568527429946598434365176347842101578541156040616726316846223210523764171148996655024661674667440130654856059670426235757991881479163303593124528656619139754645442190156147675418758413918948916502375682735059546960772979432465098518856193681986335033255777177944449640596230938902465020492058603382113381649314808976453941570864724923322390200443116695804208013070823185391678785921825636496894917814957684059312186678821463086693545040681843204206532367928907906982614244159705487651927372376451411888862137988363739470838526736412210745073915976847730622410606970326654546465968353382452344400776580465400141141648787746628335251302369868233631277955297468768622161171397704037832402641365465255780557124428209060981278194490216126753723134596392580514390611833027906753960131935727482420678544243826463970137370287509361615512383376132296958833436939204882761914271352212148274861040886982099236255328519880181944010771681764652741656551414428013775194124596386099685223493585585936122228310155749748869682833899675883079773536788490110334986744598737725659590244565173940549782495158227619882108797253189826336175121181240147954347660372039305408241545815910331944606087450015300126266881982489502232283086438747906837116243620603831242392480828542353377193042422182917862369004320109399836992723799065639095313956021657527184901478887886289241980606626261413315040446328688270676957289709206847461765671791404355132338512261903984649864574583541715981055425707162121456047323495449215177914539399970098903300531123580124232707804237354167574582414948590109873669648620385188314005169575000811981136872898990142214440767523567504830218926369852609673762444816441876896133180423807402448594890739629832660174843975500336364596087635812908304066111129462482950919647350334687376949327861434089334401951356704231566417624128171011020174481540599004001463613756963265066933314591566843308277503504280471746107264730445080462269455562327599642302597837799267868757233774804096266761149263993187675761554622300128637006453723995203448691877520840839734066797836937256750423324024436958162556517275520697753262152358130901013319085100296204790361732466211257682771284749587863279288840401970926698072215742948772412775288301577706212037327445406623174680303320245043453195123781412979200056110492939069402992518911029530715733035585713423432843749857433027091776322496181230162871375408225865636755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296556923967484309950162722858364613594854305745067784160634444706534262708783224056927168337634217461298409636536789184441553807043410809292212332445051222220402801344088064514610383962575006867840356746631724146329894101595483636714472182908881061422744654438916129522796523306564745693541927565129581348788383538973919426866130066356722213007132558193291353042560768820930964076258333028123788578151509673863393148156797908288599697471955672873027392195636849234852052365233860882404199436772152514071846155067959857892256576870060460328258778025019893760900358651000674257616812939048020842397280632314712427858795130689126198660347055379931202361173369017136611338580352596338867903433304306797504687564050550189712304611464844517542095252983153778323956218866146835844908123053163146832468770186766646834838220837844617298565438401151790947878196695618270494687088873681129298366491020859320842270539944069817564232266371918271280100610486776076743662114431265608462420080460063562734761182745984097119462014403818461793522613091907533519093959622824739421617153675497546162815212950308952426478285982556959932456185941377694793671999185465289718028325431896420833356899312856736563968605462105444413225224310920061869234484390091750828873948627520731908838369176544957260975002541275405867329928544066453550175973224287405341111948137914086772353069356582495940007724607740533234444060322581144477354731495085015171588053145433717117346549877766145689148231676950036988873110434079391372511176328663319728534297193966052630001181742923971564167552719417545623984466783999588762785828535311396940633552516296979465466565336744302842173256188331728242490203361637347975356603025281120455727218234338632845803173420226981421384689850941851497465259607686258171207439186693700446934442578845964818853028406055582288274034597641975937451386690849221163479562943607262145888706348984900746344227947364818127138507225522225568481633314834195694069976100847306107456420363882487258688986164884560090010247284428945712341892264921027984846649247910793772249569456389603731580620601136945248510294359228388804818322248900113551318304115951005511394323950815155531540703882880580326334271179198122626766234940669457268239380542353522034439002641654809285657824592973176476366303320733872449280982485774413745174358079268317686266871346386183853943955398381450620833771153406260603665068533028013990307029815052633840701710746607142674676515444122245359396579658199057869059919199219104122607408165234330091540072709573725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90491824754819952660218060147171895403237504263437908642847004793256344602138678401950991583217767281971411086438686257877709501799144639870758942822308569213249114892529224833339701042425703571141037880476046472527246825311897808800772012095621741928700614846045366435833408893825438099970106845889600651935953325075879086951919705060020504682204679806280526401472859090162060483936615518413224988513420541266201842001837256858258101024022121565866520834385886507872150814842866076638779269832495269674780331120797996604190981626551182520483825775079516105653586011094815379416184527097054568400375175665509997272393595153857921955947897490502661884433772175799821895774865374870127384072846107556876904597567448826612247767239451174379949112908925287171270222974846011523386679210691080327553746373904691668904837067068255911241655897368870473546733691237104041910023488077148866304251683844270083900597550546852723028946517427625220983025024138850206742986456870959709754379092236907542865262530809295104716400869051180941281661527549591298779020585304922219062571765875770674971314583036812626617409846538608290489744745572274845724532740215662355210828468288103186905123707366295189001613952864915061021261268875992884616976485763455789126380185266781411262894521436731634177441300428012153493128199305855857996675626657258941371180416813969943018931471207227725455867953012893021250774842834060755886301069728792445230965798844011080233741778027928832535315756228718434047663728789006325574228770744124559473976525594302903154375748996438535641979598851202711007950395419184748252387675285008719910181620321550159430746631486238103922934747747078300984947265576584674639992614090948369291038910186916082339210639045562170372364626479817139359130539314381353193086058331298626939064553505429846005646248856233982784092469961001395918571708813025490276150733524840030611020215790991255312973545513517795790671918168208036504070608867898633864825553818002774937385656024126840308643893954194613587031701473744989440664965649776320159754896930178066368217478543499168726617339266559916085021003928400944144569169055001139551989132557867618845752921331140228642872162965004841088277248105915663409557989320659444250389000440595119752678571619228013116685233763193357904179907906100289659785097547099771143019517515461347525995803614861015606915028389968580895757410678622672932972855403024722774281717606091195214767202277959571681179860441939379081012725872299410481574907589104412040353454110411227374153211134211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113175294972617736666565215603002831837746645667822376205886567310124426158922600996146354718266430160704055586646319312769053184036314874446862250842583862163627285097124914560069528174329743188564503493469156424788070759597579382803503322787846713325840433961599480821193780879770623696719766326546623103858835461187205975648280188929396321244189670218513805157984913646953419504757971739533937599276942556091737958178759686711917180689119831934919876910931255871883663809569588277247311356702825898828507136154068959235734598550912120644973147266838197862302080524086805560915381812064239906230584204063313437685329062810771850302024646149422633218470681139588952219065757736033451651074704401425889490665963833529966071420513894935442774662399430266741326733683994473168035036421117946342249617850764947548351986222126775711747401481423716101581678090401596071701183950743895597629979614077040114888625603262560529371562798370620683676250066127122316951195685493878747515395021049755192251977421848850630740859926935751705549832893020855340624526914099073623841521719104449518085993126386685896973871495563294762795639823209465465518940426223365795143126254016883891469369182234768792361101805294760308341130087249133895753220015627070302286053226601001924882586475767316877502563951728845041379536826578784832151622564807704646610960331235989989323607276378987259901313286183772140324302766109556088635971941038718464900067951604960963777713166551903566646582285155932456343467393868237541051550518451421780897613777830003740735764934609272325591789726991283888864165706521330337344056053907390629414365901674517710355099627532442700258475097051296533835774235601571809921913032467641202781199265919846893990110275761372642770639630705927836404679311602728014086061297951366427534042558796947955028118364355464030605258631391707633989180302889771304838578549436620276185043818916417164408901794165767420423718468525906887605565008515390115693661303807276128319331026353511565851253853464193030230233489566477571203811113460712287233781141628241974522884049276520938755056379009661392195372953861980348444930625143000213274822006693653847583810993623941795733306401891423555031385401294697974035849995883570170322515233813181601857226894898687493829684598293798765247904135582003756023720301842250597371797547561470650449952900656152967169949924215956590493252920967541243961468251169784759177546511013735839911361269876093044334891487716499356619762440659260133619039606136887883589449165849083493152200679829703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148825082700973841561639308174770123683063516584143222896926051599706553682445398192872502117806339766779426108511086399297723521646539540776257663289328217499352081013798260178018817722618606179005827922379970676930572223120828820388076699445554697888319053501981845273770754044934151276883443989713380398140853098407689189993680456591801102578435766778388123167986940715893457136128530795320382096496897718965181568435973918585623835901345757370275144459121220975101966734101161750448128781200932838403455837547365442727936055246649459213284216353153442305539565183063663278568217277141108415874932569448781229572396134422112170471453086685453527647358200599521854918661350129520306180257441483396460460626462953699063898613109984828449443505359291409679759142943634468763268262404455625827104666403434696855846023364910738362377703710465357649118812033952515613708008732148304776937023798251251978942795794400248622538972134596722938898247657907992305140502624714689569840445544804066244520143377521756951648363930055445670150486419050576641875317322309732173144244109388942112987364362565079448079986085349260286043029774537778444397534504585429204709211231555134258286110433038216150308250816831168645345228318292768768625205054586629238238083561625600968565643158347700044409659913675247405113937167558683267442917472856113614700204834574228322234996431727795980558656025186486404951152041143107274242709375783887682696451766364072748591300487191391008261967410374618329523661765389660463983084738130238963063123041551039844517530894063496652304743395569819828933076246544264555077541333969023374847957112472716788169599090621884473397930534416937184642438951941394465398069458288270602876105111791945475442778304176224299691274909581807710060703329404140693204090961510235381435043905901524214831493327714037344670221107629801734582812570647122054693127542302041300278776438120981862476353539161107771032139422238321647655836334219438754803696943891737823270695183238853738657315883721539152647202527203450394060432179969043349913341441961318479199633484350915771973668740544021285086605300688751319684139494905105599998901069162879530506218157283698560188112076534454102310046450916077648584629754809502094947283990981776075344643588312665781773041265187445536926629567621805324735732471390341108308454508137834103871864351316944746848306910315771460768189288028621277273484793670943439592171659339267332664533827285194850112694781587246867753700586949290726891578508841716414206416986192431171208100293854775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13804262770563168111288325979762566144384656442382954281160922002400618603134815314034098320209718155241787348660075182064271723821900348919760788167160814816845482248237271863930678974414147434182289912099586658554794753380514924064736273998591151107842949805528954521283814120077957516401605251908725072014223340628783676904346336580830597055557089957570310858715650044708560475198923004267276261485576570392358000267940105345309960692156710939436471472729736388307104777917602941775687832285553944525529766763483810083535538204282508024841966811607518229028378421911419867736207169467874682725824462233153747504392940084177727938779744817134956055957532601625302173705809466851005138206995904573664736465425376988936609808182051828732231710577227611558273031083311210238919360188302656749133988782447480222123451319394342636327661945305094135316469703446774927329432423666930438287154402572759457182688505582118073543987785092308619334081335433218737110079622129002853691315850644679212365899246999374906082445815502625183465455690799587049032362461273947312354428451807728275467507575105681384996238732340678947877613695370311134049242190335480197529632879238238327689459214322376190001374740765990485219947943198239487482765813610712784046976845765106257132719467499382086215588262911115095392248302687875734606429504130817912337641970607887053823331105525511422660769992467807837927464841912325418773119594386970527294334356470947098954943475806710256632107947825164073436742376156228452012020981652626578380887674005795328150059463847212071196635639383867766150429468814058659868455228898116440368413693926362713988267154661006034525413031076205935470972670374464896506290882105844636365054317186256516577656346785491945220084996111865655552978978517591180817876726651969207652600773963496009355406741074833615452681196255921793086830054059716787976892629397657038915062227825821201866510519346664447772787250347584927527665891779066606132458040171378163075409761608332622846464091985298390804804093030041794272281228946476866781344770373343852505656938896515271165497576382128671673965153933708608249160645848335945341168283010325840394657096226200309186000192395255194946282518712394606567629680099783220188944914191730151903331929778651194746163076216691101460888177962066002313578397009387473219451230021055710795035683986854532694706731943185313034475385588736826230287793759220817003697876755346024930780115457772101067884466591281796273919047439109627008696878212662618814260226803992135286907881935336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228249881013005393920037218994611115437576110023470417169888465548392519994143259646754330772678576445701473658530150247561989273379701937406101915522211631230389635368817348295246428709692171499386495202788763195788910943904272934993692580274417522940728043244256749021797594068002093951915766380649981267861840141968997373098327739999258749056811487873999256832978430613268116739957409424320762288687785495553491922156803981689130426540083339092065029951515439816860599673413538506153807480058039041860715461513459038251564509315633570156351927958908040967486855471182204221716676757804321055484718648708824356444387956375881325515917227670359049818387702937430830925395952383662735067588300983544890424097872495639583671653147335205167792180049244778723668891347410756939350208086434726665730706809817793011414628669679880565652626262715495963402430357644294323105763779531548531613470710264298559319488204888755311719943613617769815934130838839425452451536503500262475324383574015394784996758654697024927377637318154163165787574745557209529402231096877090219705000837201482345874736368168181836486654206665603927940698207767210046232802496469398218478627127757996610896844163595834718772446276285066448205206953540986993833386431047048091830606992709676879886422990206566367014530752498611771400196886636435081394055280475856341460652732413229644225190672022191296588408045774131768587581192530051430242267785670832553981082824680034135237366662585225801791599397986597322583592674610696587685285674547279449943240889819597281546177836160139623059386488701551228345148394471583757653267466042390237511860325664279052021176621412561574086989713246884424220665485691939323366178657341395741687940724851828022423706386668305507660338095665688799506430903280013743944084712301710733181380758123015781810801326202026196834941482303088004570101360527567280105107666686020361272369177986423446057118040585389150863678710427434754309899511624002199742930785940717830749030944978376980651102556479034110563621792027520495230706591147729761693095659522853941034613164771722250954085126192651225276451842208559997530395913872049525838745454592217504420668010347400012167597357845049000201477851377416290633939345834674753685441962335966527475210135810812362671269590501395501132166833417335328973634228354188064881337204993810905734449433485048998763842130781824380245962930282814301216712076772133108256305877569900576152605508838499785295258172279084677736163555599938456926317543318662079822020153242159093133816469637144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331019783734317913097654832269363075064921011171539771001543419000050485776962547413965086727849792200133158871715292557656197840976999197142130496979224749553176443003783766756747021902341722996769122930027657212128170841928332185564188634455541576073196839788829389813652786581236956934225845992540874477135052868121149664158341675563801678884028768691455214713508430460092520482132301859265907422210411164814867455284920841317360390116066020389695813432187691247138612872768506024031009438433226378242821476357787389452163012249638431061592544894503573950569241307973215077264154688526525800354739296754768285567735094488883326801748976064876300358773181668765032056813362001202584295571219411152044880378306786162470936623236197640219797656115966395365818670992216385175988500166450343393252264756144928747022203954971816415413868003781197084950569452860365693518758785959528791115871391172229215728448670205749384455412781811558382047408017876122089407790306211299243501390068814747179673323951103003714497571710080662088597552998970191170222948334053633391053253446045798472493051906891113077388931796373677553144418821514457252434630465531760775884663270473982480711873823380052783251475967654921066492914965581388567757279444613557578873020152050207086736243729847217537361473976845936217838117702376882552672238470278684195884587659192067400913434576066500958128139785455062640257971134632499603028345604128031909696824922334909215538569484843710715873185152428351328897637230435017797003385485515500128935705762468198073032122554410211512066449905436927191710321614655095208789080484026146911365961367383650067855392180922184625768434309938455112939239169811445157625191305678383497370269286264063895881730819751964459883117943594885910651783564044052353483133010234973894870425384776596640398645932389711866983688985819091000592911291073067524179185556450584968297130137139301079979204490490760569265152974652551227672948768110813280099231137332203655319623719297748476608965009250881905164056005161909326550126787359564487473131337432340206112226233272547241099301943164197133317432796222089618910775038313031769446385754216917870045755458009001265887137023268945623549220110350726549730818741262741109848291804070478975218380695756979893426667540579576209131847478323566626488794158089204133386883653974980970593486938713206869871104305637699784500186392450708270692588079514734915635952996079494031307789948905009744843775962196324219513203856022186263698587572151891958348963590549920964466621771389873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149833246342892868573050434843138335281355303989912167175877673268068295835941828335260486919325192219675747093310096739711617028512164631561516417081031414196415882946490634249830486001462200940901511936119136919429612812680093517647964608409244475174814776839263112716372817399910937903038779054515063432954374686886844475201725963043769419892433666109723501709174531509739210105938109509952484917053110333552533556773108535703821564502824831054533514080592293979158881757784439364897045886420817103281725050169159744114961814106361344880846983383682090998086819983985432837897012860185929032739827310994014273880273644770247239191486240986589365977028744310510311448258908726570816005830059386944563692875588434439897220222524843261438034584845978209000135764377238117697626964982440764476077382090144204456438942682451703508483716662624479447089830200183390715488519478464963043518673206710832721694967482852066634081036107867897845544108877575341208252859925861073731745844025509213988234742103948790803402188389157586936834443768619542243342513295493995705312787934012096628950459214835173687519684178024810874402781627966237906745130123266760277786941823520727599050441068165926432743338509541204066000960514958815945645914563975511633588722772783689149558824377441869218256080514607380851217742467335188925587426119464910670924875963080353478747342471108005765056545407740700670883366892758507636703527673553041402711595678611303678349580235554827078200328576488289232341956408963456131642086918114030185149022887788985108138129927556489023542096824675971174632911885161262127370882607036145550314325388729260116443303095132651654219641115784575613564670570600066591804784940770051160857443400969437705722936656234512535466594651057942210542542327381872658884813307551662112179867629832499420004442285890285933832806139680161581400017550112322232911550081793699513467307985554565025328780279783928845057161611315307750491864521550605297600276495676936969436601595858032504782604217746006279449539849954465595102418233666519882474663215742165835519084306441195260162953325658864290210009081057217899147240548387018657264992508323615540037997914027692649729850539038834074389116788915292247260690543440759556215432253842003634653931658077344494713627331225496235192984452531646973360140169766630225828208707783975859213585601613315843480884668357371049909170841423635585595698449198208566792092911528569095079782567001615846495308035542096358639021021839848056961017920444178870823462004513328992785004296812099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283754957947571996689900701460260688497230080085529515189163191909964457593980265871956613907375362144549879191289891585041659510708671053028106176829548070173251403806085493932971145419022816694015977400383315750232055843831268935607398248168907095401067177902355509267161647580593157793115236345623476017601836092213352908790123418766242744350863770255714276286986633519054546590923981057315031895017752947503153464004749169665417775992660691361996256431942364820618909674600771661318173450111231496109226041432877691495550971316155547718660851051088434733039024236204266932402106871552342632040805637436529572206381118017409266252332308612164090658913469112423120468259784190203922506642883615638086899930370587293906692937333698178629211848989624916644143347303385071958529827120893549149135820111138978990779631240923918723080609468729864630338666690798072853490757197731488635964600241219991971013516875350613863967973950448406121279919003022009834248114999584379970577657364932980305106392279279528697492701567920238630385902391883613152814351080795345023065715032744947819952607366617037829450376728172933453873990527869381050967776220242626693656226748310995207572158120530566899095032620416416179161274258748743691089008663559926477689278994582921249482551988458978285277541814069927982844513648703366233875185115808849917449256321404839561575442402547734622401611055118266313849731445291428638431335944488868713911797018722016739191877546476161731079038854710681590761581786682834981440727695573863073295078302819716558591487264185499820159060960948134571424503717982475159799543108370309885506609975226447006539244658829158482090151738309935583581252194285412714069360899120227502187898413858175885743110882504957345879118261784089344528222124702745285666933966582479748350872480213697141931229386447309391617174017917123558281345923392405329864527826765810880089953445732041779471753739928587143059151731261300753328476248497606251283875177769432094430091517234279668546875681609241483479453277147450888784132921308005147557408175622472225579066172610781649553461115823426679055267868431391614231259250491714900860130856583660336735462022853311229315297355768335178906176013748852575213725167156063088245560099761658206011590756586375183667403540197090575788548896105503222837878364847644524354909853683304999486078241626186772829151556121181453393028307147521589885147657652280201722395022249598587778400657982188347998746279846566315003761496600058727890962669678171506296329804254761735849923633064023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696125599816165700228361116557007687647188275976063230194745499550699800181920794734736080873908572949019037900823597344307092741893270455598606974917209050714718507740018146692638823854156720074456146992734914177797963120102221578234931046750988864406957379346683879605070272493980953455938410946631018252145975804131690725480978406561603623059934874568860126267873953569891727830672698499105407165272187028630310837910061632498911561427526683428926875354849535636653689679521273494156186644636858024085241463482455427530791102856296913869649806701670984579678718583154540070377329509945950224358273927111711415504043066419119928213885766043908135895352143645321601892289026227298685123695492060114566400814680767946771698794882134098436506376286435471532769593840438640876885621696636149143111067911823131748747169282914009792086356023946154518966679726560890083590273860725746653097715695746948322276832641117350386184110089818712889713769628758882218712313367128143101638244384306265629680779783552520775486018648087193487402171556065736589165189522664323318825625268590480694956367323705169207057507747499754319085775291615106768823708838586821711092003012373242632505071878116232912621784237605246472760695129889114843010781631199874178393771667734639441493989653578057432612442645651735988898693970474248964676134267530753422933240776363027908377865964331450572954434601354483546648634924543221526740698537225214872895329181116714978676953675354114102923935946144860852730045836190613198434160911143526203737469281284119368535088542668120489843736261032320644453917358469308602269280480855170028203156384462986220891875290488327865394127084892987429701879412478672643995198986068372595126924970804085731510276278500928384982924873641777720569804159691201472730242376599579741562482520440891530758435518733149313844820923982205702411593597037555501756055402496853091924923348898478396434743325855441852932215321898813830956154795963691205310847022221081085779966094453928897111062155318995819923506985316299133415168696080245427290248809696605736304437749885213916845454831118132055885352503262593231504266344832013753477649747898005423732159043926232241174440199788413286744848300696318355038673727404619411458666612692786686112280961307307916346629402350905260032676996612115991552539357829713386772905036302281647152154961325256446199270794168209283825318853662180395862074238255570492466636008422168504438280621411568548184051257148802581539683628325438675054316130146167043400121479939601705131521101419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240137811899045434358570351728963491533792843066143690641875424853750640044183598832917137977305734605780152935497233946458750294147646020458294826871730182034824307523587779942225064451374056996332641168026498822650886159140659753535192746482587008975605779016211324663892838164447809921466262307005921260931663366349922438064435693239327935763135717243742563677443769579462182393966827684721227105637172912790055511410159783985775551026492936887748389257118208325512308812386780883210619311404595131323363263807102199610397387809748264916502325184076636804873286789651966142374481608002462164686984762451248177989131487785504344593726891232070361512137138387702903791425403287957847193697043808110486534017365050058176867105210906846822470235220397949257383503090794901557687145339982306110011363914875765409206588375770309495633918749706851870618125614848526279164776023960926514354248140283906308703927307564709250343642079767248384447554940821798614545846913449673437876802554033704162137910602894365312468722727053025135113940186953849094489836980005142020336842605845437065327599252368272717265772119041385999537250184635628903715626348398354286565664984521680799359939185756529713176186593211983272302598903128559037371686568658637459684708449370564132347207787833771584316025792019577022651189513036283847276873257080877283051033572337752120465082565669989974059735829948713755730081348842516423806694166300621461677411471600661838703573881665804018828681801405299607007729565931273824691180698543117761054968589312735375259277289868489811545092276100195292410156728467938163147167161091798319208355991730871683881288505878041952712812858736788649020883855111351808584794493236126348590809173991176402217978742786527501792729441110704504293989266638776482789400795737460235433829386528795836976250753926007224519409899822120637967512470218218036189175807366452379843510187633315228431284481979221750793607707956276324556766176908040872676705088903169914331815010155884473840889501634860698391791196849639412681897187746795144544903941231781550284100122863686199711914173164920521275299347255792745648431082657768177973979734095796687212203104304706146733491228511430009013736337898924634448834242179035788262948112986632963533089107307799707015255114198377231180875589305131963422636997527138699920819412230004406470431282872888747138283100191334673800231110035254025324008138420300581239908239337630417557391072380431603329154683394225350245574576757548496426035260419942219229325811443509688117736626739785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101140994268508690325023761641001510682625285881119824767472557481663814135430704851956413301070927197556202144460978100355076608085765185365747839968149551074702549756156134966613047999369600162038796857235267048521641494010034902364800948194878035957377622492618494082900793327347157845538018098060160774186923118091140581080355417139246087631616262658984907958094542687515150134485754733022136359720873702694968883318740905475551311491149963982500885550260848778698698517997458070251077789825130800352853897943008690515015752713161981549722817038277882351907686785456283948026477879015532387574237750492384766863082461855123527403259532523698157454212856880331959193861304204088974808715231522466595365773717619227860913783001935240812465286752305515390584574505054245846980752685672830134260437900299145518793717274030531596582488590306994911023369697602313729987349425926142458010132019028482427299144425205767901354871083440287336150139715576820071881901041058181339953576226927306651970533765648464956495744204224314851340465735586358833534975454704920125091842551375015883216442322248005432638745956515301948456637458336125978838848283648489889723653843258702536907982048517719154752248417851783445347088623639314609298785499242979170524683546498468608945658220955491345471008151952247908024829152539832894828563862717866759534719769408273330246894788544190789763078793304798834023164549714961497618705306731662230641446274522499107891795605576049403269862508150530526258478141651929060588834449732142639952489581632939042366656767487739366067599828335433474160217681500780098037695950384234688022946699648788979619452338867404511762291568993775288664227326608884820349872908378863238698445618406809041652118536854241113645545512220043391065812613836957379357259069459393296000490940722000166002283165111931149763638231896021987461708557891772416341068628900333145516204723100364334061764707084726482223937112306140699883716173239981625302231223674235517925314693854196783403607595771418679971998337089650244910412431943383552202116915879564473229676501062405436472893717249989888640102115781830689647245753611431314524365503981382269758989955525275271005891783590447680324893874123546451037272150820883365698044950489283224829848534003864707584413933008585775492602190529568322880085255112784997736914245545944775349404676555704122040350826655899842697872781171738182414754195299993572077228073771734977765380032490622854016013419689383922765754327171812936241997518338650906721610062633951013634842318248240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108338589384577598376743408500031874260486814768360023795868141435888818543985119606001879404697549406435755209120402476970778882446041687259938005317297122877878309932475199340860228660881960172919771424554539836166566283074278138395197079498328590838043242513167247724759481332724175024145804356214116984707841755340561862515661701396960236920592369472786374639963319351397209153116710247136690718435354153640507252306683620998230484245784770550971607774402595802610052794640970489950671202214792850203634405785731381782204145715718848217614494673815430318707489448874006987646952131769862359474351946672690159936872404982431682400428820859201311473796570456079318107466113613380931561383791067525787994402547581632552730821392618127662428180893743631414389834758592722947717766163421032903029441715876500212155845724682376866553055911166251438420406499894941410294718156865634692876854608729378598128964380551561562507071334877963598361646473217451682522779263385370766603755007001778098670842683373146093920356394397851832984650141835362612559271769929698023975013220302635523940243423329171701421174915303424987057409133136373551930449889169421059929959769967843598899494568575732538178022091781692554593341640403087172739074180186849932630616845111088276963930877948027849178921468821696327871478147506665162155803398515682280036951538703271754695603064036581905997408412593440211206905137307253237222635472165380240319027110109578481843070030664759765040400140643635349746438036865959157632454983646718793433864752052623748594314264964881609725168092595959897765124462216950356284801242644646938893302524799509801804061894676317845238181233749902371946600535909350194325210665807632182784437863281342648875804750842572932621767233169529201084212617935170348878694082949026880770139443574638149686648447219626524228149372783340915786169313068127349884995597477336667430390206415853995098746480176029998586811829790656638427766088204432197566417154735683055642679512307054553995640490126970387868727375704941932324237733737481467038220551289435983252224630341413195706248802430803961017400559984918041976715725154869338411716886525074742058065662863852054967322202716554562089972842935554423028000101233794834004323496706370474146587337970631668625226404485991274180218720002896468990568170908288320272176088286808403027917914431300055519519546574560574395180007267461337897627440979532862283025364087022550168611248409269989250315448567664534382802747184482182762032108752427115232287346197288001398071136085752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222214937915037971150063023903228723865977559366376853766312948303392154376676029856090165564144942212682175347981770632808114876969384339888866165250574849230185286608977308276011385906464672852818735116325911288959040047440439859149334642180217308088047926609292410392310218871378324490387105396097903625532247642388480250524807728169157205530910269039040887462468788520113471277151940204448796380393527181129062655232506516354229632123411255355620526328067078257625759903120217295544834496246644943234638040620783187108818296503383796468244466069849617942677292237005160764878922352283298185675543694923303725935828894995378916981314313905201807884870814874249635098410920484859764072102899600751144177387755389793515200898200202752673882403578003772209398363765375353243026349884237723819497767135733027088738193331850473424563937560506871119698487942552491725478861308648221599904954796346517846635356045901797016205350428656586249460189527239758328662387395825230727383809158641046248370276882942779460611429445173354011706688606207338718096855430787575302369537376630271633798935364110881937960109315580571473629406648550399178795962071182360110848749014170752219215109932444733389713195854731505121887538318863732108749276414000576741010388798485511288853133686145144686387174451933506349211560458180025668821895394940513323621784763383151228770756051512789133653027790173648673834954040148442729569843199792474206811972811963531315521759908020445925525358724792842551095448268122880961140259944509737691638428872353241108395391406309192159248533251594225160557076570678189546337587670086542883327278929825412757843952616837376169576840261689624714024760452283328709409470535936296024501786001290889958626141462544205812901326237359449020778390125950436711036135332553258050915581582620594276670568937319278012425227556534621582860625695421596583505322397277515670442872327080452660894083103297692649385521863623650876924284834675901752836250129021919933319764892651840103032256473568031162971437146522737505915519410054636782697669155237966354740141394241770180927364404514054381813995742311505866720670611217417675453975776313036867003923673762354162826049631044331933863003277178967875664278279644448626238306262300365180942748809605188241101844102730190033436253753983979622792201522417195748973572306212289634446339881141616027602361838140716875540241894193871791761799399400556254563736052676608779843877786533051096619751450835586483501636134476933980677672279126391819714113163907499599250415677794213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7520072627252662356711382101012715917500718710265946869843192303523592944720082822837075954862253761155643542859909403628757009705198350738318860553607680695857899186575371225828769503596648297134009190137257657160729715325462844326996559312048915091089363954447025277232522558273971515300143295469029395781562230192429656162769735541507965321215115079738763508611986169796981592359690966436466753460583858914432296056519431438814597470469849619945022277058048069365338568773257560646008849085496924557032065129782812075423370923718055610023460322144325842938304549549702617573551803491047087709395664814979730115116664867263502769025481521990490120018187802834846193272148633405903300905872289566830108823716454606510889943674133818317784237982864494840285332429962926410390461338973572537736327922099841151943588160395830033188925608459325480772033178988745553038323361745354241234172416901069748821283265120121744270088079214891010751566510039506937352419213781596644165474409697484513284888810498990625826017448232978360510138231179066179684044495492857104836221032966211567349899353011147339652747504280483539241214237122987896147483566060454150497929030515974189772094422498346241133012923867902532276639591041187328015978227166727477904129776589208852883604497174893819193353544643838279831856183616938786308385125068085766343193036946748911547260774231269916968171174238419813285906526893815014844483401967241720262800585374309993595688020090134517903087576625757587627071114787573229830719261481665819561772063713679185570744435954498968300231400716962100375291320092034106372437483004647787523554679442448056301336414423461282684150053433855424520995653790037411225468748269702220399664154324727937529291003924592668676813672814762446402731055043522500561688470914658620990596930887959836097295954111393628015688459156836203357978988411446290605843496640883873656216856284162958893372004670963952302458225497506436499134320182031373601698057756207788891042375918136849819921468101991831775666681829517210538796239879797436725677383275649793156390253908366239668557882632653777392465490682985418649103731029955819063413642066560232823364680170954027430282070256469624896535918469511323061712888161239071538590383563415666595730351835324983458522534602231224449560510548944366072177777221549624902625631057306565166634128730356192520809090074768751351706045576746023923113339584618518517505330204567003797889929600509275964125281216161306416050423604827803058174383655041109042466146255697803443905799910478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285413111752714386024231914133365343015887944439433068334737789990232081315077456175471754489960356340615217696933918445679428432499963616250445824415164187483008721521705142364400760619124412738567209550098299415992747731678570567602862193400134212223439799940237797441370894388415670440283199968285758295707670350887855417031547501905432400083322923029232902786191317207445466163982727836051626741068430450719392858521048653647513161461948423418638195210540648131879172237494415939873525905241641638777890231849435524117294318534048385590196150498386642489134206191200850974626894083250840145319559539138870822310369932218875252347236691510403751131837737221316673641576735915110719731595438753231198123484008159617385114967925865624182472278039617317416542817214137881746426674993068021970400444581638640228176747100899880972037227897138365336746023670753559313883189618231407907635214980436437896538742790068703367190971070059925513692649846938556589562225484888357152595886162626197362514622111840844791665580568510995409092840812016347611310449578832965250132782590491987513086267238219107275819719123996796600204976789360107029813705803463413353455026635110901491496543404428024740837495261708686260443499786312104775582361047513673661416248760515234342251876019545934235254724954869568877917954353833214584750271916846261627743207695132110129583457203410897741075779887398053886625018210404933266955434039639651246806129127707706653036427468530165858916324466347190683540068800462656772091940854364679403943343913692716409507116558697669769976678572155480514428661735971071575520906764101630054435970316375669685235090156011538798431810361705038583678724302253962489629699655723753588978021584875587940494194417844563304324774806683679150609433356579925834078790667086119934614237706979268335951395136717789997494513563318376296334847551759493276859358148734041782376016672198245960035744683870256086215733071373908057049018451748705077914667364309049385867869762248211079845336462136208403581916243104587055617389432836541916390680380977029020848442030420462181628580539688440321550719631208317153370776434926911268209423160128512202332265728741891575134818322901052093004362875281806280648537089615295337017658123005008385743133224225426199224234037822620351975104433110158668989380063093323108078090554960251318931793394740900730654773216567128945590083430065521056327775714194677229743341839401854001867608166181620811303546514158422326403761688231137959925900413207834591525236880507231798632611466770661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336046825522666166796501929176701859637401323161997245648471729352200059851514775865614381477541059571402861836765183397799205151174618425162953060412414383170148912256438221762118216981670810462251635052257002461493807773127939872786913001774807406264126644146974704722120353565215876737993719327486598289849735954981855192651974144819831886986247499226783312855075003484433637950569235235189434775874364431075624480214820450430231795365313645495430685478759193098697175399912758695040199900357581575697994465605713753024138995494179205130570975817932467513945212146002433319541764417363240154005108699361708252960737995942116502289465942099845648833896704941650783563245035830504427306559552484263099432567100409300574358852896219692387371350039715902739225634169988871495144897885104552009397058669104122822772637459150867852371514771785911716282620808499699039176434419168991541405666136156353745955067492540340150143686749597102582587465688475737164717474106293085894108220590641405770544780259897293334289164087634363805450579462282269093100969153106493687020816951447200013025778251168746381246549518605499543627510573916743349906788885199408902276842055188289734823727485911549549101527961371507990423908875626079690395447283941772090769203725516802391129406051241566283113501238539894619331841060764715644013030518556016056427695290166386345715508784610974840471992144043005784830237809054682054236069656694073371131896148887522482610107245393983666799582338638443464071730466489924760097113112299046252443393423357245490857702741806119477906798092731693204267910336360681249478470399501936953246842289932129097230599578196269680245749711416703304721170352449056796862666809495330688802185350488649614471864642822012883063209307979785812434590673465360962824497271924984204704822236199541986191861700537450837279839122892166738087351666473220298462650251796128858494083970582605102592774698935710163833679975378574216850650880347511327750534143402436232732200367108302606118309276967027199372149306429306692599634058154271797145863252129844255294854632191303687295321742853271803102404828801404806179015338517486644805142105301200493612020167494535550372460338919331546670600063336319191796325976832082840318182705382214779288705153306552472816439670414715318470583985659979579867231533366059195475960586355837559517046919992116391693197810668802513295461674731454447644216267230669861072267883621159847732306150286915549499104403580737516570539680220985476193332378354866314564956368509297703435859287431296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74122327574556459998819800808937097782937132836069691991335834551024113475155654061919305899129804198875441458302696830020383322116368600979999425525289549681623416997896214477188171800996832170978631707928612932069004110202637494090462825357055527963473441615468455421183910045073001546818394524738492549198209199546570216565482374616702451473866257581923902278158353211486345291462280767974658723285432994764492457794316301788810014641507229119922525736340132053246335748434326502866282517643305030846310164449976450028978858362853739344921212074219330313861913982074941765877925580788167052021633526348471259373155227001898814876122464015544833007114677637675284357019597745452363818117129240053312753478878868271807658319151876122387705008114384440471220468305685910322495709445368619790745988795384610605323553865189574458839704262357626852812809091352460142112161187602616506478813364942713503476984234696075033694406724980418486331406620913823734311643381268921717560805474805715629067147035896448554142871712316894667214145536722653524731302485930159620140022108059471340308524327701039651451582665632395961278240915450488279631795739929437270750801798382832295412777498685183896663473126170317480188251424478827807563690723450377171574765607261835259170292980644094577520738256916912331692018324442985505890824211067339081682225584579157191273351679068651711824641083851872294159351260509343240586795576058651413481765989201047119099089958457425660239280094461010007940015515793915021238364908173720374509380362315561145301198298244488662600214373529461577081749867504923489884382951990903175522284505394993814800730649283104748825854220220020864362655000980600541559174716822692597645346884807746024967539433268571233808245174020923181791039106923728583060384915878098480268799860894645405059545977079102696223146846329175269870258427425916342042945094525570149972138812161847041976786498823366650829116591091205066831142251674819769321745855676144650086338662243843999761001424673485900627307532874233266849260322211878232132414668283245519791759732235383342843940593495224429962560242529491241691536045212030733657784515875659717346922831144704379605160929278190470141674038285122819913879267171748946245336512317976783445066425679348681266911283481133413326996966241471277717900234845337313829491697800915068888445794252814271811685646338586351802201726648731567131770560960828755795982898224511064096116293761838168827076620193648389560539667058881796648046016931207248596833508180935164948640485077475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157256361090222799294393771544685962184232809907048968464395013502242006274080690652025928214463042769380697403855823970638680127392093865464863366822192799518933246100685003547432162671840349059801737882563990229563563728880234756833404262806720714876047501912949850775317608411388326312272981719687220854869304911093280937931274711440649852783022018780672230935148154976858593115569092944030273648671394031213258348780733724968465635900262819906820398552349284328035988614473891838223277986506815921299138063422152096948897159455344215007609596477759143278121123977928748010178665010475767313109322752978686758277477584515445613698303892156749260414895781126369009838337294625452628215364282516072960074192557387122306598747381259478990084443191183060172022155182743057371215201398787442204494425058949395720702983393941729651527184787417660542916008411626875894636048904659944797473288177324833193510870071364255468894410334133185768050134301212825845561776766910510746515442904484863036582059449472037509934607805087657013866231269322095832696104847600480580376719414252225478351768152189312648793739710053497386114451005659997209114484351665460697658040127383535832647028695655884499307800189308227981072353553739241419344005978988849051601255504242834436678362172198397912452256118111651155351857209780661103093953050367765354135480696891392433203689187292167012270963988266101551214694081628764381448514191486173402484689305293706797787512416358631466069095860004917291296939240451849497274241328966929909492665047550903250602539291374176310456764399206350390466315362326972377472540485879844660710823980762169239602810377695587773126901530523339666311229331114606263369253371070378818024807427361536347404160498244537575237198610116922305549131182635641816604572886817695049098702833835837051702535432060318344828437947186220259356601355287818101169533681214294498574371216394686268615427360310350580505834432534988983840769813542114108037414231789097936301477044265740239893379252978718429052475009680627900974403190769129336393213380212766861989183431348078607279316506161535227809181798901349363310970291968824901914294805349671066415980668004622979939406726798660542568574929350453621019540875211422751602357497327758859833187195321623051100554351364932790369998038131176099232180146771145881192770855432635830662519091659074518729630651950621650883718684380540243225564488496499454267932763108483345948278511827475050861305700250244169132589470951343245648318291082825042841572962921736891256889230256173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201343349567283658472390531750675331260548086132429163460121215989941077347507918601531716714878925347917839102817390003553087045011519831925177697978743261959295626106137993305294879187082663044595479116119835921780104236718122581483002083442408835419610893592669161612346819268775678891025957356587316709718960631142855306175185886917870825119349871306749297980397130230559363693607267763840011379042939449260776886407508466420354245416111571983392949178087169982404841569751461707029459957857197782355484804043803395262216491598702070493380365384172735247390901663774703971985773045389851696806415644734047085287376444351747914211961905087899267124908599634998936206694571982729565305767078277891847671746575957383967635998622790627730987304505371352503285156865219040987215403881668770739355676368977927215853217924137198262630337545115814007805431273900085090764386564680838982097078828605953400492756539010492604841046001424432366788945870455576148466732426268816076229766271304410901007736505819808684438071772345585743647813036096013697898771643219671344381894668277593587931130221247115444739843390549002748687486531743271728132733596618190606573593987318478662983109319741989884386707422259172758768953201373134586207887400369832203879115199445586578439114159856520652298517358801543710254656311522427782160568585088091738923056562892856556273759819110149531172341766238702334895891463638038579227854692754115470234763981194650471844894437682859681725103730749852366795035195542779340447794601020557622976041068667132208597344112437698049547801440729395693390329018153338659717325002985762711021481510123026432450177595371981965488967769386627819154519772389052467644901965857289136587237441156117831245333606921020941465726427461603750363675629422411969215910016671590600802106908268755801471505285665506422073970903529686236907007832818441382276763989705155555747289758522974821722346960512170380470561548805262668110151923736227891472633756042673160487498672131115200017738271631253905219894658340072683447263891894767428638098307594673305808161195153299369325218061920892926894053853471801655454253692630925357697334320695588778612736836278042848107357522401453711798138186071166660858396191858409969945664065953028238144777849713491375464385426132953352890656017301849865210910796123574388816207705347159001493049448990318202771942653131464281747113802084948371147346510815832370459414153932575898159114915064501692248662351335111566368102219353386821291497610379240362620598808348841367118615094280026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313843818449376787262647081281421801577857020885422568239483681778655737571401928185329151351534896279286951437862905605435440846244842411408593849598658666052754390653468994885692650728464369315455944127700264417102225708045978164082662329515721915564421872279172834534474206716541604644822965535123005871582149176963147724641447970220287199879107395322695901990648256566413776868391601564988787384998552777095493299348140444701309575779246350699648178184189941983379110872513335878074595447453358862685931467968816340211367745604711525314694024617223532686333013907257771225987568099099620858819706886839385822193660412649247878551258406910906484807301158958038772643253587841775777861867019791610383723198432252190802830278977278745301979181110277688388172097165651586489891959248560373661137975504609366592996383503931766695851472120145461394412116360457999220698421101318662009831737452680616095247367956368630958433929902005845917194445410241635232628886312599474754691730792773189561110400046055376524688467209435651989126828457475029756782501195854611202443482030696756040330254572234233765073759185040212189706771479365696881133677775851289887334240155608032987240749435451111622961980337200988779791142970902968571271309031945485225299733120874404997033719686058243013275560527184678120342621232490562831746644433961131511154045143030383836591099083957717401216688599146147258342862180483921454958689220629667413839081324282727192547359393385151415318574100692209907082423646798218555993815175404331517423091275686191090115673338039258830437037879843182253275307169633546260794615890400818896805047456656862524164663326173168435501531467952550667513603467112462090863896023792611828327878336810085675974463744328001113835475138570463154537955605118335734123315267728253282833963723935995908718304257891852750600800663165419060909880890571105823144481507549235978678299810798956669751385723921860632279446943454233983071240453002871830739157338472464911743024963381785892734987099604363612925748101500152969189037517366023063472638161920578095866800360726759574015850976623000926018892465793465683526318804061631186733772851290444549165285233213090523716531484729245144610792428149000925444386006041873521148266607846013704909308066410314444784373260682460233397235376269740477702421513620078358811365484620321442045726213910509725510509704553550236018212919686341170371729381318084535679648433882916990493941860647971740774023898281343057500428670200679597712553989874168742419518550850361510101711725265306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265221186749903910414868631399424865249728794724469600364904897234231157999800294384890136403618305330456080041066394510541667911739172355925053998627397360900191367935522375812530047790906144691010953672774085672592306913308106545974239659149345749880553041080466530506278673543780198180388572643333808523097775658481563646731630616280819470670205416087890382145174231818801946087298140314324238305475778968235131195573736153008405580924182548944135859809840323153311570731287961585557417135685025693978284961634998464937956657603238565624643311284609998210998773399972191179331540483568497356814894602123681070317093410289710707913656152004609417907762812823093325297582016722351865844778533627602980479089915960057553995844714943918590857324162586289921582892769534036850446264569340495710263134999654968597035911634650992808741910809756470003079717185079879956545026055780531212728065594155525034101906664567987646292260199569577331463992233670371373967339267909903429025727389590897702141484430512554236422872534529161622484990540688998749476377206389092693321574154731442089011281979191673079210696326753086319714986064576637766300041736740164984645570911092232603447807072391598605416951589416238595449630036785772762366241236526729831715951868122707232004975766194145134444737050207620531163399948532022929234483578432313784531496794019367575239027744315962462196471747484197766348139201415952306919366684581205453775624811246340018741164132485824019967971633130375585696548714619501489183066413849888206785219407991206031703250908115120895272237215228491136676944362553895588525462448088210560575480588823980206204265646676682436088406353079841221879390936791210163751821965886810090862941512700216560551689912463296657061951839915765683309918747190092209444239070248066312351477622710530349854301105235446496698023762892347447102370035409968203925785538771092406812296594440449127538373665385384108160268929830341698811169465877742066016514699324224703298940605572927584326825737398465627472180397952713424999509992974945617189338259584083682543719541786017433626694474147464295595219654178610047999104664754139305792597739250198323660586703430061817170101394145798578360047572517531020821444148739087389147306805636596349418720151463499936166852105811286484420691537948052534538073813491029810599356822570834451839762296879704350347005978423121712103415275163689207892313810890214748661625222567286771535199871281916283427500559409987968922456459663304559809936301626228865772914993867970950959189665200880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259303553206461201678862690856083678068383153426650869478719312689556238737023194519165026692961287082695668215815874608976109275705377275361525668299996141224609327337158318924502318280844546533518629985122414249728769171202038367083666466852228622907405392837691973306293263396481112027492575641308008449667292057209372646287008012612719239370234257834826075298556995557943309588610851808769323167518795805341175830772410033856000612299070890862828569189021921483320164704770642765693433969302616493867036568233921953017515209717758430824000552808942198453873522713041758683546223115094536378265077673875772738780371765301035675392034207432571894112774363031513033376979011365906994840837094975411365954986368317593999142143449086041506150491556170235599115307538106119750166753130807004984614110163610135463799925449110335091519657663503621432023901990937229388813515386395124559701833220930843177258939489638274449506674302455703563361144049835693077030156316280299850445660912613495937970620385523467614580733575548427319046323305658276334047719897777777457848827677516582231761920688831597173585882916118252297183155798661000515698734869298334098252157823482829730640169290558779315721567387571396145661329800183073276106920660939259436188013920547365928227700471123500698946323257088977017718347762831251950692415469871373479530848802170196829276236918439619354788975175983167366483698955523422414760322253101310105688366634910523802789859774173886297496613720038997241669581034682667694374517608760182939567156879616754142409476772331271406877198685591437090163964537067156581681323697602260839264225075371578922076321361951374289489547560756479889680692532919524410218297633910614277536978117266304833985864542154173339686322193773162063880653148153866494529769472876545119636122912592326304588849848152364710683998733646729995144939198374101737021557394843905589062278168965350644713806803763182786128912368346230683510376706810625090864667805442011280204483323435882368248025914416965011890179865958230728436837072464864486570562936471121937386613590480180634132184717793898075256100353365330885185549032122938493535169412160359954579524546613966312114074392926591909541525486732871869161325450207460309934434796389568064121846556958644133700483596165687114637006981660597115197272590652095743364765408965317233206446887739245421149176793665382975737572610168982190572250854595106425660439315753533305569531575821966660701901835467038897431843279161617334655901571755118450494606270330579545989090817687765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25917842961687316044602712186401368646667213597967791942872962637925020456495074513063331404040960675139281085257425519911019019856306054083050144183115268061095740561830338845355494711104286287844445062451363835775487918949830462255281794558169511581788664068547147676318289881192432684398081519201515364443642890686192705765312136944699415591737320473511240931113803730321287349964385181524781357857533050721917184946282456706682642617678202183170723777111744014634139020269235671436750154213666276749052928522152328530915786619563338446581895695717374622524079622026520122940623081521217288145216235788984888980768702866292976892774240675182074948295122793263734863837124260914533422413830375831424813531280271522558037839457476732502541044783210051029889830230217471726738325645115728745331861212102369907961749435336236422640731034011960496544637083331705069095261258663328574379852061436984273925615901883300532343429107373756711360337893237215101699978014178890130976049277863025505545943037442439803483386137875619014944840100979941329412449251159020447035275813060944179319267831758861065774554562422584195088122724175111996703894009477961191611854157083262309967269728933740344528219454102993982284647852922985291755077782264846091032906695391482046318583004397026350096287156397531168082656250210516164300218900548911892844455199656163297990686778918692487982574531678499759395801370726072152275808883033417141845769830131541198426879131468195335452267471172325411664187135937549958393847822278533169926428096489455001739404362914162405993341237335069542253187741898145261235082808926045286104184533389359353614363096590125906103629714635709133014227682589650974897203980758953741432141871694722346475103697938958143814985089951829865101662043852143614236918210967164621053757110989524084908263205915009543187718515045558846609284404094136707038527913910846763347835343587723371190180854505526857173106343955356624602235498283577071322878338740540750657768076582471185601862985315245591193782142893989190999476482208963967943442716783904196035839569772195669843275337238933816792019536769264632081479345524630770526899146016305916431604570404666647655857644469109286283900508136409547450519731630683097278213842186159449224472851238446733763635521422169775223230417582772305501366923881020026408912455439232879428033442131344939452729770476086781839684082436327469604290314752375965645612859850050754591545472070707394314705541183888527326608684284588996554225570544406603808317630331135711736575423034671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6431831357883448801888103029071904813639686874143956659852540282795880114192715391831832131340692327322875647548949725682403100646003475193982731738766859329097561063096322084424792708122482454835358989259269565695970690884209724024155765499888235221619042439202389513934423768336018881194103024266923416901505331112906294791056350886200535900391527127090045955590016719198575171830719692972146679256863035205481602386632843966686395294411576717923593996593157129127867648804259807618598945839422084309172674534098029636888602567628517032554084701426127135323359544326974956960708664422949975962473214339774436933660480127136425976582814160565269639946433958371024659684148693088539673162106197835045263555412783483595493899045596292857393757753924743890114745312582844753184152642081585078896903573301660151816515938402437813990354193119379703909368006193679520130242854862047039793086565253905114366874016135761792936536413366834512396322757206253639682841308521249027427214914662828816458514925419301334919820586995142812399304724592593799982498368168019950173096336022447948214858752099383709128929346722985943612175639887290929541773920707389315359627080079500758504954912637253751552048215936592037792216837647254224558038309276296750730696451418286342255828608619593302248213943408849710455716259189191039263427880176168309617358154439983091473511041933519063970743046804403460438324115351391575898134317786152814767057403324535208567264217424896677782834012561889857788817852892264318278400540578957002348007039647463193990886562021817927178389253052204946062346013515923628685506796746411162424254775188783314566925915702951424333542944854101114752476785427971702246736883905576755153989614383617566736767202634673005165914776949609393463920161430274665075276243320005399302039988240227651118918786086955493924011417352891896344186091161080627256176734271941507966759661282216399545130466664066036737727212658044207061512896551204870775690026696626745805747862863051498716613995242483286239251389696115011358614613705076219818225555987760689713956165494258351030970713152800266509208985169237754432828383336796421729277254138088007679386589391225088968564930855494838085051524044963235522690239138555854235625907373874308219131904465834420468324171730711319466170371315692380515593710360984041340529220403817441362470623297018406016546031893307228775999330289338840509482035813396689942966396222311307520487777706298553997411770431466345275437654246343839325579893216777487324292099677521641012969454273269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301657594497758104100045841029103528872943096973141377757679273838154461481012866565383434270905419388977413407890067372761903398138972313374567744726319113433124430243608135424077891360351746191159436992834300746598548744763136157971587472093045580177452877464600131289235568925149236170645454615231208629230065017068649706282089659103703600829139778715107884407156019227970416745168869392065450246328601446541683821507069021373941000342974239180913448329842477584482552890526964281515617119454440062752540825797707585268020527015445134369554789807961481909969232829100294437465445721632850316589853649435118952087506837468139064018781810885765838846595057936664746810831822140470909454981042273962487810179085757825972576322825203203769463687671515256559797850245035963016998025961534639775628941443014716289852032833802726633739995183199389947266253712206194095511212725698555670505195883142368681035282529000730654938168593590879877487885379947236461505255679304482573750347851589057092539661936851986817354533628004960909520298611689560159100577801975337470128513314233170880995584394595512845525646105496370487230182906570813781038604672761465834569746145925759528291733786022120217166511162219149515046924604256457057310217178265854647932183095704873893131594918510053216049458905088761012404380903932517754389372174627655944202088979232336506686533879084717718315749380536522328252293683195746651622027841223436420891795042871681713292608172537891969771371504534623928099792002269491240508122810373370915477080252279094382496405538712479408566702837994864919610927799886005864715581002265927136205493303083168874962490302678843687102424205868338557170865263026785255603780255443379063914454722348385512803593182977219982165866733553019580926183088712910088065902793013234162956703633761431210339992703509061922590104199663475604812607187995098906382320030526781796818013187759787791557581541060030009679185763303225417857105713837826841333866742359425920474531007331314577878743112606907169471995221998944934900957544438812190393012974492007049664047368223087029147569726709844498032153687410434291122746921991524226503369488979325960022643186921567123067701051173255456621285016027566630798821476938725309457603086964904708489833285621226436957853844355918346910574180991679389668258110162575575931744158770846929634027715492604336347638178422465293252242428920696322168157068580606677308925084525583346669040849170433335478922623193237740304738971320789578950252435479926980587582308757395111285536952041170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213632263894241997370285987251997174549634868953400854911990149209043862138727881996405035632161988615257148618538558175494046516581850954488624362052831109901716809684413050507269916171252312116859008405670437152778783092685445236294917888402120716429795031367987788720026092968526064839511995741452420388445756681021698245092319880607726493113153962073703551331633081187886974141563036134475096762791366758815902274984939344836783261023212485021777267361651214947135997630918715035854639277379858896584321264822360346690631665324412229295056249772328407605519930841333846389355377709552620929737250669222763763370032322079746942058621651898899309416068708263348837550981002411395865534856480076226719992513272991372679871888009176956455091241630370800632268442976777715610604949034714235132928723171451615204320436115655600113926188572114278087317060145075739180773308248586945988769996187888698617933170859883860006984467536852447699191479335645966217561398002109951877540970689842124796917230096361394338932288179726912160376539925650887922843051983591588810779551522629167142279099166347289582360145675725379391486572405343842021074797700016039924137758373744883998071588178490246531948867807802632719444555223597487855599745853089859876200794391810469925965924248934151050764832748266655427842602874047279854867626188884400963491764401852578291448751667389439920213486776310622782688998165043753586869327889017724943770484750809008864023530018927998685767798456136600066278761946603003041204677457794746704875841818269118924544188215387648920476075084869050271551503888979913698336339150250207669035498934013444906996647246373124642844077430275667503552419648346690075457933877948329128956294096895058973897560932910144403796700476798168275229423164067967714992458145422760290856048798598910666964119307501436781766004899702524690166306524480857819111881943390323597138276338142571027448992590144088781164454365068301112989627813342981686535990323872762892601565868524117720064859197557975476925980024472003740255564000077772990067633339998925608020138040001540057424339087281646295280223358191450353307961928201165797844144122679059236792105642380446731548362424348194762732656292527934382000687891128073194578356152039096409892777176320584608136351651227612656030709216356442874719607826147536135756212401841475247055315185021037266320154665785835475092145213577462243875508329134128409988177124906766626414988897053726377781502273480794091380750493012074827585167390892046360156938123431250121631321353458510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171559337689611922332132119938166836078324953391531029714159525206994873218401432070470914029614390303285947228955690590103489695544284798492000901969762537035057117934827510429891462088911410015120429958921314667354661669396102833267505336608983901072403764466192970454421778714889750440667506874485028586201909513200435919836901293921380332181505717908942226978018859895059333493031842586544146987021187897760134766746251852500508195687808308213222578441902845437824530697843568643172719212465508427893848785396333857560828820828232895655483565929052941009523741826859547715792568363770400162528353636293597666667081521436232218913637436830253745533236557548619967930102852496268465177817828078205458678529987316866803952883039927084830338743147760071661603491036579970535458871138472408331951655567546332896677324984568352709427900496983270693336930267951406796107103562469930377317983895092929011908075208531398621009582407420115519560171275354617793908850722871580219994531492168629723612668116603170962506039908496742383720724389055322056323298923457736877627689357569303753369440242946548774256185030513363128645277625539630142773229468741479915781761104104834243672634972350863333548105516773364782044047655603407942805166639462309261414016574644167529209291006200959469339039535579488956102233541247318515084050058103677365144427578608907798821459863647618146732794972974755887902186848952495442635412068924040955653307553884314631208590343696335977426093852770953379246162871603508488346649068727906658025759748820117511250292944919780236214444946392191569244010866821186011983848370939474201851158520801107362217334595241010907350999445027829788398005647841568302467554178061979029264330280808702890722482300250450515060493534404078426165833990748279335568303914119869910182142630195261355553605714454552263890662596695357927798150026866364794052287634048639774184510401489671576010393512450120310902812078192333134894881591956837622557255808220880069540001992235403882915110016812854202240657241644234860311155952266134422991906763526422864867717711111904433948857349738651925442210416208298321421776410123559428933788277560388323055399980222142618638036369447840510942115900204645647306827682232149775984658205772448316823228274035555365384073496542094532146109980024942609807528539207829259317704335500712618998091564333275198311501796297132420379438149140000194507147442358293887108722439912507714972465513538242759345301442961125164993544455188743408579376869382810628755622536946421771189235057613827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330391469081052731975800190149201024807992933764074274796248656181205513742569858136479232453748344444612347800576959883415633145478716091241640041693778139116716808825960499759858518374837860129412502781838015508874105101109546420169044162301569746504180723951353717802904330880420047643920274933673576893574821169144284301128726852317104763818991544782427289515303353871112378062315983412509754662065596391180309628945228770317703913969623734265159387697315885974226544028233746393034417995328214906209431337584083388392983535359165678332251569255796649609299985932057195419589569560331809673399808593170671111566910270792021758960082873212032304226780744548605597471813462730954822100453315744313928527085052937444004999582543890313892142255401042923977310481093270871674003837156612634334183482628602712326012202317654717469540975497175987378790180286396202751842233196234660862747751966420904387673007458474524552081375982187316545864430635452685425905565509520377233407990455492578232108558584914800093695192206037644380599121833005729325315023682350414192186280685489183891889429735048160015281757417122921130723858006348173622397660676498385053584516146066043532270758510026411945973233312137916453507917822861677279208314898696124100534673504566017926289271762558397596154720547805098487678752367532114468126814341536494308292245502413658676395607105917911369681030003251844662751065627247359733853066239943479142264246291848650831946871129776320762018012593034252730379859862787912543285576342085724611271050096859055990725546303539044710643258922530212746674254721890971375840365553965124207331499599215883999616041953223811352664111871377376145664016270836106144939207321847279738525227836489805204113794680657563242854686307831045258880873013092284419420558227321944977214614366357749105639374326579646321889245648010728957431398981578880399247774901131746590584434032099850564312588473522976503611463669551102685455716352591748183597427805487672332188753269196674068658528085884781053655957533425341514414428829341144739999354279560852683775140929993148002404294018132711088035160375002305570498627327393351150067550575840592859108533422157581662698361677154135975953134138107113363381514730037587917620890860123824039188706915245082313140811161917325702102325977047348748324002503883771688976104176083245399128499053086496232410565654787328687521081792189957690807895569710857605543284942019544113654363744369543013797842973158184921663037046969772942785715418888605639574931373612718279369156685501394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184313183412334913154358990111896840188836989975741843652281279133378708816854556085716169733428568450019482847783958342629928440408624055451646592726772086552079345118214034544682241176181452246576313972851222138747945508953763873615076157009138759312336112167204536005868443151268052049270882172597424141114377920695631842277280853527049922763293507841087615821223512660217674847619100284035626474456405537981937794792192675456128342193497096057158066142477414706905433771809166562627105452830972921894639259166950330527282694851493542099427032555568867845729525894573930650077676016317593981330977206597120795011091690386535151610340720723855931261066048769259932779012693058746431126187189160171094141276975401796122615341128747861140999209311525697135188574352482565674017892818696858775685336908990738963299764736863488392082556222728869704185472643109222422924307873872503187017778550755441193720714037518511801801353658833618848405498657048099046619095966939992676396967756601993357044096083171047616562821736146505434432807244300988452815544972865229719352391538682092675025536784290818110839908103451982567159242214482594898476765929833147467440060198007549607815547892477208151263930338838941762643081219367096559858118834754737552864158107353166709815053174851110641950125156372876946540131554028272671867720625499176466999445746143780880212960327713714898059331219179757328200675908150287908625421644041683461851884749239982780387987163382141131897774767180954681391735993941021359697284713943313261331815325026648297697732671245426048177915090570881928305016234690336426035754790956269753556757540536226261690208891358217072415680831093494540804246090229818145715345584568252353889127597502792882795042582454679178248750564623242257097885494348402096889140972427137799055906656240642306211482033975614083881251383478634002330679596725920302076391916501349044328049933299109638627752665521039837509583262280964591975257553554682080209757606398868875126892495731736478342821719124974247106642978256538446338158249278527658683264008285367304147753371061731833508073887828150171836528584171513708763436381213113007683718298131346160795987550082095615542473635291396815209794188484117504217154070546787591735471466081715393163596134924898222631220225906243097854832708072717771667624458275155498690048416915535547670264035937933226508842322409872811956112343830777473555187000087270847098308963927633063974231736498044406369251493634243245977314575189797789456311823646090043619351989438771913996527228360421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43248258031213450116163285614277822566423633963240748415836863409921102469652348462753188406691547454049148147897221298125530077743470484075887908253855517288768413628779185171662509324604557982303462458220340876737606216634110320259365861704585765205058278828596776465674977186948278067732396436274903667976887651596498179400579830875645087900412325847861233503990239516320221574668590645616756049221096032479498744050613643128635775660052168355368365129548577241825543156574675953748845167150462559198244617734207297105644208683777160782474290901728659547876061980292736571331915119582942405978675791247779637964101022420929436750559903673607684992578642571424334837791401722632542253579079186137799295660884776431076176558297696290484347110322321363202584694178371279986499922853293401319362877788234998182932389305742049896645981323055833905436852489989404755769375811939743946214174399704443102699336037090345832916206655130111760364510197583897024617111245777602619635522360218690017203193861674653229516996029750694401139245844251343411898408908396693728369256578834999465740673127762454884060172771961596142370730250577276427294937686350249932775985301527276223707436983474058112544988161352785733527676364729316462881398743078601828779873924518594467058522187388666267103244615437517295677303266540677258780789672663322396008249509796116751481208263465837637309968155425819493221836524417952957386259580181881430759185468104161761887368832960166157260367455450272518619302770435476754630609472417680862758249767596962060395269817141982074164442735712018082837859859084603083575777449401446771029835624683468470844877237636174306001727946656667338066110533839703927106046002027768897977106349269387839036685845850967914629179777504046405010217999757484181185503573684540675156877086131197386116849941281105386192316589812186475909002927142871062782799887543031085266079757185044467661539709916807777697902969960928608953680473495309491574092073322228228585345019806346762714657573302793049493864299085975986901794450819040078566906399846794992137494716128080038968335899042178610205139648900722884444240338055766073453720881606556374187867431246825010945546125127951217099998539844081925241217034304370846096443774796547247622416019436271966959913336019091943611476965608854023487173993991862213881199724121544692725760612926780586776734826515762419608185143342049167067301883233041051603256439480458267078479025051960899700191369009750214022689908630774440684903563869260719422298102371038945897048871915270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306335248450445656893789528705526831506957242988944923402176059197215786514423691454492651261943897799864854450832098546394225509410434606543361954445952909125632767358854898818001854692751771294712735278374451011214403012367735024971045459819861550651659516884785839664410077995437935444465023942313338453522549104924509463671095361158629264547886951201448847685346129152179136947967168724838453900343267701875376525510070673364081903321659180129754693735219109125259261335922647690573812380821463542877777914086405321699229544065274069344194627696346322548216205953732297195048033565805232648383317358314591119567283164487604210287480238141607398797454636232437073148683340300655305745212878088582218578964414462749305042512728421916372104297915049386766395793123597680713253141440336667084465085082792579427240369617739764665056009610935150313319815253233361481393919433476677289057049052953979286403352692598219793260716092212824125941271611263431474024004289781146323370320846705755144278866878749940312162419633325046929313973456722980824415894815478093239404365401740468854498401742926474767268022253372254523331173623353995285523496551677100042298751418074755361797291786555791734943464735544980534228588829826596070854434466120493958509292460169774678045256315688430856283915109046460678128832279869321451762486882834170494121768677243253002736463923637836819820354587977043083419193215601289214926257887231845468403052457626486615821897353246321165550085071738032047422777259897746682969657327905144323452596507550740476544035565880778648528422725392025689990592720149350926616520943283754642069565773119425801746708388706296645066304346197234030011361432055268430770324869119061107103569242575829262783843483883359515117769705617252168907580765402786506001753936861613382316945575727893091416304645237777896404425348353041153806444568669565892304079496844093739709007039780151950230059036187063790929625136784676056357792552022620351648743317366466928557244712459193940772951304634633339998913428430347699270720446966138072760210334643728761639029938366872926028518399554179145537840213543249256694423057245816774858560545423106062305012315654668185472025644326283684917441146787252685554993048860522443738953855316580438884513328465365381785547477643243206560966195301966569760616127143006866145853142117479246801405840500375774542336072537952397450945609686847130414702323808291956594598003921821923943410517303616992108075706281606304530130577149430748046288173595475800639694481820898870749957058384728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100034904796607371134935047064531838227242067008989316956332656365298757278868608237353677071929223156221179840701610526279634716022622192540441207520513495368140932067006288335819925637893175598703769979740320045025372232473238368006460350293399135397772019392232569760449812017296561708486814516002159741902623475568711020164414914273788329850320295290511631945028060348255375255525830489618343556571136576119481183245606216693736571088528417643608990919525529068513977873265571060649618595465237003768224301560978219571627499026861001288534527240830067336236857718291410676091331433778789610749464064933760410018253185760694029560694382985986868118591967586670322679736880495916307734907333523538744474570221046544578466800085072804219889611403816408982598022454499517409675640858718387973410139472665880930249857278571722192635906075846892984514585311422066251463890279066993170597356244355780599487305273424136119681050653309443771528415475080651187912799850100745715981545978217639867177709272539550439828574539295275374751421199487419282692296118193295036900780600845811433464699063372570260825210756033901212268658455435740702347491420306047855879378877356695543684619447219560956557377686207053955992686932209642229996090333585505173256294468364832033165133220477533951903217410960670223385840650963500468057396796948053386796928386471296140966172610187523525382189212509099464413882882667353560817852216322739148300315186420376820272880585344502926748011159677130915896085044220239003675933333911199932314001815840089118683116512007845847216236600775193660835134595593627519171048507947616562626907435366228041865008236703761475149881564428945054609956141861805034464421603157507406418947234541622363636149222448597749970219824145099233650728411239377592916487163736500987062904954137726610229797111035136217060216913812022192501276855497673487535993242311607152766219260047461971831488645844982642691773745829982219380271423899037173395308664275276163343566575434961136065141223787030723072224454858270114393455543339515760870742154593759056573035806400500178896535837154405980505476428969300764261727481791482203008531276465256911485678503419767218468397037756782653219234209321636334272419819428052829337272915957824272697009888875183202811344831315880621067518026020086994007416863382581953496275283849485072330916853114546783431966873242584671523937533499719103975295723612877987813693181148489724398393073901527381586587918702524327813259650136002030519295980456818166383604941261856541290009148670193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202042726790543512954899729778882199622605474181859385007971160283636349723543393071594186236675810361724784668226676821907654302102429661906876441057746512785666522154702740609810578578482311233142793194137064263467318115980469874598376728722352792327200275461446305125569978975114291313444056131011216030047343617343877087166313465391597713695574108335992895198240609496399989005817571214715777501321142515249818523448878934215803734705646064138275045268975154421691698717792085742801558917038097613600990920693780314859334656401555988935689090174409862672200830845559954814641754498342263020312449193994502476056387959779866425714870774346468571134361695269189628181795551049857026657172504948357595756613646646604854411830423602271685082341656573848720957304627489116832164051367638535643442435122987395582852447941547830941925791800483608666990723337597595566138318539345647178295646191193056487903048604027586995282930769795146289347504708841959190669181399119113699276333218645483885787494145562059467450944423033788198175322417655294376465535144420951544074153241244193105486653817532804677130107870472295268053105856515503451044979120917992511546981433087890313195671045286406061676818888087887401951226973917837170506748292680640026351374893325600971059146746015159521294585639237508388154142954995333922188808326869221378141803762357315979642125921479562042487569171475939992397339864696301598579356792488106461344382789915940315584582127766384932467563291440901231889264648135425260424786333954169706639565220033762170797950493243480808604016009571041382570363836069740057090739360119179831990613842351796373573305894008132100196292316477067371014032024174560489157257244886495124906630592236100189228541599358910547009827849861957144758259839677021870157793082327332447329546873989040789950597732106622162535819815811301103778619942340177990110721445756924839658913495162270676669438795648830042865312231324172124725949469297854720531155348102547226994423150434621369178254514967734846104683076888507163913448986211851703778385121410505285431587705892836828606649308873095773381999364495437844738414346225487936276502358796538182670955311091319116629935814050813255501266042118140086864119324779450130402296896734076705138130776090289873636887685053104584240802180356790057177863633397624766285107029014565315181138172089638363987942006918245311352847479723769576213693024238692877520632419369680655935629476825291458473677098611624932128501323783448353627327972125493127702905958873091922718472832979741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100356206020190085356637067008492143078950740890517236649939077483013956756548119636679137364896144154607026147831986301808271253976154114494480573500085416010053239069380102081403220836330272294766737120529318352387400738549426721878978418095484296554762264620974881879169479517137593651087745483518824194016933015638502854408935036941062741679346931638299191637323757469983535149382092372238518261244562073267157667466820973962837544681868761358481474725228890014654273961509095479853453740660883287371139091479786896678254835238006517938546599665347686879416014408151474735394467362706945319326427211065305122071225538847739596545958337781204305848325877759394939636901210846270435936584643749118797767209492275582405306034770297968256884781339326964441654789494587412531775889535974249169367766590089412722283270822467523156741548583171115535092724073669183822555379999713039543563073307359526134555323826281721562884940676196185674614289763147178742718515819371923019892867405118426662667159233176756268349072992501251745751646135912889604989506031914822003793684624679115837237438810037145378579835063961534582636655834907710252932268183523221435650961852694151345186173394715909209954931444595390217031072889266103806557646286379784881276137610190756672038337022206216752454019885902843492605005709992319866855589353142231107415869851176944713531913529374917715965836160430710261000467908805716855989342599427934271719914519754580108560736334883647836389998290038284071134629535970266139755274222031461114068065053238739350894683214313334040281010406675764536081349932980683963488987825317738756522218514671453293190430505181225178315747925049359775671543589699445177710482790326902575244884284679752897902100710434978097916794725751946651201205601837897582582217177324687362420879251008186508105872238576805489147667342930503070553018003251233358428419712319292743195219287039627655377071260410881579287123006567195932828199995770312925269525951856849093139426237688041247356741304685148843843909624862816297216472245932066025453430313990741525193425991508119585150752888214080670933328710549551521784580347890155481663359553573970264527612119524836607192071654356969638013192874396797582018863769309462864043358636878174094360730776664313661864922492061024434291124954575979230665082359947371397544749388622441882823338441792411086479794664784177302812367974666237820274704050390138965293989438179379082221376891062991167549877466610144787012140158130468221955903808586871303306266473173783264663284700146056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27910770929366656011093208101370171062660506802885879933282143412988430220165968673563718662068440668301841870681907085762482939440700920433616078993372270891184211631369916669019211114838567386754461590403544815719653376178699303510059206557888514038374500597033701351356798059584483805055826661572791490232261466706282815147894707914136330083536365508950398148660090674471667573141092926747925481483826287856475415211118095469209196130576713334802178125506450721086424336071029601114553013014227594757233540764734641440744478832129439623387943388429191040075458840438995295143704849352321544733190909036785373372340568906109710109825193980212320354678968070158275586933150364109920111757193464745698563488023326579647221371424194662077515652086224715926904499135780874516514668188206124857327976205068305874496838708004129595513785302093731444145013511254627431964376076156187353718975945426459885360923080164147219998871266594558485081139529629831300988068339855732155793792999590163339569640114323629986785413573137192395994029772774326849216422104389870746039088380759955682743275264877200875920958231244111929888293205232126340516721357663492997748017509972512525674310979643640585935838874940108893819451379514942761339091487497378013736954935684624341757635666786326574873156171297921786897603987290930567386621710904499468834743773801451142239245761186826110340624281736770654337616698087116592849765508939907613841935469281897119246093903508774813342935037655920928612746157707113454249524273896561073876962415254373674004241518140111079101455911831749724923273731261289904755622528838100958981629630058259951498066372131909621233309359602636400869182310868910531536337109382880719172989421207177866384861764471939070834063455580923034532558844968867752057724689221372244020016421500338527575957083507402141329883738225527266334269378884531813335768055367086192650367727249611271790172425206924017824945977981799231234979652867040566829724502514321944346810816310524211038362729861586730492390461043697085255451771838854709361112186967072684819505649930589126271074467281476152157124214386467121534510660542855355233054257135215704160361111797171922488165604816645638456796563861585639921891351205606409505879119120520787927115327830079507953391190206658989426423116251935017694659084713596490274796998748636025088812266976769875588209647286144910247770331963266510577909050195614599457194009150599726715609886549851669704339750298518545587653315150902760286622335264178705530021257186909956261871990031845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109833106971431047872285582843009844576172530853696652355251663989200599337072127496555632406568829640620671214721868698306655244092920108340526222054073186836485893406269943458890729731521078963470292392173310369996234224958588402173080601947020066509610289478254357923281545938120344944021114608976782366735164088792352671708484307168032681717832554861612835258233634138250544163807748043852258745495112417059371458314636004369997857187026845288767354521242324019462278768227977925507140798345125613642965141611857123720343806391883181666371266913742967299158515738983477102874811928396994647921848430921106164433200008244091562597790781477871353610897999547123297001334897725541334763641489757732488431246233868168624447770368321299053373372546787353886641525363753520408271601240909691270949662667664964236291113734942635774707423975084402676917668615633326017628505286062757392601997023863077133565701958794459557269475769456760927488587184840491089470483268891342187548544733020209463966744076327114047000616201986118720206312942900197548714449932059165930420882138383216436634888075708518327609980630763791436002068331928295282140485475624450485307033690843891673028075693134263695981876677462058813198823249158385160925800188831535312749769975692207151880067786183198512562521955809826825230872112203657114769123675361832198476169729351052036563314130296814561947575542627765545787270269849691786061598121211254549262460253395884054306394836713481878287035854614419107021734198550742314495484955151898149447941460969330625992350718462762809934980378638577912697251594916027518413138450940862391065823189284777602683884961761390803626094683869168219172258419524321632296835187737270869756746046521442970866320538003657886616215973677256956677791315420283480541187643255818808787989742466889157283698452527699540382627611140208475834670842174872645103007384693493182028958077341099459032011219142493807648029940170991036123219803447419969873336543608975460069373212646175320375768575948631559645010381900484752593610310188998314070291498111602148073013460504511598373213327736076907194853079014606670237915727587807318890591756636855358871807472378224977877524774063124077412030309943876054252124137317972857219237014708390206979742425874086927333810653250513008059192186875680256336033883955977341030405390287071430902027775071296116739616421250501657973014531725488093529174516358100209182342507745746994672745543396068749392377704689811587623720290492052721735157990943561823647281833334792864235946523630803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333857214131877959786036810654770852434942506065577185088181693952733831096222045444297760625290370196105077529691616899706846096543221240099244260583604791572154053153941548433815906598039325013131550444926846745701354373030393497123437942793007005083169269057406236914647620599230934384335893225772587812976578184601232411082556625315947408041279909803004943082839588070709223957527290836741941923395443734868791522301366732100806823216989586888814487791601255365647963876225061687818697619894170262325465537064642895973569275667671006454612085026420967468893903704184059043723187615830663488674849387564456560535042186378993063173159011407662630559187718278236174080248974581661765610388276516136804713787933520203943447883599430792565995574015132603548338399055243066875290222889962392646534680245189444881669920191683690429873841763093251703133852919926557190389791176586769106933612132542719596066957884433424605874820033064525363831776113969469386757820340243548284259609501455670237703279672428127411027285638649265724266715917189592399680091227105923065053214813052239017731598347189391945468125359623385861470389556028434172254811134756732753731681552585272635276263674420312718030777569037526805045301993750537120013971211548718615724107831138973272145221455598367687020120615974398018156579046709254722789560690201828469475171203362020401943941642147971928769305695573479825140979394525055603370618037331953321328496942451181798692191996663186128001122643517211787324748274256014390913091854966772262104375394978677307775895784279985142856473385975105271845519153847156869761126358358447961170447422459254177253713616861495528920830921824602700094997253547515805216649186227243859970730251100715814530115385628581532635920776352801534528645655788626496165449887856933712085131019831625831696006438318621244049251925306484705472423374680761686618882425989298773669633202816080789630462507696199721322451839871227179945614416872639821765715848601068306666094579303184030462035096922592931530914195285513865805940322109926645027865975847197138718732022116471046928441114081686134816336891325285888096613443901392729288869155946544812041398947805272110680258967032833805557189058333167155003977720815632674694486804755008025795364852419426131708561739211195249980466310234943587348201964742160604690491738288191895741662810077595902567989140447010060367444470660381608101896377340545142799982533439217395187751312119677237610781971621656824893110010053197102094507861935550790621452122475629547250241248647987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87158414572113544207483876527424984599358071681336803478993901811733743570087285895592332933735043811342423316333695171918600999275291808069222433880401324917034275082823427380822383957705523234538770415794980962494423515478243818207417140311043070848233988854999945205002175854327695739881322853071798046221515457053143200340376555566479556144609317602326817021032739725010116395025996052729934914010410878158940248585753557302260725664277553606071839550846595028007429988329851189164475629801181723972128405881878612769503561965571130069132557816035640359789897615264157576175514630390551398904078838483247596301486348462156154454732367318766619007451214188165736520419685424681140197498103159518294615112526823087944834541962351999253850120905709768386455233609776588355553164855626039173833453629916975854818933461887676477805325943415005086847023229585095068778563953902343591280181164786258924127917118063477775813940538047642304974767363799045258810814807318191569801512377092800038370290363806539530331940795890268504573269883575411817566319043858059688306137644221212480523071519740752825804911369256005924571670868149280437031707378391578780699729791706972484016852068608127434251941627536768042572340303783178034196767052477993339987525511599427807831113287768808357941759708333745582267615654875375567341380487296310040297232883008113112386409887290071546597375257287419421341818595591947418031359375381145051597298185245992666895164691290864103754490011305821355784462895455657286600704299418147648249016487348157599782895325678981430487870110867405919556146709820819181725249674631294245094143300452738873337706697793818679563383876128495339616364428500708445879694218487172973612769445163606577646392386306155722928621748497738959350226678574338107203142388791509869218957875903398289443216920607666983098984283720552467501823468243053349557957831048524645063881480677828249655832553507729070914513666085837792534883954711624222439020993788579155281764984515099969559866028671626790605846103422575691143019066295116680649423925268350152164162474274722593341936891863097158824144703230975487282798649578186612562478465264757884493995442431568893104557766960552050004288100910725947645908326416194105319521281201928075340896220025661726655763703005528164097454619550042393012318020330765217527313324548533692544935408850517467134578987473802806428314439292913345593354212027209814090548251973729355715101531268537667072095823145358224520257495672981546643015606153401761571839572259571359133674051990205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187307048565872191393051748769348141764702051279228571230471022393397773373810819427312230740868953324843606160459633312110577124407738804865154936566859500681103955755569309606532620264685921078776813690347635810490811232603788908147399435173380526209593388999878451894502358906119933408310253369430488361028889754517935864057544196828943464153041041299497489511003203068729202379204566528862739824346402597615296236450124134467532470773243954763541608758945210555791542781173338740400738354058516310816910067239410324942966241074489689766696194416167537731835668440946525821926746381536174405249383071044743369437692600436471263159421753046477434535775189394607838451298945685770525697750966891943569657986794235316390154257145261008183190555664507633308035243500118004846726686711984186221167644641817461331835502828290248366090570393499551471087043051453010122923293014410342572685127446527233994630744889725827731379295244524603531462462681181380708021710173785504258053190376182914654827355824862252826917930408620055502794028820027203498032891273977728031327745932633756693994898907293427074326119406498607241318886598248411066472823834320420160986147422664038693480194717675370662116521769353511020930195785867335945963765040485818370060753017608653536033339110419431896950975401084331981287996719371656728991224279063091162019812959746412139399973277659257598453909790720784433732425703070393497774690786205483415309443451256997967177324204464613050569738517834556154751463958445281230020452959504517813661259082570350087914438870871764584819128520831153707299870280766688224487434150606106634517803183576942484811853784779168547971403519049094477593311429120825942990565448639273303558931614170534741025908578222256902547532352031760526576919283133483002591618605251174597799415867764014045837982587950569340684427170624509093544975525751562294139680844145780511730176141004090601676726115228461940216416841195805211494632847520258300370182013423055328592798006392094552182895929816665082481176697715399122334195599307057434150828768366917424624466538621288235979750963055894699135713329115466547735816050522703427709801368843416863542992274520544835682236598561930840212180556137118113834110989205311666418139390057114446578099124246248094354711659426712514377083762666974938316924417764870118043876218705171414652377239029942649797971063098929327207536118749207807687908156962185853951161447327870050154616570389530723445169144746057001046026331167487451391372873646313488466794828317848336413062638101823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114908766534819947716472219182661983137114242164289352152056089470115463923431245418060732056413852894382755304262681277602399671853536380990329645801381223414425005304753935811488265920475117656769379247261250842412111679188746950877364847109378937954934027589255481109824011107579187400408600589428705676714598355411382652449516089882591024237035119836707232348992628764431943393169717028770850239596498069602461064580249653211682799218992639803852275394321328491774206067111350698407381318597610786142654940987135247959099004212814144854579296373721149269823531364225280042837570093188919224443100354655635146801685795619755304315411927767029319711948374820489548598911803994233449678961979517667999169085177830961038316958746532976870230815748009435029454859897897782206914203205838472313809731505708369587561194315450738714188667741036240545258425416435317479496341853426333382286822495486071713797742352699723232471570739048011937549331831156496363659532006021266837961543615737678022397415719379489011499046907952309428371135025962727549453666231047303827195551250300328997571535112494472722847362614462111872449922393746274696886113350791994463367804642475735969244933248284590207291130933214513863517130729809297687526933872594316654970299987255550844984615639305386482489098794126517317126523290144884277415094686072266064076619101375999609989028772185611206699969178503595561445450071934764739418805784542369403198871052264311552826896286688696728296703328120130708859687811961041962406997601478703483693348636141994243434859684788203699825192882522862254416781725612442931421060402651663200157020514490499131236536102871093601277319395216842794380868721464377698419940788673987689914700900568548374423972443984772545782907874605933925590273995077441481012290331953414971661653302773322872731639211114756447117622958513179056486344702515189424578120448714694724310599592241062819939518248178876578260619822499664454594704833329475818262248140401607105687331746873674029238996675066251186460283129350818834217427746252898536069722473094655738753020658585505113707550569637910483316145216659914124552007626377318552035048511030892997893991937503801355543674171658442740439498209733767076334975746766787425401903008517413537943792305236739600638203899820128160900524210112644394018155068912240198170348551013657957130025516233439493950071290748407764315575625056179032314792536074007359759398164982788672310812497100423866471621686390096947639415131995835859652318207990775195914522700843102134777671833458920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117733313652858676671816171308681756027428058843331381811707547675328165749530740659102003700240612295658705163144188614048366288554306567950503008672055246669696271580932465275806209758690568358192428248711490059848717300690996948254363530506333144033502801171559482914947279367286683556423979497061521543707834266950406971127510979520859777230555482417358948918967271707279874772897563107052891275644423845667389071594908023998711950440483014329265729683643444554504430235030017366589160633938636685971157787412620487936934207423227521913048685199612750881568592779630648097262306508944008281849850403277207016693056380896643881853797537575549439353993849652033740792608493412620952898528492601809025145145577051541987371496613576665454762546725044794346555921017659576766017218806367366599225928060768170314694136996313229379479702348452379871849264215392587524738355911880858203312480413613724321744444764585318809596181107838936166739996229477814016432048173642428767655760838113658137203827027249655426384834684239968818721603849487351183896523382317769374658276447091523230554815826279539199493056543147700869097817042992695072571073832698257090437266495030714615749132025534378592481535012816382352922357756122808639429818099319018689051155725239384160586521032526544090138137238984984434299789060958815847060691582613076012750263072694566370691760069654487761762330069595527939069934247439143366061941050029248425829888823567952381421147098306382527882910307528965304449806386938771495762971136872024887693909055032020197881123807333667102510102245760188805938779673694850687253757577689067865708754942773034422321931652627761082068335767238489708517810365335722765143108838242189751833344812436771834439718762772497670208634867314650491731060380351925699087263867479566032131018859841168604292250263104014668548780770584410010085781512557891544921505974105371193762492493676037673966645260614844023118510565827991716189762284538600512047967524283111962398697510038707214549349342531621819749546308413465011474810837519440307885049439640306056523430918274235937376047761047194546638621426408506323476482234548903469220749967127452036744326497974894850728587367222301942100375861677354660998511112102484150557727210350827695621594725307583320884668321717081865758328759249919256814748165435195017289584304236147277742864259646418389867977334305824846813806146840766145805244287322052953169548388807878359166256195102486561491784351444202638971076824340205932575057423035500058520647212160436779945013358818080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253983727295013514136032037956955553278289041634780672198179811380983925709801492521671862113789187681046446807026424905026595615466115891243650451159079353559052503964728310424749083798453224088784563891547772485595947754410387264584088247343337004946872286281406735762523359065950637901060517906979977058882599787334048483106355993165195422484343226557995163445582114047066859989664756714073862838201500768749701919896535118463283818525557640197976684878326005258625172300981184523525785128433105111798394681388673767641804367293369753143863074280532306168148112527324324831515242251413301129171502014870709190620156547934377618870525207001605841209512599236602692342492251477021379632036687971040376963852114401642774797708791931502182592090011645777067243885479635337262652597857000622308212375771614844812500411592497326169673165565312447306741047700625674949079243056565917065129713674894175297124173387499877158540070064207839597987867183981275818160039025634026690023148586437099187388677081388478357220812751270456959081721925610903951772120912806126970157726595990165984663193599485115659874419481702576342709722059303798088477519297972747191228132933956226307342441239348271780320274238963062605318900016106487227257107580083172595130557305662780251447729314277414503287457336001067464987648431607917675351302360884623041062242887483752537449667726159756925150459626891120969480539472906214669260899664037001788699456320419894516138008224698395800788646732320105959028412187051771124405496800398811650887523489010392390305360359865031753333560625869147349597931944619392253567590889645023163468839651213442747177384303567337351901411113891424397277895381834842765358443995873835749167391401751972402432261579255981169357488559791047568399408082528693021472652513085530671553296465204236245205308523861495948830430329016778366586531880039517019012403609788879124176039940363484358431638476692140808232556447846848350758574847791177253586818384826168845163345383143265332104508911126957549179990632134532561103565285484816677911789395360172176842411877927576948964465252235930260591002333330643227050490116095272751199131066863732956294870795679069754370454818812549811980362976564195145584654880392609204264277963179330212986312830533362215008345364980262239985642944985977269689063925072381422507837807132367582831396343468394133119858556542393731261497689568286229609631320257839641181275313910331863300654030571443256312277071081216673293616905261748662264508216535012433720162090962624535719429468020393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155591041324480742197719711658540786136833375637326962164444782249224554300083190959160707879556707596553421081892969490556683810987126983461146671101502650014819127337426204032434455786387058021242759827090441583166892840265025879142861295759441412640169361186322085233084993777987986368722295230609184620706122974951387593177736265649727766416836582247069170633915273547663778426829598478968607024218462112776999870335313324308841183593181000410089989957200294214591968649934289696852224932968519436010341749318074618598801181118189610597984464714975818757547558684322011905427222335509384316284751138247900472299215136606355464587891598341078928404538618531605385042096661575548529032660449046464145823200574430804786837894936323387773567990356755996629979635281845184859303408202382318603762976662333479811247007794252159250913588192669585263833904127849874652897532629917950898441153696756978035504840337427616033207807699977371986089848014813532171093757787720760624610540831385113119301074208859439906333186198164529751595175030678932120835801092694762733638817961844784708796998691152143660064690214162472254325672633680811990536974074219369669313781407691065449221496368635091625069450112224982639121209943896365865850707800832991869693117410851841891171849121756971600127592039784028052791304206355986033022467204985863752206099157103489268589721131388451778151618916257753648892247670668670179826183155515152642709546120046559550421293741891801779575078234322502882387718014028199285653815081407875241139706238405363928697259093345605821950652906310029739284361949671984817984552389495509318796985567359753752723747838572712092013628897287072072740475880619916883241655461990565579263816296090156584524765104980752289013474047179436352256675729735359956690370468714626922515756535267453344050330515162302315921538390162478090590786628739695408909154325912766379210404668729613699507614884234542898155997622966555054683547952936128872026144029419393643335306184359499443861252165102048692665278762151108175430113483830227509813756229684413146847441259482478948811858025125895380004788536245458487651428106591735515633971541740306334315677129178006553515137365236234343142975969661963165245519464853281492698419736742662534718230049156030553217953437956434549763621589936692892322483491060087573958722997296742369062267852150734984590436395691194979465244554616446990200321210321189614532179867001033933674868558435446681338779784185593819757894848191984113008377666718222513306818308748354211290323999517783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57788425970907655821394555778197609804071708676827259506502227797093096976141151667786156081330269347899561824244217452981654981120931683148200940567137808806231862430719940882504177769669947770788383583679996544902742630381328605156578731159345207407246401607869342107925372814770802300607709881205770478665187650658043382652608281474311006925870608640843538520224242364301283772238714613152386257527109541330837431264262825686239620054611006021912458866652977272452910309276973937667227376626172211523540166612062767964997430102761796726035980346805791778314434624881304232204998319905973083223922400228624662238985239549593256410335077565823370758623237332020484498135555966044568958552337288362302704273936895854898902714066116045565494587751458478634061910406244111985326089873118491808681408998879085098658245205205819443875195761905223752610255882961933938004688592597441733460322756867906223976855832202704556256374591339984306658812682916153231373968457515833026170219314333327206648133322249722571752434935887875608161751028466190532760862549403285003220062721190284051049167392127595359373934733537563212840763721139182595199059983747202089239391802532041787334176960375615027608274691726181317766139253985443935106826732826392623415323808934740928212892426448104782277343149462626129638749619334038580801114823353381825130977942183374441692069146058363019888117950706388919963296490439684702860153757350510605767789497827635677116023930494266406970362589754751070291971561828735598439349935376471936118784878262797291169432982622830371744243825289091646238722278418526565980463396760673277752655492888260725434593451026933304731565882863694498661590393793362637601514374192637049127505726602586746891381591139732792495286785896411134256009230418284691689461512780766766200681691464612908584326821619547584862692350355990325464174280281856237116441376832190387113818502345664380429329969510019024839204333723912015703776404158295683436280283151973753846931612973501846981353412421244845454535363698907739611864291550880569014161935598124964198749595525134058117276372397790363378522189751518917757932317468442825098790689661071392005225026334995564477553787202828080611610806267992155284034476287251829101030251737974772211367156001057431333011763888198012484706864928150568937108150499161122848776473680739587500073182086649978452109798471965596756110073231741235442912395312333286832468407561065001219069170714647292754482742827452671200735821740735572334676634955516747787854938281948578547069232373063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6486333866443301896771669370250558817387006335178860647008772801751360151147247035990695360107821895118362379462230710071168218866256517475847916469335114865242328103007635463489103138156115425365480733352153263355426690709519719024920927996015853141090141811355023707760535647429513439659211315877307624494881754062676507706160109550874525602464183216720676574348917708273882692124521232245346283668354839786500130209725103555684630165860077861071313882079300663859396304201666259870850268762569068910597389256265625334529931101516434022033326941062913604849663823496886633287063375734351058060566272221057267910077476837063777775694252847512738065532480660165668131690787391062122272111237841584066152745490608439591105049838716551591377013340829838996111998776896332431774893739823618736734264689412635950469815334916746038177160824372967851399830977701506645271992247021680143992997019570982107594685334501136649552330014931339198348845128565518816327602928874760538121850384591724844765910435933768122428794271827881510367178132449630632379978379315542598539563364066839973781237671969523303891007140806989403698604443039357973616009589026294370130355844163889005888639894802164088916809108847494728276440020836816365175278761258136216615004444632923517722863691503287677926907502745454974724989616015142793182782186745861184880032665241924558720996157931869803857728383735388504041110995748507809570544499284741956261578633489487048083643035247385680135912719997144892651983852323252705095807683204949497696176071622640947754381896959550783897453091176967381828413827471528470938891775516246559715591763583375703727917418722259100734390591007122548394437501181110307819857576408747776862660223426258369869159597232241009879143374564020597391293179256469275119123860372969474141143824038201820917666591839000389408088683323656483397237354951573967698810198559238695976334236472697027656377453363762553157750374409686238008126145393642107911470150763980241678386873821321777712637922118271684508185611980279609054730621749258225633189670674989833995125013723105031857870610158233412519118521961643222759464456901689713926888945877121597374143330758005301202302869670652790861155519737490709732767272524573410061356698552347492744492036672451993195739249176983322142754432955965291070519476777301458872350418587369550550961255461655214159661553210682131858001912916316290583538570040770365008103875600766195327471574654185149658836080824992081550475199180895727033158713111674557814189717507049807514296201390550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44366277946914146380255913814108657049921637150633737374428727944870054053967507951939496184450458301694481970305927560646480489571661006692696546126685768645434574315116038411303019220808892244045143063371446910142733996945685429613523882692353411863779004955249991973257940273274628998762615557872873268176814569625818611954625317615596385487055260508760485476691602881757871373545622763888096540425559010698911054378133139394763683299457315456685828502775591266583850800154795647394439519671348856175492543772951712800279870714087304895594047289134031996582799511241474734245932232778909851569595466644244253258992385691036266766907916886107501098401217512380311827509110385595877128211566333166940846782813149565816533566699031693442315350403594788253390224792006050813149378499370936999701429480350215825802346816772426732582425545323669603338859765937830944489667458826463834049228498371217574338536741813271415634098005580125698220268991336792781234078608368245670420337857441644628195154782476589502526290769545047383769458633286646279775906083670472400066510481590468039410868335583269428596157593832041535517703571297071283642349792779458072464558057316969310692952228795080433857299323446077989870845869046051331677838459727981790250431091401568533158694567976894295771395008239430095806252687524619995659911883002618605457561368533441855637291445255552613865063401751730254037508536147660825122306177845629195319867596677333628371679859130716084550652673032459668813136049316688269904688789840193285235693425868584597280877359008726096099549599425628557599489729529525764592277669495065616613850238504770720050487162872235954587395367503518940623081726896863460503963046908918159002952981315587882063238350277986337159976601949013900158250080982513452823982456742120429385811192252837111605774777902072434249544369264860931780860678154266827830483795995149396201829094380511266759930747507226976443654734483293785480060981041420124502794849156513496505603968911879751300503795685806022793369286835834015106755132913524926616299088075366356635783917412666915339567389356987325958161546366711019991153153801726199129883189646571510156946865063413809131133584683914746832113930180380368470326316659933986707689759591913218384285142181955692660412911157663855277090251303003149424415379013029104726709544362904592952081634263466905290617505888755437379103382476588525279094881368514312168682401910959699399191439946329568580241068545697804017524876962454443620466423106713690567570130585777667120083357504302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65282729902387075002031272898415425806423840563238333311804872815256920729324948871827415277292401370580026797276932165684789236212846336428078306942525214697077119749223064595244792051397537235958167542418542312788429227366256000657352593253776711827488078872485693482078139925204894409170258924853252752187169069463640460893212606009279602243356396066859489814449867468001573048421242281266692599386566989042152526999597631242819974733580394635394125163090241245441484493961857014662525155102718238385478492008411159505128671521286096680475349007387447391200352874866166098018270489475423234696058898316319339111477007207962049220900246499001249159827135917943528555152262797511586465235502003564224387932440032673141370638693164532088412450972993485392596234292970116295872165430162170766242194375777070664461759566066244469548109831264348387343627070053105504674179824258385410427513632577568723795851789645023498358440797516624540172186119822975050037598693883026160705701775978069770396148288330442353666665544808449920282411471707388460698723657784938585234427123756540798949237198216414239383259969274319230951009160089954261442306009406346532609874890795677241505490774835962223821535802164394525857192979123110878570846724347216087841036009410366547357500969906873113307037097917099036652487315894202877882809595510373499377863502537050270297941287572698889597034418055434098314988476509651834920650567368206717716211820784997550851005852083272314568138221336633275405827887764845409128534107306801121801357490033422423305040382837371531695266721785188930820269028399427333328394989131096729071717077412635753438022873546525536218752832220904595395531396766251176041683356227581791956806492754783884476418955996181419713278880166701650401456903757297994454985662081147578653289267701227847692703754131746461310281020886248248123228303373322560684970307550233791469201251095655316094008075892615564404712075790678447839846260021458624095566598885574169465500284417259719684750542396449992828149751827668396417142093409594942513503490531351419888526912827744651054848887344253700293181734035714095299335874560779287185739527185623430487004027159322942710411193988636494103202221630464885569025043669941844154828191351671321687436313675617214990372529713710243355758613557225503307173836752236912756515308015130311380367792557443332665140504228074236240746198780665505602248668886262302892975087466218442792414920625199738538228914713466224427970233063037407812813750059877942762860134145176746755942318020493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34413490978436441647914372823907184366224798721016067344237538350334112124076648541969697400851992997067249294727889575340714407376459429772608913078658413680967986361964535575781116011638819693499403935403909658100240352502872893443497118614960753302716044339616469363381755356422717718826708007442554229191578374692038533672679437053079941121874550626078404387480665258968314294327958776955562902743345707667674462062545977167521790131402194533737673065132461090304748033796188172552656271917556649572507343158843027499287433994935985327559403304948332498042264416350045418091940344811277552064611637503012951581844647663159697568683453804408418344080513783340404769219582823813763559527127398239478995547179221602227261672837102577755005620469554229004369166965333396253239925293436372538045051833900229246217277111772109054830867553075468720071271989032391215942635397963882828825797606362511677175348370756984281381881796332763867136882139979759231193761426995878562081379657706371462040788867938100733648682368869086276553886316880687978883934055400350460317377035190796609839186313478334794514478669170329017519542369988059898250494563901245167657875573045275691359045041060442681063549577346456134038840388422720064032327427094959175059480299780734961771036512122208951062890978878525005331210834377354577280167202728023055127868456875790622491683545740713282071050082998678544533147634327214123864479962851903134596305964418580306867520140922583693078499504207259779285011097867315613355881361060247404572517887877240289191415939223693277230082174017221139863952315294127838609276940997530635336940523535159984835325588507136952682952056277261819006749361941768358237690291033039523213772191526151592866655526826306771725958925882837754011094420701028655861127766435795824767656573418585285093381864392809006777411695486770397038391743721785574013204630773051324097514836289088046713599727882933524811716090082790389974849582135873838144497220774074991529187403530193155070761705888182984330471076592805142594896478397173637518367853388370793018671555868475825114565745603957261825314873760575664672690476163421902347261682022499009234795739295133488784174032170306233031582409256136466870925131649775579836323865260906489631765161266058735946003186796100257571802990111929955849290046601301387885921595292213610832048286868649581620704653978194908427891516255612105416744996053462933718601256575456577821835612663569690829275140811375909914355065036140299895489709172297771119205633688608138791234495093161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105195086798377365980634202118358488620289069403137075889078130513078049027731795670644293525221488036155598749393871017175265995824363780758349496463331140850275360184347737948439549853400733860222930665932373128530261672705625152382945651112238644505611060829375325749575974870749742315347565467880954850649988172992069021765482747588651816500006358145795052322213300253201495368200366217058965967727151342656570098429334576267141870417979320063893594187352830831876290826719425649995219740057049457658719032077403527542691140901245438261276578987016489390938719642851232012446471579745901880466508488980386694626633187949858023234536789433041730473243994540144583529447686344287951894249111377970545767466456576534904889916464743399690417163716237089049930340039966572970631004733563342418077800914365190314284552429709618922543270316062115941939909298389637019752900226362693769793093372449539994294766277663792081639312855863222312617087615693579116329843883661136817647435687561567089624126359345078157179100353524826912333805499476224794660866069808957995180004224583713299706347630812324981236039944353016437043459212272090724345758659288712507297685613302210506776926746890773732303199296568168686214245197097479330736793692520052149003742471607153353903434359260116471200694498887173833370502945003905101426354674236514192814857394230145131576168211325375253112229199012276771096524383457652983475406462748401119134370394823151771903675856695203407652640383846440713436178130253046377606736871606348846410569223858041785190290085887694112670076990168204966900686417701266650352134804527241846840579810891019094336539487784410082967392651516268896586839509227495347064859209131178569892551176080007017519882347113673063440282216867075977019996528000534223572612123955136156947830987783876943433915222231555285205095430068047125274932110858865282445423550681524464595765524557404102547831288333455333018071364005534350787538202110443167649694624193509793989919502569766290163188075628172974171547758520332757570639775094655358954816311559837369998185999568004637472563278903159542040532585418729889370400461707370317329202259863578771435144181848302163451767547050717400267382480664593497929610011241115839399795313776821829549461092239643065627052443756412641879972981804000165534280739931655460968406515574360628881009306854996586724366826113984869405104998843857742672974504501641222407574230316549112729960599800290702713286235022306218047708578252630391658149542046463663390723359356817967972313553337681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268443039059319486406078408651885403635047836808055594156298889301399380440885393315689309347547464983427724658852588255836062364957207017682977490315638206800637787013081293274811038270165866296487291679129996122984549610371601299788957461600108823553223904467060678424832500690669042238879837089337612987438794296047395367564593245369679765647206951956272970557778103364926060744137915738225301161141899460275917027494208052839329744583194923836747108628875312065656646679609989818832182171090616204286735397742503085524784659804284978451845577008297345587601842699286974881037692354118969822248171468005038712865474397970521469724071777586278941527532637971007955053723592138858947027680200490706153591932131728478423313315984498784941889463688148004941084226377589307606242723223650578485295150120942493488177138639534063417058132445514412020964566227238206503450960149482679601248681790223906259687617951416322630693510264980455631106539636904978335820201327687372713295114266570344069952063095953384467982071392868777137629910837824405030624131061228099331295627355361862236635522682074510180586066811950495276831947861494969913414352905011937200410557217769208300609124972499427309393441003345517064956005786883233570432083781114376515359687818374412770616938211191881669054264340282441466774514101213013394473344493766930245188039054020059395448657576058826711235074165676229923710875339443539371581901144724257317976121209626148860577872659402553537536690769511182163950473067953990586431705755360264238813984805767292070121793917186358593107500535916284415236941917913640267125711972211884112309905757945301560181515947736420919385407107830952755813731375501070278460836493989758112526961374138901978461326417696644394019142994370080873087604307443663965014187046288611876529513076672941016808874340758006011413004058519625870474156155797505978230565929189528688579728601040866706242645906033003982755432401684832361806992571370452380244073057135065857018239891467093023137113353872727775382993763258369106283684220962628247438832227566747451739138943116830657647859675042558783663126335034010757271445176018632938740995451368271010136108699766700847682751158326366333214406681621947841154472279125290896800355854906252705939321144873232809519311335540770941013697880587776461863089209816606663828586467868549999353677746628958042348882082011959245540511561456852447345199774484027308877565681775920901014578007668164562300637489446231049831649954168881297411854020227760605314248107772579564543482739334926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115469279194156572232794093855694991724222842802470359017729457585363019509621257361646833710367286561033919488533553360222297372183078556236368768775501111230152641121768707743680086044000826475879194417607168926192217959413944727412295160933618327899699110342654957996417668132146185832004654317894998530303838686633251346737934241680697353972454307016639693053809223923070528616658653813070655436672019104944213713242623945621379527157163581785634067500935817323919579111601763610111376714196174123622948604509572817339622087939712851810326439270099608001425177156869676178367762700059244621444110456151083729551238116730415166175119951965129430869351981474447486807342609055613867858277532394421643663205964548478218734968461743205590188379865984621581668237294273344400234442151030423388213333383271944014770467420139105457514252673715654581910473015866668063448435264219220943110291897746753390054245910525740310521339546648684920792432677155026740717705073990526064570554316069683497140538783640273207927210751532703218340775989556228113703928381907948727146785186932485675291313047377325505561129027946778524527323676743114140683450292729083319496549356076146409369888043133497174551238342511268862586687721983422153169690107636092131193004535188605407533823061873067937477206859793430866741503151856368370845717368659338162599995339117368102454529866193459851775141055668626095521628560682574763592017800281409238609933795023228193892681110670542327751695997049905193534464386385262666739895105227312834976425465816567942723797646340372791740799075631422567439661452282786008087425565684103689209403864966300797825464063501359599372404227114193094563540456309505954160474931785627098624052983660106196929914008452275036456779845644312229391325656760666989561156744771725954436612829680559058724898806110001865092110141821863425056633076570056464112938885426909660988424202543849266685149119354580325607543956590617568894225308522679152910223161284441954576079632965689745417464961160493961544354379557260011953791647038628472811173392587748963983019542650964489000773309880945500874190676373459038496201129609200441533170666200988834586144251237014871495492396679987248642458188784001985145582702478876012901756393775518572226148323993896416840097732885287259668398668842472242015654751301982895912144473509243457978869217836745011315035745879537915678247852349932555478655425704515579335893929448866930801050742132709039547776385465485377795177705675352858054472564692350083342637096514890741297673793029661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176963416790149204095718442798893396437045583437403845270173680720859247736478004405597115307214031122571973039068380505650391082956902497171632815106892088132116993474263241124476037583183022508203436073086706854664280439938058870727167049642974208751566556186877623318648716800812846012143562740576985158004165924759176767741445044462004239920806637256123637755764139962737237827292085833026649295466388292384987423350222475918761316499305517597303770751315690364017215497053138402513008031626714382911373834232103371162172979951227676706548458067479138771038237970521610626739833754124955653745253785307396401641323818873774406560892384201479731356087687763559028988172027740887464223985934093307873865583912542088186730718721619314890803471458998484109423557294375015588197908926334676184036345996311263739016895616799615092466901347058633028184175500148673528087059124406616991393072065535967596746375206853737144733178570941969645796208125488937901157001680367739859810289112317643025713746252214347958146180706711152467961797847057405474884298085521579995046275460272801872207511224041593767176183994049190137138069731534444927957660585880956171623803149440181975390985180394985740112683543740844708376445791367924091416041681176627711629332639273486229491947500569868998615099967865039539285139801561580240720157938754653146145736770198157730076808665249224769446358094107948007834006048008637520550964038938370391713209115534351769158875325707650112435743676253132982585157219624281909113141562872278577851458415237006778435221011912891199533990946646549070358431578738168845138332468661559870544820862531283372592363869327008336365658670278894917367235841430427423489977684302305899170871443719556906512153671015734391751194678097891304720350471415812023230311873682606188781181669597534510591567996604617146410419388087751600642867716594705082401721741346925158174369861040886108258229780381219509006163673483632609755985333002888257040336190675531344162775381769622323684208310944732570512282027393219050377449063947323667284428924065729990511776212584997030117703770349581165962779218307453700561549812088956166674507452057412665258691354459695183246492573625722920098677521336805979763851532758934623242784057000664461226758412222793213374943580549976327558487397017851434712230117349531644482023759894935831631565494651520382204427322964389610630956515706733563620624108761670037872798610263735880391366606585933598452610948648280005096986426909763532471791478939848131536086681199088872978494498033281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40976319791185562065135576725917555860759836550129607013982102697877055961156296279514514087701991619736508613919587560322920460034904715197633596871174261617278209607873771799644925689508875754792554897491186334996086383660954637158286021836471136527496468914857930019465700346820881272015969712537943185178355245100001602757742369302585321666645471871154097093093653946576370851257302406477457951182830522918029521330931242321713394231642405172463486067303181929345940280396955829827098832025358905654967166639517437337107745334468390973417269687278417843457916129208936870113951278249381613873163302192259196779950417285906720510485661377564558631133044143596390119416590643448849216762073580328191295486561367203754236693862302154398109566934758759217194136721524407875466843674378898217063808068273180700659573491497836419673210365127019815987622066824595494188866328584533407765229483679216394409660641591797833424526604963126860364003116043485412860045666546920498174428538382469663621957422619004232481751248290621306344520091977768930878631990494061876939495946241924613570743106723799684974635172857431343068685473092948570222571891887759400103532923815598186792400394837094760544033245089784765704600927781635516642165724344926099309690535730519611149943564575564183227950393554723492811537052881014601098993128211401532428613193531739726659418885960809105926394205862683436306572993841166662548590556958798410626315103073509531082857676716646659109029838240804543655089706241766418792813724463469137750658226768402699081027043492415672624967072037471244057372198699209288864344214358010903771899047905160324240745434664749800126522953644560584040569325469058576493266178795249197615812286179038578897634321717311736098051502763049519211621978304491608240276508765631347628222602999459833955461829726747876596421532076929777407107489381410424306528149441573089214892258513277765278665906553677486530112108118493033379038122762368088225501286957273660048311439864834290250101473011253158506933541821339838331171492228408113091911225268437279500899150628264825509470658964108415010160811075413569986829112741042606821293766711491846531399260933350447771372920330589957077348710226191902344444550701495615712252165362876229816059401410386872204342197436071331402434174007932587178298505225017030232403147030121495975558366643627257474085682055867436605485544686609496005507803331768582939686683957341341918214419830928959972788014465281739327656748575609170832170250817595367839909429148648396581248380969583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268858703935211289796916578752743539788161951787530335988565947035921046278386954464304983715027799980052884064678741180170854270975415380490553685780384064323898981501871434812123859134108197624584388787819096480790517283057869671927029189913781711592099680453381863969874454870443033521845092637388825525865127641405586354336888520801262298448572780382360686996789829896619599289442819621552327214660790471374046927806210711367463472672208258936766970653870162129623966512341183592995906423142548327811264637195415539236558049936898376609835777399481514830165105018072783770709096698801492006383426070116987869471101764003534042574288044769939977504586883013527067906402083032125514819699542109961000554295862608476648798320402913644360881211512583311691673638480512297855983356348337037193566275997657129987153927527130087230469356687238905304514052371246348308040092417330024555210097298528572792512497233521854824498259028597680382873963692875227086859769838396427649223946610020928236729534509618517133265064884877091232580251486820127792956004915041080565644029864642369607068413008987094044034566462080258218234335310267922780990524388373802594192935280431038809502819038488508184390366248772588284058841050960254390274946609922224444348506331572112131391445519368480492481932855173600164538610285294987944670133586254753525803467165949305020509249390745664429662425804589571416021191715176684711544262340811801834787259047555446726917197726270502445195920611109794643470018559997597337911315233798287080158147591706217598791101879631865810547788315364342060888076013948134494126625293791690433156240017405774797574642080327219054764508769544409652522024878745149832727394079905482739964343881902180258508671537959869149979822978853619924068475534490996653149807421630902271264191377680735011025815868254336210200563886604580290891395024947798337511823071020340744386829147250543595695606325151577383852872944101158551606109589132493321119185659890490532343769561493745359905477103125894922312732296215540922505783537497553680622226722185402500619967524533457116004755047898853483053393828194310790768948384503706687033254094164962461198814309507763051052921712433677442875266401164351334439626835064347609176507627169295998631758795141908364167376576496833901279969322337109478733554297820655472124879769144895577813286338395304886573527642710315303813772183229030841937485515471554284461037900895506424437284526500203856109072682879801842507274679371184003715193324542603789323681818340131366039593816897507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234973995893097795786324717086280856526804560773729718434789231163403549271777156690219142237597988491106888038448973832957823747246996726285974537653943270109149535807552509560083112586494566077894519859235449005194339905982234501691967371160367256708396198594647019941295772410766060371698292377352621256061414413452073410065859805484922886547898044358113289011195152807192159610025869004022494473987129768780787603169028419672404316101679380881731835234329889294285076912189206352871394282684491445830617703592482520780353826634482815618032266223113349753717869934860847128835471074506343497996986851385687415506113175342293712299894858836344456072792248373742780959549700095756275197601227084415778155178013042251476232567010444460492582694581506824316050420641821623484057575043278008337642211254935395473022066444755755674937030310764497942391295447055185426282701935202475778368487625829195870163041129053173457345574431283636594083556148231842476331494395593900191924961257415966749750607687531718125975229344336641969296474906090553148334118826201462889267792542502942842182309050784948718159355169248894480445111116578879868678435600353170044249232326514525701089546045276715679127844166874030889454555613601278514225609204291944223975199312831452621382597652444195064871009234131020973401084802174596082561516449760144319487848825001408858296823028181186094837552374914283260874286744718143038386907308230620105401680121663735346990825618007439605458450936645762050908893270883052468846803908608462653096848358676015288180863137746399926025688558982337985643200870999733458166066379457760798610209260435403016049637375305403518587042347895305392345923934153399637887352582732034916001259777462888029158389007749820983182927610015486061061855270805933880914863716202040992907478223881418827959900755236278019140311132324032211417392425653398553011211744796531810668215718328193816893080149111066332928531685057092221170091513543517446691035027180879791088516453264542456001244932100777188667837929919809162449462199500204415534297485126126703168446539050310648993563811286398884631956154539604897967509828284727721265152092664652495145820515094449553435140157613636111058198941885468151283757428809464006726598426475774919741632002211575944245389556880106160920457088651052126767655037185164859101341260006132838228158201665403730636958942662254252050488062087417467897152877936022810134375334475486077110300273231167453847388268054307723379335325436893679028755733375455974928718181645625391219864048292951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49752627245937851147668938745979337126908992581359784456541931776836967533959602324081386752294945604143404078679671603823870426120656972041178398574866767938369828060467575838858014536517111879399795967511246476568626089865501513356829801548934968544382357807731603188041010036598966658596074741130291313739929249944055333115281591322460880438260623175856356074472475795689467366975653824061371182502021295240985838533746957704567132188853944669259335683777994629410445392734460009436944019859810331268303884282900182180098874772224908532268785686875984014085746283216122113237980649749932223465953663845481899286559611601595891611663168931094861378149524346622770552968592010158423213531802937087999256991435115110350854463464039327173636735827833931559994932570235897737874572952797602631554748359734268305691896161425949711530590272038242296994213789484510356646272383468398431231071262058658267191994903093464638351687193787346356680813452189223225061260712863455988671210267709487393486483554069942363081946863415086796821082541046730585778091699077115238692912491184492797690046207233003477470749686123044362863973027740687343195484822674976653453494085634263266256392660136559043451418822416126736649205483517603769462201069314917346935598436555397675789589879107979583092298635224145183389594640714564996153710990105219903682044913284405392149259732470842571953131863226907191948413088579134556607728806713653038145816826067926515524557117386438878054690210316052887914576151889586207922657211734476310412047366432180613561761716914725571023450859389296156480224178403779295985397471151701256684533597559731813894715390532561208657410391413371144022932843559799287532807183352682601402806122045212797036940785568700423508456395334365132847896912017717178478350466638078349538357398703331205138725156039036063383936786007891499110163536889014116603107941855742215084830169458305151594880118013188548504787344148129406019928452200200523442042083493563985952560954014001372585087852912007631662874529819861297647344317771238085116279494735291421944195390963652051550236203285507785798877593723843109131097581290828726518100133297231700317089449184512989823717656692762210846609258753968543135396397007445787989963433309630736530139773851125061509559481995972722058545160050065180222935842830582889534421324972963644906493960897855435869183832740504948646372754959944712679757418873227494369877840405801273449547560587353296883630662625227786207697406936532738089516487736162640563992188345700355088443328732397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203789119725952336632873029636255882793461585303340089311985099511985075619892430560244053067376530423461138079764934943649812026026741551977918278894105061842144855460984205273798959444523129959538876600675709682891466375613708969190253510086493019824455683486771722289228094561634159487849592560795421460519808623565877598925415650431326301374609117932478714159309107385750188625816153236561788231953952012039674609015443459592483007648690161431359632174431551067193596421684001284972975052619117351231226571884261534701786139264742641977882083960857175404056669851365516336878396991691526526377644910055374860715789489683647074987304857632091426867835485857511692605394411837141817285526384554479955373836660041065622272273424200428192642136201495064681211650678897661779896905012425891425364081438819168947309572912724154331541419335142947072769723129099150545384657146443412454883038858395270997262642851980137299916297599364096929990187661279747954169901420709896794410070113544782241755545212017742698367712317004553694323405587962559791625300807727704942908046528437387524125320705446293761061220415730828769578704088327471697159409243127890801393114766612233471658870143182498735515714057409213178821495387522288170044724166856627005381008207533680163785332489050120870975971759394871129996891310602614229008586406220775041750241780924333882641751240582834239882697582169602276983298576421321922474014416613867462231011698581672973572869571737572645781082405681113575427118207870803107461554662558686513581019786716859522572490111597334899548331963533528747428890098161942864886559783094300278544835551612245983007315797024118454575198449156460824331118284203117742012926015131469509549622132119696268741863902090142332766283233638333076312843139703367173217786869683388004539076940652313917988549237502738602899195344719294012784076895728670055245409077496237904594759382075040378973226216378111279465760919244764069599315016620704088757312914418675456887755764269069013986454754700469373771113705616285944465127514962273410821286932518805957306216069905892322009030572490503562206967034743123928400809715124046347583945931358426000835252692427468000653299787259804705958489606598919531437105032739734554437553442720462180025681755635521986535458174087372713109859977935954182355219036413205951600728507592371307295375350925575263210520279555217453105637398541456443351488821161304737822838764129423517241807599802320754865376278375650766379650931057254969172205009540636100186571123332792305387609393820557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215774998131845245191951149089880895316027407239199075229467768118747019298102387401487867222695282606779048566763003385490153676716140211913469763187265442735119242342051687236510073218985668666172463650809004337866672720952734783781559003879809188524820785493846164972207667372924857281941279993278114465635701481092335810651067472854334938504062293934435237269480266314885396629127792544151707026997856316797384797731865380891223758389075810555438578466771564702316997643636829499462152175520992268738964911112716381273489897769090857282788080495438466790243988466449493635064137709775288496516882747215690332279739753738240723541487681054287214064297503507764461876963631905281744471824621367457428448901958268294405200181857769455826368140102376870193542754008660292105926235635423044902843090943217625317920971737714957313809145806865360482573279716362154909114249697855651382056358501743563637234396231150012092360811467133339127341612195671158082673817374109923845019277048753514682664101173214747384820093790858447592101575187474773219007774241172866604560184728017132225265182251210233313603710039254901962225989425533761277356736921352075071418087255597725692970731453397714704392008704202272073555477637524141953030009713239666597189473998056716319211055201688880156475322194694784107357307218735735199439989046467440634904578183500934553755868081501801657173374550850622261493207000861097229514282954512967808785515015552671331128604089174299265765811161551060631469970683787902371589346686716966322592504868402128533660429330994048237794887992963482960088137358882917766133794846762473320245731458841126121418211537737899073182428427564481138011655909916854692528689045839863204858013251100168503366401549364465356175108724995552379125269891555928024361311229943636877834868770228028493924158738051711625232664958230485382322725546120571742986237104171067702151829051156043741610521006991875600674514422152432995943616202407644774262013251722719600028251425535296872606248172604444153164770014980018366304271720167054582569793856312757706703393874776943696348286183119727077418716830778017866214626427335333616993103015215714831181878852446956189347109783828167141305771475474024086587947282335245324324795658280945052612748137242707717536414061154082086161372907520687135704752756835771702669684800291192207136876200129316230721980373766338149847512192053362431778738318264057219172810340172289087442937240543089590514200887148009615354490610496398377419740141180816137843160599521027067407170682819387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233779249434330005112465100686313998589380609413066942005952953009501810594278223684102631765129534238010479930702730803101665088464062624054551913360969054936099642643766725798349403687617685288015079257568575482103168644752357614733205550450641432635785990013870025404549868593581345968412836178897379583493167537975437429775089314884197720826345199823149568461865934121904022315606086732253039836011241908353656593438778796626799279369264035428978344025699459696139061215100087546818786261379313426853232947510886345243802406564978527123451391988862908391194614688905457137853378312635413210978008648251597188681217690080607046563342575932187703446793542402024753027748506095019217249735714856303204347459053734975160282660906608067445857874683550240257962965169237299508874549113338140955963398704154521286809033270334784739709747620219428546767087132646367837602297993467774352524990703122408249531730969140105847939902369075866253477398063699270364359259833533843029884945263834849379213709464780330202010458587349280449060326216980034520403621596638035035549780275755759304154567677277202774185586247040120238773866667631986583720923590647811179408043594663548691762062741788628254293308901728444264900050479734460787227696550169887315329066710899947302082065301898968202260506929016705427732665064609158993360405296854512321680042129033461017475097714340686737478113873884957680971607074742895816752463800157536334574463250623745048310858093733442368412203285705912084790574650708248890676275528953541787166747253543129959957178551179445682753282144076473890579979891645257964668697531413751098488504373793810137415654279389344354805772486148940121583208343806874002314710680184269624925250228487116461380127310828578290512279815192934562403594291254961176372738111709192867358090580527172819221474693416720620676594097730308346481242271139798566961679037091026779201866206211241822705945921173568186363838922702526890935138629769591220857118943343194532775936871445820712702746061874084011431544100462901701564308982395519609845320720906503915347735044132881284194132033665638289545577956774246716417615318276841201426929161851415717167025159087095163489282644618236284893752517216655667243087397267434901519189106449063994598463431378310708440405186203944956178962681433764362963677511850852474723975345734507831049471434157898695292072453888982150644034979659576370167135068437614646645956288907142468082374827090024207334202485158763345422825933879390493084419373333235316934938430231323286351543115556704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180194856596785661880782590541172070514568397867317671042926074650267528063084402884378579314125713845150461307780340967201482322008590005627666238341015787292664261596845646150188641162244936730359816038992901606958543309815534229944325400775820911680428277446571213548122518991482497654820366549072207510600630499591310824308559028296465452019048420865288146185290348260160008920420863255913483756073698841600943474672970645303793033218616122249707572792559975401367404684744111227711674521613784051388337105953078947494429280764375712503422794213241382433885602592741992716147974682628286109474968804683009266465093220185590348081473996632503898501072720819534294444791202633011987980603992247413899123308010091419946268664336972484557786285361840199618583661802364816541050479678219260015718023761400036759608099877212054914283471193756802105871525631729108913890981499006555655346177701011918254309885822859371819608562659059893553932898943384172346555477718818464346709604729624483979732803821596852109497928496545430610580686664328070309678295170720776467655649831076687058140850698360424678753541218972197344824107182844361971836980954202270423928471353678844194299752471410308553385385931432706023661366954164202490724304684782873830411894461021660631306772251673893045654260383110837435009012532801596500463836939015765088103549106157368548895508435486545572613868839347348807071847508247908187613286876974324611287579719872599887794618414137428151787420047730337067771387107288192985406322415080015094118117697516686399288253215295629221394905566565181574630558747418326308231329975202326655733490884666139982735722816400683973817131246392326922547825192464599805225668635639099735330981670282211663156772169744659182613801443732993209004233043186149123561841255715862204376533279873777973774346620224330323299099215685459978077564598432824139187477253439884043740617973298668562555188322750615797649078877220093399517519679948474618190696310609950874657774666641299121835246679243690142646946486693015124299559974400594129108788209329504440039325660627843769812685008985851706242981968615055799686285548304969722867649384497446195063993589068507712031390479124891523125535688038099648692380561715887267486939867308728364788063806202070999527361850381453584516359813287928202639337139436485534979948265113559791900823947780395639386257455266756757431456073168300745751724242532361460753603198382893608909205746047130517335602507767150663134913107612718543789590346736525999657031669925638271285884886387940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266193017365393182861011354433021578934928638496981804960724937332173076193002179837248584932881778966691498806134965614707662987347678006831412641735875936369985505883088312220407920970720622527830459787722964620990740909472488745269512119081019942407998884681671756274942662056200643968485422902940450681096823822291560109247196604028509594219211177471911543603361469445393847038940499303138876712249304384698213222298113241403816552538640357781908855081964445642896977467191964069986366443599227660674186349472795198506442877364350916043292026115530037467953883650670686754930060444175458668642430271306765078575893373567425518914501181410758009327606104842852790821542277721755722217992883886151593839246412608864051314064102289622034404802746666005815676393826957141371406013914574130957184474843077159791557575914365575790072580324609783942267719206350158502180776570320313244325821626116318226608816892139043667124263478589460111612839151349908512802560896386709932259932976915009066876114321205263866879137507117486629676555226698079215454813395565823704199331622624629463736065360216504293271031321862281780428481638174229202985769825214753696733781164151439691204182175052101915670962471652677803682042888582062362204069351683820891191256696434869266272139589367614682639454534751275239645957338875349290597102714436466924249779011777677649792289762683600320108733716995930188390027415640905001559881313503618523195767656060415332543828419012429913404482124078610329609155491198762780048323654402104395940302797728233665120702295723404818752514314130131984144494480757601152161751734289908947514702311961976990045952953815921406386170255938032358709782469663007186646870859545408034954288860669441479828978587087478294520338832873982761569324450834815589445601897114620018409660193487584681101498556601265692744841377896857697207430456253733924957610258792323341390654244936813877781070631730370445889842708456446563478747337450540383698323362470371400658345049333850098437573509577345941617918956613488548945211212976022589481900919955550677436802424118531331399629219343302006519229717491325196221338896806747126871699594368404021523282059605768497650522140203758813453828027470186896267758350866537434402100447230385921989177386423324645522495214201756965049469103869044996879015907000180331069911152416469553170326302684778198049922827870008472016801931840283614248804711110556549662249493049748761267255558713897498227867328785207846831251925873509308303380838995026656727154258453859894049088447407134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257210112807450610567560862682159617587696332477734181244733254757367476424268324225548641340830095721413538306386827390962745269942480931587286088645818609355043956325015512629235375982326644994079081068665960135083318085242282104351948733522877331701526708857512470926016786367735603938123509274175771982063722210505449774944735623073344234932700802735801912374091877195960216926321268792910555447435000075630868942137765202988096053453224455806522586337650895863112895438305281481211958461787793551015364971228817807081406950851352671540859135288634847789512639438654424822441727199743404438914325307301830182978930247436017003887061536226894894367336108532665096827500107462488053789258486294298442472270645624097709281217947681237802044768958775300941679785925667663410867241371015810424361943578785189688710788399748601453124159147818895092989986645716696022104421637072734901304175959387284505895993485590541075239659494145497580538721937369422974628190467473820450370224426184536915763669263350336765609689011680711081994416322254800596000219875127597907309055639082618584238478375740325858284060743366992309697283082128900810872311368237477520445640801478861007964716461321221603844745275125646660979061132746272212680264022860909724490340095761670902609245288643655007713991330384176881345089529513401799270815258062643428299449261358067371088593700530305548295086638496144357614079484866497627725551878611481764194295998365686784375108831218230657682409447076054231438306822128503463684898291068973845527548736343800053827460464906746975849185844842474799528102140748091377830374198407536207589376454666931625891917846670925596542102504108738000330001385524177375555543632581143906959547183631774481431451138449271568420840651263702498788172738488188624922340640518574794416587041797312574230408593985611889492393078720666190951863371025991350811462048506539044308481066867607435284903851932017461036510166123903387567079475868858965523792263055285809229453688166782070868732869047392146271301408103663203321752400189086060693088609148251282266745189083932977002455625581063311962804851061470800991202218338244680730335594735454756615224653652165559704965732395783641498515025714408688681356271722119069207469141906711560186596303258113139660013467362703437796924408615691474737428780799674550263054983253485463047758852820293216090289082411848288896478270139056292940782934157161002527568243307857842684278817599662609889816057156827127987399489945440323802022666692161810848678850469118511711417587143165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196194855085568561299802458346302661547328468112229200677743599643541600095772127863145870200031774819249539981429336661954108783728419433027794654116745074399810877113654172569167999902625920086453943623877839323252323464350692714649883437041826936547700582157855693586141553903107878307418432033542941854684956132828991843929520660523967544092968302604336975790157421424378480888126831405825844359573515906908886191788499903030921021126127072909656092424949295607509461396807558824732637639036611019833926284529109097468418590893784170693705971828318178253979000004934573824395030820413393414445700215077106591835167554250133484114382833224244442506477032689466080084510953154102911731998774529745294230408100849159045726091037334353108541890530529028036898877703738134579562662340730529205317329997958351480067693377955899672836108535688134081682660623809587603942668282221512896005895655164575165821846882290200406120557778786714463883918926910914851251506193583291879399716763277483043540925957825932308832128936358330516801438256025494571185632495305282847156208367830596551073723952625603733895694245740864649732920241593829907800138359015069936219405767071336075095801612260767616022016225500048264803270767056787838399082190096165278960440474720826276785527344772337548903536163514756758391148513963917339152043122523418232804752814385420850079714277143942462265539495201133181394093586818759656654439799141544244158860355713167623660273635655001082258378287365445665221759333635268765165732982294298223165059217179255967127169897651207747200325887575135041221704719492269898004922009995503657785035750509943596904827867915805325526275169012673114827166598726031790685460441971796186131007795806268341107259760070362060718334022066034805893996494830614255662757727632757727705847890592851837112515500236540069085362730711575339990976539223059513281579754559676059885194350197101254576522328115884409382049283766305822447575674694534547843851869937507144164413664531426710206749078078752709092012636894473835637610796288238680549610808976254627213001686338740725148231128474890432587652835598361410638861546100728722276988411029432232709559948373435633688387481424529946699166154888900893423872264294966237624422204509663411333911865899274395889902986749512470417938540304389495004527627571020738444211262467812935366502895648298226873303762711029018324854650977330380560809767655163601152559818140948669744054306223685583150341440035609838733848104654579204641372380367219899827550377041260096834324894488711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717934150744490077585090756097390765944158903377042319066945987002644265184476216661691116477401509239688802324054708310959734294146894614305963511343644963323562407666751890777153245874960248605902965052044429285434110246073501944750723225685526811918134103198904297067612024538162526214240063130560670060365432834261214519269871717555975285396619517052235205203612652289311272461345399071976715839826847335277607210436501515770866119039695855668978355235953541812109694910783112642999515335250158593113450723925676615740018840192954630996044241222282347628945000445080903881209450857235956668790076711808126181032561951254934886479418238002707225907271311506170930860315774572462460560203552102449627882465776568716506395108885718065464692015809000932209946106296133489563813070889263591116000018624022956367326997006668000063342291524903696436136870757783818334487115234103262144161617932607583798327978217490218837425575747636963833555532868378235216929697994879359428251838428851850629487805673972097869176205721626260581481669398985232381872065813034276604210315720834841665107287300778713981572901855004512789297711151073085272293286009184200693859023940251845722822970922245454189207795188627322504578560676963863803985383037872258840947972203176813123107069954259933914494940021572242531010612180321720251647798897491158048448223974522234277917006237996105294479868541080948022999003549798858042197803859234313686253962192472022312824854182686336640582489944835867755350187987355765230955149657038035263694374383981199381608521548506462904729972095117545174070207237022419990581856460781769031070236657197161390252932769131490958335281670565034286158683362440128127562769041328359559090861048190486239267552988522554538274694163851716685011042918212014464428463867720821678421240985044130141578520415522661217343869738923883650786797864493813970998234278171772220089788239338473475995741585847275642030169932244931265162825393754856370519236235915799362436274789039417027510949869923337749639559970186846571237496461636037349280154176495185476212868297852177560081466411352057370075185600494201041163524178256242447561387991347634953431930381395953448676086635694535566338183696350812200490196639996825556118359417533776505800552628399206072265326365526995707699347966441584592920491493665726247434108324989082508652257399359277797704680511661795344680127762770480938588865626807582765030672724682864115362421356000833136535570363323103390912398247663558921094064569162782704410228054922836943813219229070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213063037520420956442169853028302844138643054330184685130329770844753405386342229587158603658958965373783505354214835488788463660477456151253608675637239319018320063772011800723858707034756772545026989879300420522696374683396213794525108443687899228298806952874938644323607362861779148296178253871975416436079172365235629269008171846900139800424146252942695119211355622297830853066667628933095739890904559429467422412566039383701274799612765832157538709329720448293604118261953569237371067188119474796489032929824684560614315545901043120920630123441270176582851157271024041444086800020738825714005607432087521167018133009371721143889672549838020442837862236445089506344359205124271692310378364524264790621125481589658534144104227221596589925770441508872122815490904043061263582105580093590949884183586701364699179180046983818696888832647201717083696069748054465737702055916511900056612078815435483342201424203180978734343930849070008953655140672767138541281016818383083912004624914271098774694133836789235063343590254543516606649529985109398472944984794621879597948114568802734347008759661882480358200256763291965993879774770266534397390870936963885209470317767945098986901621414407549968117155758245902195386650617406972551360861777801192477927221497867771122020589398889683740602398634825418131762960025490181737194993627458524486660850585027485011377093524755885369217743230192341596138941516483956457727315468626392823460612451154415369149192114617094217773955800782377276671029220376986237557169686537108055862982292089913590608443262293877705303209024256021801215017589684989242738648891329049835031441583861718332865078866381701072826938166534574801150337780503310984628906628369842795645946256962770446083632148250227035860922291358836726886997251135461741589719256282132633709565921599144778954929968650834982519516137628119063592642306799115849580125924225536959619853507324259893298611593033823610870401591830385546184412189776371744382318466183238207196731102576277088443750241793935481719073591048014225074207434689051668299274668122659796584556086877554963692661660504865569116363413573390855997405823294771157379387506245903967187527821398879046174900614283434920363881498566849517352629838543340752814243719034077690501611132122900938293898836790298709698376506470629897580381598738842484728973212883481630795150297805627315940021331200727133198580528029047977462191716801323375062940678504832815360082454522063004606758545355031494258232978105104439847949562521284114384974568935237389260203510338836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143449101743121368906385843620155392252088860037892735645559508744241062272925383241710491662327328639923522270687787654096062456020752004997617000444359836541226623575971129815087668176600829441527191577821594039704759274166459432966475559980573163767974300978168504755423755427202031464294010482528183795348898552676613086884578747931355152728143911907175430258337938807643010499379248225287079578420712268988055492388430396577844286913452184020341746971171722599031773065642984146028928592749132016911146110899863021447684477430134267641326064350828110394858776192560771493547106080590781049151772103579057502244220171346024496323791405053085570579126002205950703438316380124563423841030288786984373151859023591597335135728927134993788142910473788126323161576847817618908065723437995950390329565501527852689585638132806458583739447700870455191562184020312139292125914971411397692750324047224748614889743595996459215653513463474941330227998038050815994816483982975252754393551885965866350669751982593124849567949181323865001857429405090091287614445433979570368071076899961909139473932464452570778599493699177161343794230816354527011906985123770077523291568621635308653899076936012238096789837172827709594774471294665482413361159396846605549623814427333064017664565125331201686685019928356461064487469268298390667445996255358010462117408189954338865986499847167223079150035009438301561987508169565965925472242552644321502226544117258768354062691753034563722111734095705787197892402015253875496797847885688771946079051202636383476498923810049821139649984787582674470481625106562841521596671032380359771581477865571569651229773555285903242528774116831424596655991947378879601431023177128161924972129316758497659265750284239903978676666687236511913735447282425502212873558600708932330405848718422603087338831362496782548301204924288962858080822560351399402301464652285477020674346065977403988233511835272435688770204697944401696334693036205337537892830925902559775328055532748229915079075514447194472833698015937706260543231115090759431173466535747065811577531143434861192820782703386371539739171243590204694828907777085366525471358976332991937399912586138472159201355087900364460524475018463533723211860331366607543455090106016593713808815359006672229551051022518290671961940255534208673911521383831278820682237803171083356822214346670003784774875440618103314813497984836791465361662331992040201386414555646283035995876958503434903681878592611938621555541780834074186607768578805829884535141647277906109977781061444394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288644863006418482797109344840874415799271464369021109231550142377737619176459375780689190516758660611374635972292632477152203108248643460036249301011366542635270613033809509093142268493207447919136802558528767788456894402014447647511593816638639245397818906347396242245244350549084526968548480346649420865933352175731964235041499194821645612232248301321404441408488239855084428111061945585424917950696687892834138770287863695875998627769380898218664254680090969877311755103959591886640297181598082604386704340482847708272301489811726330161429834751247110663264713386247427768685587245148516207717490140231480417521249801766111166277654338312341613178336734134574320497015151435771001113603343521140901694162259290595775551140195470401939273495858514603653208856000493017605663927191817384678036163805662943378610657073486061869395873764948421948065622684566910283202722391602090645656783290821968557801884619983934251723113066730268029101880549137122034537452095633564559278480564773927656943894073720257179510212462708220259764908718311325821485993058850601522887250672014147121032683964516768035554015478169140586387089291774951735569236134699835926251733859936797783566526105951651428145497775232254599832743480825417354151828712183964877436603958055143407853156318146914403188429386981023825756606953821648973125812309260945838865938491475262345233166135696602081057802987679736541532242707587882970225852481873290118353290361317039277207963142885415351507328632753425130690841883221336132360657583307440384406015566222138210032042746660801530476483707328428208586777346586079745305569627515951311701138864439257613863784470109949586917704268108502910992251296469473213512281275191026165136922855403230965789053048914180236068940669568891488479431728283865604283074286778462486609987406407163949773188676544941686911609353266512248780594531365589409251489322589886189939224663853941848130131215707807102313072662348654264854308786990104135852985553343521943865544832192180090117787374831900112841872833675220089731356291062511635361485804520248899810262579529553607777828788939732177236089922139766491135515039337824819421832244117108854656533419436228102245715809535682686204171001573705874818060694785158862022139541817524597423130678080185185939296330166986739870833448828963669169649370977472016750123083337787358121524974091145242206113361780572659401092734227156059798249969113160048910518803854839679097136026321780665952326274415340518109236637471346527436865967981559227092834307558517725685770180610674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151608392850954688549764748502320210500763465000227434928365403430811561213375268196478501435812428337016167497455005210870099712264757233271809905356541387892608910779895485382400862998608791168056617842371659493255625782299138530590293240690426520704438872984933305769501643828753834026449719662971276682022685947876407342385359051256361911544368617348132616836585540828183917476182333138782264164601450927971581324072555058261011377971809335568839395943991342875289177837106267166511959984346903492769497008701110012793414000080443513914751694505879182705197891487584497410171721299396698866003369428093442406274502099092450639227086161707394515298629988022456436399328727313839768061266287391839546743359525267811385714931046912052051528369624936162130256741632149889142723284466644102978419717066534088729049820943704796441192372087744146267037789641436632264764121592589788144655726345332731919919122675640855363755853376127862542456223551038862879642124141882082767400990869460094332112245476416550359693573098465368974044931081414221006605015533396629692344308905761976188900002389401073128119234029041840303748505853969321561167428579422675613848017962787664933585711314181793686794746350413322544989769255546361836703355589921822256807027878642817954506887915021314353116138432231787205206698841782500037095366813638876795724391653659941759831390603528642722148669948389819630892411107828567526405133488472046409738559609693731080700201675729130428914938690005990485258475511613729039090341478920409267288222838303008200788210231184671745790314689845336498762509875321033887897746959137047918817858370809457595465602636374841352309049630571587631824953257106557876760843104011448785782842287224976319592890970137938415011190032709802564690003176977888538961612519345031518033352049918583255234711432612219980674334405577156835995111046280583641508588733134527080224462434177723904859769474759299166948255207488558095935734796965351851528015659410778209685983616887628596610366485757778926648288171441176239875994230415153616378433618334094272945145456431145319086140269917343317675110749422867220030558663256077757259133775344224597718939112448298772920743843763304239220414891694716630527910261791305048592564672501024807086007136276946672306219523047790989763363419216441888911182516383012018144292074444091854109777629149657312958085287151779242546187125054800825985170763472967706224358917691913977122024735705141804314122338874919922577093056438304610643099436202184512117369046439042382862114662992119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318503843343831988897528359309564756739377027105081663666052338155587331369047371813694631034008219106800670811118841175391354012006807056483805889929917885729805741994587469650425203955716803716547588051466227444246644101501620790079388068188252949594150496181640623126645717020143489566855189932922827418832709290763039612000225190141998706731461779756087837425061326964051027729379729920772917599902927069638341855164802268858290512522232776068786775592500854056603156951459082244173668425651400548138985078675609109200879368753950706509673043105578512954089480209167512778259745382302078667217337572895412936920190530577668795829180568553087520755759641438210113474495842693363085959468297451470429919518557700737488137887287834109298145404993528241000987861225828372985799614492677269229690089333917652722787923721352197274829394147296048798447130041646010160383540357706172015499597224222729715265321029923476800686627630839654004936838522849284772669135693149912179916090095572312495167937147552498209400967405729007282653871659816633450681442167424896836428937288658104671648082617279848572967007398617096696952898465196499587869091041497745667808020271673996122496120025063329203459258968885614411130969695690936367083006689665039437828136844137953385715223916423865686969659761405804836508254092755637055411951991984574566497127420087803993096547339747595431319417795050328909700582152619164193543222386485207033585100967713870783566334445786765926721082318249571744169698182090831638038473699383586203524194272618313566007000282828100414129845252649786233003397115817467313401825922231666934793062343789545478738952170333121740748598028392126947355318516385548859540186024355871100447715677178259568644904339767980270775185723432059885862857777784573275395794887078381208506445373029082755317862178803006617889001228999414900272465041940568397750638864212142436102931898393445120233096928896465129789099611086964114928100673290128793235537993601413625483723367050056768661590332374038638168813702580192918275945161541338233339549015046149227341336952846957898838219377448849114203888472743346424715304821673779733284751616887217678617115129805449589941744723608703523368548956957908536328073664981247066835784645358061144593563192578852314482059413370743978091757746173307584303663533194445135029187358420439326646873891005972982956438648552464717004153523934251776447015097378617468045395983795281577781379562091424815906357650665405874785722977959486181192707716597311623212191455300338538476111609317092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277535520033758704854164030057705124512077996802343890297883599456230148423149119904794559797244224746957435538997312589879394934862942577735572984074411615965927161521205080888062098033891389828204250318651984690334422909064146424872154844372753565042786437561176937523164951756182960210202007366076659307021914280730146585554004183450332866858043601784998528528652078403087707101568968563700474633931489150562630593469780312090856646293609879390196708766438807844282195134558035651549811377223750433597587090345830136689454573315359264689012701082818635507340059962451759248829383774735502081840770697970469877065137508813052598024757880597170931752454189505287563284300000486461420561910280766053851226979787346161035639827960165432818489817160683682207960423620281055574705194824287293355642087761874118320897192254912647995008252112193046038173908582004965815120249603253932685669328865969636643116230836710289802219552047708710303386520347811271637416509062478333639738969724150451397311315376926607154053076077465144487570626960247359336708107439940372716528591997917482993254770264099583671728751817050553944039821241977323255778307749712744096010178186528022806573808404399911858524603143660689259901731483767484896139417799132069900292780493499982005042200085814735871641829118613081676090089846266243240968658437131373985790618783058039833301969671732180524004931751971810179118274525176078997655985347514004660277513262226563711369090958232447409329779337818631321495442678384905711968031590884693287241696831194850805571372309156984479350856163615721881929126923991644363924871526160863752417949215972353499927738512140991392201724987595061008727576050603737120210794211300009677929873992419383562508259841554355834201747528853537144187602822674565266173254326536520713480944399945653861357195780262835502544459304784503717961442768080960757784761296287025736016902184511398658365534492105800464169915970751691997538643941456867873720972977274246148316974854141184274901128698292838665140871241604056464678627669695033879864983704481480346235791061660077760792226060844074804309545299245483965197300102749096774838885142104364656197367821439658378100261452470842502173113044708489494679854123259687997126262692121178509883596038653516083903035121811352840391367561695504753065774734910348603111514431288498732858729405658305180682699731776838977952222044726860810808994619313952892585336543586768629151696734999514430437918879156052888735004158399263297298177103622588739622323572027180238007617131500201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173655043607866156163335090737575697807966710491522231064021319775881471869604208743055057108612128076484206652564829528175414461984040307793568117850306899262273414470700222460105990699974182962839653326603755665533080415612445147163029352101781421902596892894872695610729109879702189516420702366452205647066212362995212396117492217969388056316816376233242808502093509527561570298605645898486695153385097116141337246384707617737001995771197277238099222667258067615431090073915110929580927909860798095051905943373218221426590505766748888593910225468185770382202568179732935968932194997648664444163814174699695265106565896773758612929661397130659849851051093644929181400989269581986501231134525123051195671566430431770607999418635723559919426140873592791123882252988305278985447789038671422860892058480208475517969447640947629767284494830901391067462748410206799863401474518890731530005971939905652876682476815740388354673689709915823227138574106178707300709657466327221563171189565043291590030097071790529968602275065942633436049413004046173866536943138385081694193315940301501266273744141176160381162140552792064208672832304414158486731125840257916986652746818771632909898287736371490033962199251338289288452953743470330331946713972274249613196377330974714583787088391856315643094779194461164176997676890379205678671723669069476341545461039746972096540376283295482099936995501386604370364330428090606650129672499220277417919687675989285356572216473510375815843219595926160686777437476358599647508706015062122717078740376415000288938844905769353516828721078819813623259154420261475716149435500772322112235822442820902022576769039932598182982351445998896528390620686665945941583689926034082327290616626368796373504389793283040625129141182125676236717455500909942595785773495762247942381464595985042357972041944476022557035793422167383987862271384487558459503356348917831305845185568127733504240524793045485495877277841667214092756744841624560341840582483668813569901543396071842602167253784324098600005187456589125913990172820515455338606119774516960935171139214214735593267482735876774784046314662722325691589323770378443478094205352570930943268293835683458063794475477135499302972293433802132721984655581834455253016966121074711546120262626397996157667853304694286545752588704358764102345780331636887247868465432017625068085982637912166176153469172680340869833281996137697873252029137436074465604748495314763554767990349449657051857053998369275336551384247548991682378525057856449176227531150768018374870823822125793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122297509826847259621839444837964325478191705069677510232257040057495294221040592519792415086165299327625792254079569847792319508839866899965492789822190284905004951083434086472050011832941093386068354060117181675978873979482625757489284631799109233616970609325231757166748097616359063540613138005738881675677745739039654205005066416432827516708373571691283974042985304361144323395314743298092012832592423064796109853013602220400442016519579048365977682125768421678332048684113761894932334891871857843725432613496913668664026021034808862949481340973798508552645186509700188086256681278363780538682782973414596457384360180759250594445944489414824799659217475962850136287173545403328354976578132887007132180707761853796729009445161958026854210880963351220884975674903590824669262702889367533489626236988646023074646873606135428100770505888643846695421106107036701295609798487504502084714665778670046341614817074441543668900887832079809693578775137649098922106244996593538380104201260844960115602164064704102703292860163712167627380621360905056683443062516544184991605684867240132645046218404024057739386893234549268667975315400819194565910746758755853463935556386466294244521922245031514368263385384658832223634031701883979406085184189442233200390381880279020770679009390517083054037803303578234571698164027027171274921586857286700981792604560558706604976338726268945318475524661265054196704864696148496825842502519768801760569406035907179847912147477684259877646640592030712227157665152846669548756279074810600917655582660221568938504971174992103191820681915075734987273538265850745483004402634103477282182591387773611040615959268632889371485349963153709315471284690974152845707952016290989509744267838170784988677407737556268733341716840907838351916856819859368130146093167554917406275973787877091743443800181198883060881663357378824718948149769492234863762840107063631280149149289878039694098665564998197799976453896724024038284110846820582231424999679150695868446377299084321481735916920806807749042115458859335186553581641943752852350817310520329819521803606579614242205899578052793784719437466369463313593790742989088482974678779395454053164895243330105434873909969613726287550584017671641505064119947303027638476839261674706715386534143092407293540733882100513718873938642153463050810740938796350860434424577488159036274701818620097379721132697332512153892261559820259601435562236142145158017827804308569181170061179773755984089833102383349430155955686106386199006419589557980577961772778164149372145542809375124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302701440953791721640344882032907185805040468280836556440072111606124076937980242883008081558253827644780925616992413578022664505090875918526795750987062962432031569492618951083011130194330324586968787362977665296323523001745100931059279097374324355516836100270274817006628918385637333665457104913049368179143150453713960536082606086042830029358331808932518220088642711366838276065869675838265962600982027461885133130955867030142450707200637301535408198635321257280490994762812674186265762398679403329191257259050951232768090897450420356274393810709369064991241183573186457243060679701735638597856958830206647726845207684390790336005279088815576035502013145478661866770906360925299893722782831855291463612883944364062533391940926476538456130609976648391728298527918162657006082902886885531221964780002388072358823286050971418678471030685953011986178391089777359820883851455848815210979677032248699988064900041815207063877765684851671352667346599296564301664917285434278902920503833518299927800848172887256560897767952401303362605204001276566335005991764682495362482208017119508752668237605482003616556528230926639684237089487449326851919009895288998302675162218833750032524915577122496186167979085986711105764273303108849785410448390307427033235673638497401162609294893470128590536608925938735218753580173692425012443064357309879184122770173678990825707114489425722778497702263542458632268740127405849896111464965178589403490024399784850266666617162890613154552768063281029224099175293773414863941947992776341572306723669565689456948044680039696768579161296031789194900034985760666326395911713693330280728006673148262016314354238604834625358794969323285408333050329041275182698736088584545522305550259393275114595973959926040022876005885744307788376030659122515788181103839364992879893532070204862940396984315077245177122824110162068073482122581620129592804739983719701172692223723433194124788452766668388803170015568362434282934034129602849007228759818861037133457901643408012472672532889478722314183145497069104251610385892493049389599952705963268879684547702870417792743833856613223707990338729694739463389345016182832282608849314303349710281949066784920594655197150803146819092480558044215477717575270091597816934607625013148896883512407966756671943293443163539792027715544246552812401507352493895875237895720062945853784139734379053527701279491634612493334319269540235469785634725650485256409197893601855826499169560609508541999718133205809511933767378949242345216034444217112131583675266278038084613587441203976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100386722551914801060349759525574599218760958931833571624004285731442901498365953493276580801645322379265302091053054853349871520902562998741903111767790559492409877199139199026848940120275494670694205423819120044713880134359930550464029642365646085956923736333308885894806031547805412747546140865826610716587248824524262277419456126857159051259914413916985494268948218920608341385948181140908981894235939357184497943573854605229473126010234919831131223980992446842005433526317431912270703779203027069469992842276612743485639108951859601082867396537303003962583103314299884427206076134357399204361526806607243539723402370536179127269164602017771497813104746535577714806143717269232377820562032371551751998153871911913266980976193084021667386074686077790578805605805702148021504691119204616947258498520533844108270941736435734989366344772902859649883318001558864360554501738594115367594066241541742636243476134927035430739670323935503374341831845268991890470844806252191180794061183964235227092540440117060851290858484713546198438854721488199973408584070557892239756950132359070158892245943130505592097753860364580486410233193279528718111790141886267286279955687211395983059247462729915825302837904229793986670466014640887992175454710158988064384763067756617396466513341396334972428403709540707702787593035649904054743210173968438884639549306180337332147448022314766282724524878197554548889019781965493275923071396441500230000508694812633250172795974426520020743297329575121489668403489516706396599326978477979044032925736384631193022692926237878283367843024563665152286082557562276290192711696675243901246071870319672604059551961085917293442466054898084552470049317148225611510564252945591593168269351563944631758992514096971366155432535907138130848078938307295052735207334541319746037023336058993225334283271374669412431051985320456484407264535390452182356962091660325406568084286481277289811370591202080156514326791927866249416112126012937069289596228370100124077409904310059425662752147041904527667395709280876219036285055924198639063867947470861022269708775012329264740017985209873348648097859851124169237786988186239220830627326479127724119598842936174357766639145041452598133953880364798768945241504286827924686437718239437357695230198986333107707009230269621277045075411076233569559493600217738332693858673644757609801803083330412861917371551370518064197122687681562526482250068358361793886614275233862623618136343035805279202920435920915773700492688308185579316264231200153992043886887956955047423571931678046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166311765177817218116870901674345782197095052327859620419746300140245479660581628974816098430289860364246926290783994514804241934413109072164628232402118882616330311706867671753902694617389845268032195042400854454519845610925032740723033649269537842651022204310910356727378612745709167162315607813993411650524326732965508090226189971836015708170372668537031172680841259974078700833281432612293817396390500933812741516605641839820841114077073353501357803155394947197028133523355122090750871393215531319497753516034767718045338772540706572594556001365938493282196258516946568033125586674206568923364789784074102770860827862215359312966460632836731171517775840925052728601809279169760796350546253733114174397409861730251789474854227550080224817210449983262464208895724557709170770275408531233469410012431720428755376066730939352029033887232492135260210199252011800284025733055781266320218714435305312969172416307349517964855540943316176152305700644290760700946813945510758176079579825190133985932441887539775484899892158853977897856670745375520354880685767890127016113622676399088982520533574526185612500109382987170087489100200512693081909442337784281809622458474435225235080075798940080892317806780703602106225801174651909394269457948119891570144273307021568694263478461242494853821174321616194108240395270153739880416088272143571132384799995669541435747308045505757235651110903313366960306991988586188545340239396465374245356783903187257117253961275991900547449262812729200175183844484976700472380625796801830260611815705804785215093761126306671337947925583405420427490470320045131523690302884723414266610011903176906862899768992494943269926862215638304512478965468642094147545785579267208467527486716796693642001796749433757835589286436616201481533212932930193146134058289905617343025506206526178775087667280069707808875573381399442542794864718193655377831196024281602441847047803624927917702303726075917169955988506947091897850445250460970046341531122984350576256434719850175860779946510463622996635719598018709739317870791512985573490931652882692007599674940036577010216750711924549796455353881138026735060883272862624546981440880528668337241400926651389883162810974599587464607842663684713747318502397840585263290184852580813262754763307327252457740763455494005547790511960796358109881307384593482461251201790975942423411934674991431429946987559869035101303254216043541320453525753172120133603518343259585011833442196541807592136475532601144231039437461779138007117080600625087653454504381782357176154415010668782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340995489718210621821705771211735941720953284268331748446981837614911402315929268583235016043414132276373129708088945984802139724586669926491343676134572898211742155259691942633130605368185767830126788967955977959879767565981511194454427106123736327881914535539822272014446684616363341178165797347992498375268299192934784402728697999645782936315190102156370416885106799520239537985964998413299912847974434244503470036108904562956056404983444290837169306371749242319474370710058841402202972603624708288617844818794726295101012886452899185612411407347796567996120073902124893714563505854955024516058480947673363812090411583111928398701618627527974299520693204726049226131848139045924145712388717258048628600023839434687971579280990495652239038471849505938999866736367479483578905105283151683421388299082188042988686181696735258887075846243760684025774095343891598752861317488552051324413734920029242568735462686974382688001103643261834346407583152520082907580609280008071111375226013242101426729925260458015001840080493641470739166069331054389656472683207709319299858006975698791429881854176399227622244739324185203388891497972254794400105754516537772651258854403594972277300546565019856071784140601117922427348123055695601276456952534094401573122121132665415224937422946685414962812869019586144954665410484472732748633656433787522213099451110317955288808061261976208433739538716952096293427779772091870949776689088866976969673262373953080947746679689063862072617083831602847050020591938016269603185152015208072153622257426490181710318756066383081480878825455733461047034373495041862977288954652317018995500483871025600368557978745011687677759234405053535470839493847738973457720448039279557348334325407482526618668601871397340830432355176870207482684152243790864565402572377998127899726434456105019582148799238131515485630126136219249279154089712974682246528683094307670568214996102165125614129212161577179198955071800172881716571746214809523872493365591292541902328445398012671992139395685813040256862419217410937581366283672013748860018187023121570015901220992484702055207807302223302360410545407968441565523193570668082163869688861431108694719370358921930406646264975082758010609056965320580962152254975227936923788518507209918624891559534577489613347015424732706190664576943324178145098936033616818680035882213684659597866200695687615924828051441590559366483458482781856816784742230154411569937857019346607097280798103930961240345838717208057068292414669079293957817754471367465683108414461031299886433578774183499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96951157978541910515398569889980709277255088568231139914679545954065959063403544320034680623226160294561896964830850933804156170157673576922849467449189604895532684260566834844651237218947636199454880875063847797856263244639298623635118033305253967609613475527686376825344288495507128916983170969060016024650030717155278382393571228795487999034010159261634200745605057139563957671755840835819611108519847899285160178867361731060502137929501382849342177818916763613053822894596083016446650352563517771898610441494595903248653596750403595793524157643711938124303028017887390803358485417438772127558395607691070191256477342943260345399895004147847435185146518058830637440627414767148383973841977228545801600394299974822227797941706491619757295619367351877638567608265413701958281190394955672121955527741909299529694232059320560407499939390093003953381862073422816248199160199880933317063067960058724614697439046955687303429450882779266173539069032604498568231593895143112205971521632465218618197748925846321762897635236115163281237870969946539150060720579482115666295040534820391817174373402023478428607915755407533659861335961844057976934470542258604588107256550708082454287244282034242921471427639496129729300296697704422545273447898994655851822219464335632720525568010835927978900025819294003271395038737363090558992456817679195429573399939911358283649536146880090820976335030144847067901890397245338091217143908057119007989042160393793204983405683610617963983427088534567427417523027137464351672036228807316984057820540055941582242513163518850230535468953070167106221176467502218847529507845612086924154623507870939318323952133234914064220373833368981687170905329050055619459723025867816169597339546832492882680168865690518762155629517190484362603155516125622709733627976769215692799716656931532886710053579906464017174831809197869146843845006614940074144448177217486332947659478839032745926406283030231992480681768256592587935020983695829937470538469102868438762461868229907203666431643013098953773139446634905157612381955872118486349692294339250382660865341311319514719790599987784628036010095132720953672926090059353086655405624961566848218265070711714849969083626215341810435685033574200593437426857221279050290337343753051562535984544415489356580082115180527927172302593583600243067944464007722630588371452027004522565231845829029726360930629601624903626394383657416982478997665157463342979493475778216010221066529376910765974084782058212349512156250510352849949640476888969582940075219727217261379926893123792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290867683393311557119609254150306035624184767850859644758833807420135139254426669906616715330080041450640712447646603131004740723890025878569542435844532779502736952116419646980357270772702900544167194926826439157644781902730455075370071005709173133169593882875058260591809373858431360992484631568713989305033588372661952849668985817539069184291791148430770145040587480289649997099143158919495399277097554734694043807320052893980310459799953154075149321929044862691159902116408139894999406119202775131131793667884743402954778604579781710430480417457491674364901048548547949621881327735907618272265835285795405910356125567539563870443399011720404452969810488534101641936351755660085400392107779569339512796297543700530644456127920989597387831002861635744619847333349115451779580662512525371831601393553141525975370039996315191525200701988070778645806447349609879043607423107434195020133848566933877811302580862902163959684153568034389218877253489533332585825734229147098382202643633226133782846282866012067450970260378592247037962318827906747860557520511131203986811072143228641894476768001739506284817834642345965842498879229305914871281447382148539736930559581909925031138227626248136404270557510128496348429352124330926873579545113299386065581102019918974993748269571565176684181407666362775791583572173320192772022344016546603193197159446131745282022799051519525864198962032666344585611220979119087818373214370949940440689805490374172732442401146994363673724771337948495005145615561429772800812144173277598053249037581091727601120647013984438859247205599515853270111529551597312967966968131037651964274056396496033617958828489463303841818518000260110167015842283285901988057657465581732345662922112201732979080549069381133876704743740215572172662402055742158459912660546033818341583267283957373108227432941669978705793247964466902048445334927644496821675535859919501768013650908487982755424786982426952611281532674741039101682212505311005031594881863963758066231477556401210707431278905678657265751314704974050925035325115137659589959596330168228593367471670843967588208429515461574227552256019305808663634389296273442720787604933176648606884453581033331632871095599250253097650650991543765036800635911864396642220258505403444366441577751642240696514115315031125185608547502045285429927616560250904120253934295179114779449290403153990322424581969947583023766290889019327684452874276261715807734657318365786637314469885681304386743281832825366163326344145665015739302651769738110422139799080261218119333859257595949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95862754724840424337269817468972693855393333794138400283738587110657806966331029929545616928189015547161624570237758175241781153736176860513340285040925613094909882943151073955913234287950916843812426978040625889196475243031165679426150689632659336563357894544413504061267063982188955808910033387384431372445526346402886382146181361299737554118684184266878165809801199622272797183095765579888460069489301551144374314535009832872773232651709907481569617559490994353204240654528326543855929780015553698185956932437708612159873442718854299456350603121386833584402112162671309750325523508847764693837336313511283084773350065236203228210680769477375868048800311712288985360801835929842917246675953995203595888630157283295068456241412181840692198123302706447333836898925574932186878674807771799789803763647480414073076920719356412301102686879651762133287207340028319829917873238500102967331568035207540439182741151058649585655862086922379378475983380416891839259295849190270216901636140518650360737753414496480269433942274454810093370571379796027299220857633091985020820984749560112585227139743425230051225858962445789167212824474929563876620980820860525237099166095793652436741133790483587662000905777886965517272107170306583368351812097381137319820560353099190789247897399023073332513665432319090166509526008295923695500680279455405527816822357870788451796120756868377869702098052818248052591703209589420766870365065347842884134039302388008349177018465902339418224870530927681986599748991555737111836177796179902556951946763767200658747628306377339785506714611363930838124819259375222324087139127187660186717955512809630106758683744843402497027579818890205882808105643331069676448814640558091570760461211962446915631882346321930657703490527686597732179591619154249821929199871386073455032646381461746358700167725627593226431875161226140269274972523631959637728573967885274993805610319412661204036591622480653089995426869705887504104746400003136207963836066536020269745229936685608722313755134115682236736075282091224994158375216065375822227896606668761024709471152390279613983723232576858291953923159878353343566046983978872454550872395790115383779701849541783068118104353869761411852590207798165060037939899119909102011041969339897030839161982833651605260579708346978626745795865681668521902512918674209182870075607482497730121066378620137780036660651610481440290670591466672126813473845473820986906310464238454938543681311965763284574179609042185049193177380855431220016315627062988895589309378657208639911366142675568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215327096957859094317817945998613742495044855257229133053572403592154317306731782009802376543615347459317424375075154971484809252918888401653855794914174499230452821778980227887542419476950685970803768090331956626847955884213276931970394078631568971840458485490927813813879546047915109393890124108982756091369162361235691207369476683887203592168992657173980009667429263019909837727262810348381899144776143054015970783377410024286336347556413525317381865192623669932255376049796173877783835367212291868871749210718328584382710854069048133475004571686731208732396794369267134552235836243559255828428605357537971152275674461160810148095942889127813003527369192832793045106968122923376492920021213035586627479436625125118823224077754894637878173681923305732087960813031055472061245417171206742178952291839773801803777981428489516039692304909481947277022042611781228826134484350809265919492758724781390923703243925142097617158975228178223828514964442540430703496847329397197196871965642738927254736273651766822876854790076275637666018759074933578891960924570225158536870401876116705784057883568300761804663130919933517306905943096122569961795426065314649582804431710807376939049310818943178192899579603459804597414638399978077919892365691726329827116264831835516198728540446668361040952113847887116565616135556381334790687139667533684364678208270028851716361607051086416979230049050927955096327305728103584714422062043357753085432797242300709268591524253282287721109729425770362546405116310686846498051282875791197201624136599388381897838297565087311616109131671134563214391771030237727435953002764779749630905651523057905377193345013154036502170062887757401510446982906427939895736578191955226332546801192762589197567156421243357797981753168741131266118520556884514649495985776903929654416919532903075989630161454085422734230455284434922144207899883560250629558611109666860578212708629469625238870798057619672606867905884484852645178114543907274169511433449042245871854279645043593873490404458910030608717702938698594845398791787321186734382726978850537811414511728534668984985295437167376267332704646287833221949437553914624402268994773498646255356797087732352675948451280956572206376184734487661621817588891664097727905205631507019482845761965869224144521575131904181882298399433664055645495263698621102691654345140495427848531324010772294007856365661557087110564664555398275452681648696911433224881835004250922106547450156532205426758489400411643940773093906829967750023946127512156634274146777886397734301182179173505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41970032445742424244781528011553127450963660790715402205556401533361519091644225510232007134565648242831219498499317106199714833058517107949813659866219026559893854786828703039299055010200846956956203983811061574498430749823937981380179058743286717067358450509762633382186057391878024756350600056116537124641476566509508778089002034413782979082250675555621509241082730316402578813692104445790642637023474784274840775262872456019498790030045196362623718782379111410015872260107040348967690178789891458508585606365369201765131570721865880164101631177932481272851474446727644810872972144895672838247527640644852284977791798865034302966110041545948237632975273956912924396425118150006695337210027901034852517073999331648175628931952079451081217619686476712988791405412369864034329224817863753583788643665717080266651407776818884632914604139083498381256300245447232026938988944736502683568980094421445450497955219921454932251279074757336384186580782376162902217379237360567450780160727147373095619697205322101068996686627596597708322214469388776050611832642780531990586209763947916268895289132787879942006025701698106051408433151704921917537071228538219363958929117595028684919414148468394447678000836493724840349615352218709333539204124003580811822028460942460625308528724747898390811581432703519298172152871935330401836710917101918861221117287025121930343707412468494601880732669213555698250986359887231869291303495254861668670572196272870301347939950695628787283701315346895524268655940731131008729033025747277680870891862958578371698509799490729485911937261889996348565631368249469869143513648551015289162976625113561716969487755140018530300867898666361452018269670929084689220452465542510516651048132150440314849692367668207069597319793077867102000568994820990684833883081958254549021323460056594286074802679984371221306911887789212352439221834738126549341321169638350662081115943371912542907165618532470559209936250532538700878530130037722914652507234806766838560426150502367568797557142915482786721875538745110301523364314075538921501844528847337805462257634802258945368878965021638607271191556135926307007031066876637391900048631929584532741026565723626207596691160843048444871194005540567780020596052498713778079182688786413660261303893787472998426924810339289761089342430979307516186189588174438436728238856434690037167519894398675912805776819187970058175906004453581749594786981255750208873147616678427798588361695149285612401959523628462380081539414172587543147219400067640194379784633804353490131060291187291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40047040481227189868933513576041870717219924759319624108279180704555707814472035254975139729902381631955180646806637376311310853076483058689006704282498827296414296846058179489157691824148088236641537824909627722914051223761147087625618082042908924087743194217140091856061557422906741381620900333103466651452647787987926923146902026500622316091373339117579689580300148066851256260876330350355773360783063826369827463833073378033029094528974043530905061370519826183506325885986527853067079089628982261929193101824527499517943486617587328470349888171385747020879935270935340764433465195723011751240575929540568457774635426766363459956761969591077055494745518691158623687811295643093254213722484736821497156861273345207449988123830780164337391538916929107822829538609333400102015429766081356504724896421439834749724629455645356096620124306147827104592404628780311100721138187764841471446151297401585192938855313018230495986181975370836741225689841865922688721624300421276060633434551487377450818787871634892435532567436520989739439144617467067591003350655924181667643151137246092045442874266301392229109506425751620131495335782729009285913884452968733101360679494547500836184680254103897825902374994624844504652313284425377680418030869464152014667890463005745816911700808658727439561655788720767564735423237522481688716952907245765635920418124437351138135744249803121129846858007422708146299013109599651829515531999122407024217994307284263694947223172020012027360434072243549626108390928608634955971792748592748215389475518099556345682702358858473785056094144973119730981152397716829562958500077714476286521066557091666665423522573389713384363458886049557829696396008233465908004873492262744620527931013504459450961139028360466183277127416898128736220684705355035725811334381700585022748592230446653750969753470185304335705640557116782898435906982566841200959732390490449769956628460655244897549748754159984429595834855012666470873696514783014616306552749996573729642927059970111391505278163275681880603588636764034913133134870489277442665746201746928886677910103317691379229968336813897970497715714576530384003408396110980581541212153447014451289413670902354741349975013688666844642320712980695206839942230639060051888954605987133026006811044410931341385539785566977114372882540165712959321123505989526774463577206556372735343294502199322658196304496727526866457356827042831741806921735723962302670205558917733818590320435121652102926875110726538734720455952111305023751064313043378313302680583796002698842580650183714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322171470574082695811703656398886661474017553172107156690600306104996050741681853190141530813937796093898717088280491572266871046521544935915308439505384376678862239429525211267463276645912047932390107437927451209246743675810533945383132862332015410904135578152647483847002218530499363898875931697052621552246636865494493457944710689406870828411508295330757236532272672143237511233519420169804809286893728748870156638840405761566907015593498522279218580197587109886268058557990263870780855330803356328951174739583833057944676546403809413212577024949500276871845887718689354736599542420068826123198329442469714277379737689508770338338187347422648529205310629909038763140342065311921374825844642957272891742027602741356820898065837768724850853097122229073653343407779919556983137447204270945038045353073405448839959633640116048745005842031844732027929344270843871582608599503947403432106908664827284307051603399167093038414078924271811567758375500177104874516586532364536885148516433779222966820007104340121464838746181387040582092807982321651183013581738050904212245305581616337784753854498506505126828062836468523581029495475464003960866940908505531494142763943561669100435323412648429180725737321542764654530754487998393884594566754511350327748112405298595692995061407815320076822786261148386977281641530135760800472584994492827023042738841392938030152519955166269067634501756290116076328943039621595055946614643269679774771832975008364630060770102880074164302829057536286473874580028638855594253795264762241711669031735102932458704352547896344039462558524479047692452635043453451323219495873176687356366061530078325771623708754245879890235968382546371278270282427156596679462109930426830318966580950253558175969747430382053168579877486646020424432967814185193362094948782301198815901087041330232934386104547464894584501869531217645361969120655059868012035872205277846436145738254765492741567381345627491110087851288822390360178677937199205954285477277882800685740603568002711519970977118686489267362811661525758725299793590048415582664130260264861310479296545584418912389200908668460157235497792162868194469342112174206377202275576493885430216945007010204967085103852101671979034917428445954012300867848495681501514322990999023365558648101512891168233989898078754349518387015788742623928225141215890553632889592597706388759800361363629602737724276713599654157973823495474019941868016621631940050251090184286605985667060442113225970909203674383175700993962320424148281944814711749977698335115119633001402995339369039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168568098802344148614234631356057738355026370590052344358923801276102827508002806622422718063890131619435635261790737764826087471858538363481129882079401690472754166059449599084912568776935540995594586203334509063163561266862105261452383747155457992843637229519420935898750810107626345662480487618934604122918622414104133508294103930260872720620021664042217716550820885695243082768779504853808726835055561239219800555235383421268137618718463663972750440315005765506157297635647514335142392557377786003828994790914807906774621379759126099291114019284847535378147611011691644950481389774574873475907258456022400623910964199712118290167664043468953400603057339103525403482188917876797169125548238018604491532063174420237043055097144757490938678948399831519919124086164471684999298663481779820367367066487367665646818108024650245503100845281471554669690682859647735605849915335779846754025456134795649527763897028485741784873916265200433407101154348677108064210072877988707347683373724112548732131651701151499871346108276345546949070306058867864203623373963080475192470689188819235092265981084877595999119955687645444307584765393807951359198306994848128796607598172067011501780716677096800516876796184247070595863927954421270341363628603365975520821221283946422388692444259500480173935367819166829005151828675981560713386546089880159534695923242170729192594089755015406504404719003041068606128121482183180493443585883892705066329629576156725277300489450311318112089483327612444393387843901526066580708654390303975740952423254756094765703822294475013931197819149465004645035772882676136217606296280405505068532903552297147025366075591264383340518069356825175012908081354444496062540394490742797340591048072766162406593017040470214337070663734271753856545174583114538579397826685144078057464367104070379247796605178041290587084635281047364511689192823514366752235875560223157115291000232135439608132704252770784597894500820622063827944710276428898037553128517996365290678809145183856155475305802357443728117163189506080344334960744219243178109622861228656171605653763080472895712664660933185919708623242392410167886186562745649452593733252789744579120669606904384934148791124197368895983902495789603250096715869521302400252105083834779550737418965873805071810048227872566017781529064317231670503478828962907315959392525404878926705661307632763068611897082254198962473859782818287791211110020306364057548924029162692966074072898912032999642825470544276161843518333165773814025888424663744371210833442972571351611659893173523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99183873134243975458440437414470249646902716836930578529767233078026573887269889386732957743191757958310028244678569310123943938602207822442160076570810433152525040445138660867260728739258708131122613523344984836210821391534183189685893480605604282922386734541794999995823898326035435545484240256770145678871363834620851496634764579679098405760900318575915406590594478527699488800675212262455780144961001156559731976737841339380108728001504547142919180437282349989763106537172241425908092816650683637847068687770865141467155609313459829198483768483745049951679877201948220809503878708112339511944474433970580374346373447299161881056290805676640436681367420706296774400766340783695884877216290100618230969388005004298637883684187609567196443267056558509579236637488628391937063338145825841448173323965176710244364782275236978443461622617163334630792040365919601464869814325957076177352639021816514794317754176790681467015275488163441930110983835283374403965941241005703095715156007633307650128856712830668572847869912718177401441460976262045194704756914100152306495614655324551357705509420871884441504452021735086267287031427860074054540077182935840792936802676442143826565218908568124449514442553359754645417509694388097407976429460926043088152711886043974833627971117268149019662642188840137428722796089278095248231107907941417518602919413609329750683776619296093688266210196156484383945074221132832497077702414901607238150037735783000802334669615040837620224176545044544457351734815320722324930956854017690567508427736478264271876285788798796967992913554430273994773761077659853639388080270272170162276752351991250833273776566789250418631886954255415940808043303633687370716330682984245866740686693454787080194406238223522167497757494989524019957324881091768654127757018552203401695259693130958025048906819827191337683428435480222047340636457955146468545275273559768895908065356392098238373871369804253607456132778035409295404368600721780187976666268530692409070568668531805281300090273462454181053603196964813260449033692695702272171579391985587297133333432270955561516626281755563929730753150919000777419578906295740909672941387788334956595287638730251535256026538941919316527040001225209440325278581793822537640282675970611293490811258474251179026270260652302008696569447198609448007620089803556172391435553726754868169142299667195868669822615034554705792321928785564877898546022885108036543174279589309206281451700080906516672373638360544927215474582480067452808113309680852842759479641327420755579356154791328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51221055264190580538176645192702273755328777505410125103738188289843398191971619449788940481393297934900990066917758665582156455419038706992922534687480366259157665230994738705820668595075442440078415955257601096645104857593569773330372059288669561047981315368719138916739009739596968117413158198176023159563675524945352072728085986231109965572574790351942329760460978051895683205765910296298063929626303117538204034639427310158717783820633183812042485344724062245646203114636506888912176287705797910023047301902644341880038408205826963114069592471885492673530619512561919702687476365620376550708845958085054462418131252041228733390597464936287001758524670223400694623166323867275883549016712920042360814367944442263455477123349475234651846935578360129428245657420659267545409459960573549670225283223837315297161543843050382594748020661727189964936726203457117318975623675147457237079566135895931329121131069666765235903746697524492944246655295835811219481462814881763423503069434026401775067499064426598369050989098799040021919533554039654520723120923055084022907501486555070150714096781312205027054604775083726934666369662850399714186225923466174369539971450816754376944235727041710380791725086875822698475277464909724073275589503812510384114911012263330699638433151059383626047641519246432117310752070197464681869612397993883196884061443809076733694837468622222474977278521023000715846747569624819232163892561098142593261943777171134519731400249148797933200504111053307008808759057790792874824157273666571786532091252769464153790813898618919955013153710285769839298225453892165438350252442919109353968017479416280335513128957345900811234877360184929896047826408184325414909932608920663426077287588818719550122611048802727057509015129694742566528440500111002903560297260469461092611793318254308538113210263244656693658267832226886414404168519254610379946798510301002500944290079946930885343679398269545834747116899506444535047505538136325692302987594932475940331209859398453606508759616262322250648039377185121265142096261340895468744326342864865202143463162826725491123400601611813076289105536807437013206435686677046140078059057104308087380801562090311262762076807367508878432608540159011479367454808165410221367710240996174891147562200414402736964817453976240518827675419644343251625285885634355551293009320115718936896744363409999152190073937547202338427766989133010052056919118778007454614314520136061265008300033104437762595023566679597463199814052842460850640020721713125867491390528261990488853200711942618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80001089272333933610347667903044986738426440874992791499494486633121997444037380563752929778055916867389057105459669005989640188900539728561653763694485587953758211452747732041070928152340803761134804802924364994577850029955144219632891163975123972619536483859181168540977601167845808352902292904981419713202828704031446776689903341031397601343061548911821280711346930616955078865458124914487703459592274865255791078122605936207199400985145059083177878189923944609230506070631118689268234701551645639865881058722471275554098194623729684951955375607936917134977252282519753554064008262522632583006963136388079375402469433406999593103192399937706586217699250351055495646027891079885902715147444915355576336224887731956780172795147649445060659954299746223999221788890164464727091755832724327472605870137315340513749991779363375154744860176085580676800852061089135050576202226429574176693961286603908481019853496078342826756668996758978461526640232407789092674662499491389580615068847495304141443411285752970148512652746009434448741158139294067875517848535723115835591689548897382189662633574637955808867726247630483850763551155999144828032802695086384832341217345635015924091556233834003357484593389087266403074809864647704500552969318158674412544447705289618972644858038870440657330575485952861224947341927001890366158789422903844279809336062743326606002918619004283967947175893482938591831067585838498025648606857709747829765655363853190053477156361378577510054106184178770667448439156172104842668931949560440609890829688797709723460915435380467854371356343826659064710318947663354019421831867420038344721865401266325210205384815477853554336190554811700813124502807400208718150426341902182891392239127367568917608188571141753867538702461114866545250048334991984105673582818948176743527936515467326027540538999406867285721868114238168420518295795749947520937389373665215140868862976440086583059698781331338869296916026962427862769315531266957672186199142725491644305066159151189593812666167282177114060356159552913728898844579843567789531688191976169445966865947001897629871978910229523023593338752085698433011348269821922803756857492010326037654178664922927270094780222892283804930595402164729049576141675752613470655346473789065481758315886186918504589844523303205384640979934732500863471699945505871485438783771454828777752866994625075212684344448771845569980531556768044397112509338085536719198786778680726519284414115334821668174941549078730896325228202395990291268653906276920071992236765362469999968313150245420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66479672407570031697959378578575426340825089566403667767858235563654371528532121660792797574764655698505133126260898942901861417476006802393169552565913976782654097911150800057454737930928700222863834767304032474557764209751103237396809098765611804166593770492763830684022482617006401275616165243979284132172014022991864874448809286304333196497213807260060216844851940469751389796023203138027199424999233617562903432044359335977097050463425873759531194590515940952979706719744403650873668605366585948572717323510948421795851482916988551828544583504665648709471473252294943842161006457282523744192266895622388616530562408548011815889181244282004190770675900777347830718911358345538849031227363430838001820101473153806699053266049978228091880325699624998097856495200546033832787244292989192984706791644863243080845770246106114678517628710671544816405808330390602742834392171915786577557719980263182860642372334359301192888081185303362289764971198326477817980471698443400484423209207884885137370722277503466154225156112774809456036470363263853503153578011149779307713096566169171770540733046997666059135419262731436444328076161922580532059556150899383939880828448310041676762323464289398369124896168293536953190819269263175685911677374787083755918199543989793112138751846188246418404619278942498384598829353819271919570990123500429539161960027154506170980886155231367097385772077856429885294267060021650027124005930469506471253587451915535258422990735212267997080768367380938097406959570996245809974528488100045827205423818614820455272701668462157718696577670499166619939035388269673639558874042935586693760183337641289036798415543156170797652070675954493163850879834275641993160134825800204324573679594457374104425583173367032147170488744972101213059974046168950707919979119621203553678725558005042607553206397673586080730396585630045318704238854809295581609455301767408145098017292974109689367027246484772761131758740765962994900374804076685132713355889150209629968492693447817874590454072628390798086012166412644252490527381332508613963782868675719338917843035131424615120430355919987575175781800257889173294322851948622426488192476454835881977982636734229662177607016450712296295216034693957164462047673909509808158713704644364756918223039667815322778412878329480323686611454281073561223738419674318288129323503710513114446762803905448043373662158330895213723409202281014036040950294208626667519959704694161599285852062949772445501956261862403295112620810730600643961304235805116052699011493275931547869981130410627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109360574765175168723346311208074388028594941448187175529646513606986428703685927918163490352839318536958493453885103608332827343636402549192724084242490023969220383186136905256507706749316965612945741618644360914405334992396506322548420786935394643674624120956787915418759913742975237217394364968998475396042737416689541333792804253467939113552421874449173756057179352530586303115134315413998407773493640256722778975266308279591514729270982845693184275686917545384907572865022027009310861798114235317179631457933056379308144801384105933007294596601072747875317634561339180212574803632663355890740996301037153867805836760608877063517440252798825239631455863229762060855751622225376894469949564516361942836109953056030222223024300559311958733761327395170199501615399608938891982260915805775423754938972177983025134944212849212032957696416949038063401245389230732540619699649518500281183212111482974107866287387455780988491669603184728959497550792968674567816365310716201485778612692309868273790227624704582888923181249352907496311508511142850364122615121975455589072036275085550134867513380490927667395552975784429810104538519305630895816217151326479868893204248288170619540287662390307410725217345551306876888632463745745209112645891029511458676337283876726651264329257259155398866940387636491695525382220211843962850465568070226433974273807582581870679759829465307946383597455896011284821930041559497499618229632967642298770111306483494035584450518260832256487347311105393045786094811078081337684775515752573049460456888039568767912328359936982391283218842492181820460965624249726538450106319554804808201893589097417352518058319356198960467806584302544250478851117426630905574897283973179151734388600890452222739012850052299306281653002783407887497707711477889325407403852310889855449128758323789071269272922263087286058698514939517287508089452676866102942839903077306421227060247292672107345318420057569830382463539135879636093360291392389480329526972119183491188318360498884986879929660045863314777233791065072762904065035914797854053023055725376602962693221080940014874678017486442621524049994963731732411845325457110542534398979820906532160593871722471277236152414391576127007403516482252436082050515479514780315801200650488789062909659299246953804092595917850011729199315343161396880571759433644885770135689108702455828606849046799853336862863236146014363874950669883630750367015844297113649791374520214634767391217626161371573147082258521720831370883540868592997288320174095335118280897236332935301345655391564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151682445807972169704226369022607781228928358914373771489459869674075095430865430814469453879874865467617193431341739044432222376389029664400901815476735723405557709547638342505450725789452142146856934534024820347577933556916617988318034598306018500251068596107680120889794250234452411262966735308428847897236805936009342669893806757651920609713803725009882034654472619558057995388030920690698591382291004879003070846417063065338253923325708137761942336220525254419119791270745476559165376400907292625429901441325175858288603599662050876574827363891048981661011160485636669741517742994674445021687521162789312718112577861154496624584243876956015119107451131154347994404179410466723217542600501936833062595433294066068896928296778620452035733249842104899380551619636717437771659234381904822251531601898448118821699227698117020636055560130871334575389378281163633671369073485391894937243722445461660300199724170447043885198987163656306155935112477708144066582749154068292789800312359552884573341795373705497944113545931290228635887150337589898111771267011418165184870427266577725841190304958104875867753824041269433612239782050241656580865098237661660245107135698153252726886073408010249525095342045475044190740797685149239240445391755100741834968592073365113935698766489258551977123023844357451415369314396782845271564727581839164128826022765166331443447734164136983450025428886981876112223936207843137446184351805647240817149793725189824268372261752736965969194585504924194579108101436542945613845622220502799945712928547520013625599955152976993221010447449859806954154202412081626450837530475493408989224399606805236115775126251101371233553754565804597825885695666162320302091283104349650085990071886995560271583035153472261872607753664379627145860249625906185470025985503490960643226071797647593794534472387421199242167258203698908342270432304293018703572304891147630635104997067590530582818930980450109483270319152752309738399636533494701090288683023645893456095585565371152138753540205041682444957649149162597047359007433507027838096405152670272065008804663041850982015289384577376282030580991864406440223819351961220313892386051512394546350900720815079544238696272086234758410183207892290052762042526253382942965351730906273217454543359731798256799570691500688807619133197832123688998171581549613895016649313143560281614951424082361217241560608081730991725209097701445426726113832841315496989233973981735650616972424687784271623106671765228077700391684310058719920029130388680135938788229425457861809708166017253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89091187421848184925259420037633509049881250733289631217225044152659580946340595040333653617655269209164103226795544863303970250497906161462471389282140775413297266778570669204939529905578682121878713733876656977031174839203547337719132109942599342564541112689782351175504431215233736517249790392999303607840147665907968923226567724650887316598452860189350274961268497705721172999895993807115887807712129449242738559728824554625314048834949151203842682824425182820739314377737400912131205121439967989116959624038251422485949037147066047433496455821002649698389165952566841799515028703785528534395596486138306386948364242625525302895349824079002922980075614230287421705466468050425000666395379837291001074481173527638114304891657419395497292436356111684538390895504115045542100515657632338306908756668380075943149853489227461445573899309833580933519727647935038923361668118406161077081232565382525890537564906032700728659379705081139372734552919023140647789123730659769975245871288584710733430320777000261542980646474453788020641079708335288692885539227915937226004743707894385353469332113559730870745099743383884725271391472082436992395678371330024770204963063250725267839915865129547456366342146130622461381290073956580495518289281412335924580557216170322458467452381075448791157739906039900219457482657422253341310876481272197689950023517340014792408609395496893134010155504433889688790923069206976347256703474559771227862823005412184112546689142281769579644337166145035825918070912096525908817746461625223192219188275607516895587519905000150754448332209614981481898850359289843258857309418497827210795954485922863006962755807495728408636430126659050707501878901348609976035116372174229019295790299519187719301974688541422384686651699909640095000753035174067737530766651985858576535881890529802605298844715430492025600448016808483068242325259857876669065267161388594513667468226308774137904772792544756519090087232516243495389480996557128438214424645109653593351447564707249900467571519888051656320631735565542927707094526946339100927822330408712462026944286111571176427138958575048930574060983149116362511708437546739282184410723756217261828754423959953889539287220753232560213141532018109926211256122990816672340037606796448277043601817606249179406613102487448533064661723125322679382545819991907801154331786748637974687847182819877189023169473221545480491232221563822613007318605409929079378509800703145155602632258676844117446124330729159268985395019488671493007580776327046709136208279676946379260960588076363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10354826960243713513366721569417964304565663660078839645240591523153609269664507733164153852167776739113854986450821616887845828096480678316822389461068036216621667138951976241635381456903561664144852931371144394409210473185798318449148173992031969972142920766509015628376529791844307411797415044168208280796039202001868196359303378843708861301965903838250616927697363493997649404212164254536060761386937579449702176255027866629254448940002917104346445218807372671613624817560424480173217855445697470126760081986138957784815900129122983062951715320492272640396461952531001286894847112430919543645546887286191027235983767899817074875265512133148236753615883247636317017662975371381829155367557828292654009606612968225050139803583765320786224191017789244085352033595253375550365905115321269580942344295483263472257205827894861769456762824765086149644132515369587951575296758288385522866720798402290076713314456353665819225119326524481460605202276930856323419178404319976559339438144194402409062440311670941003834207268615465167995408366607343266174032569798790446726643823324325151926321974555504255569095282879445195886565490597975188448437881217207970487038616497297404865987046662906138039835824264471443728362690889682644770749740897213070950329344840384957206737253667670106643482418100954724364416643273080419818449510299099827407532827009319632077605067422808693123780614320564155222942647470661566184615673202774681129350608039111576225295465942613123126340759129168753606882233623772065999222392993633807976357998431142568819144332105695586485531313269929174213429684156323612320862759496170543099032919304709229208899237723829718491530052282801874573050708502951171160572196467407765423114694289459179801397001621017605581947021454327034773713442459294282406521697043632138558924990145183800424038480122557159713489852768587233671974757779293056829852101128455421008076793309706115347986814125290754193462770552361160840141255914554014687914580163726564529416118780683986739740482930335802124776625772416270993916919056865648217600762593570842963827154907307740033757675273959812848874578342521840911926290193210227909759885514692509780121710606646942272232320013604508753048751294849733873073553374955593957799705171307711235391337518222993774243388713202004362814992244086791659689203700920002608565321171772625341175785084525812819072136480394792552454177331103755798159204967553723310739145010122561326944267274364381321595322558579440827672300874309388719824651454068799294128495250643134053735408716219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202363206454521902924401268766046600930550785007901974000775947573440428237734342997939193409715921840032141770537702364499941508538857897747496187281641303167262281609086833926246691624854294099439991166111034697185928178134997616019173242018774011971617817276576486026012140368039820838123618659432213761565200549937498631499892422633777505942271082364832270862667653878702187333331655284348666035321937886143521661345125377279747522999275877672108546859708959782595905851338821730308154507905024225902082337407162793465502808941742575152259144352028058517637352819509333729372525182761876133231093222944300818156943481222235542475768777992074057002848936426406860855312545241066073256586320961978047866228248302784872746564412195540640391048214863631918069284097459393331424239683637564807622500399347609608329326157407325272201478252321407097730489575236322035416462816457210587990107135346219903079441530034811049460763329657492828115358072603493651567581666458753960055698381071262156077110091796005148465007348028611979566500661943405483836543620339729433284738801400924438136501820654901517416295458734350210481806878637028816120231247803988024999891013371505701863920467404059937860277965896270249074156567913579856860765504017452025096000813612064199551959532415106769588573831736786240712047637231187729043793641579991152225861960897937762380953654696032497422355195111190053008517858469463952989854919096219853378892787599313142788585595525786183007476235111633148980035462697771821581631786846439538376165080141860833651786440390633386636987699446842855162491835978924039401463111115815864934342069783920015322050247152739274994122754504799408058973427475270328212288334447306713292384505630266826445393590902409931798628894693539765490976887282461933645045140162045342734128110040357689364221932744572203733875798041544846100042031643815415211407896189788984021954535626480505644433615968522122893691418179694458684183405100503842678244528917997978431007486803870394188969830105223555226177771120902026192016599434480581795020684022811681907278438471909319219623484113709533767796749069210878094248310766454152556408574404756568646390078652754883169615157156546828328210945104465660593489958302120045254511334594553259030619650027019668750175656795762008520925514500061101340832230367353565019033309759817581773482855367013386492582838378694757011208230906375388363102367180863297982846398164844751350292514857100800516415041549189949814815731075530033388965008020131676095694957817592915053205854745011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8121475514990024302354692097638460749400282541663930431794409327715361899567005467424149270048641285561809289812252441920813083901962513205600673389201175904764486388954120137523575674349198299952402753847322275828738428817532008741562064571664801894485304425534225172327640643195876016717249390338501265579798082165617091918962046801254095033320078389332183713327174000023060332170979526322150919853288837119445199789060313611054692459428790258601569734675132132215609924216296510101607815890723629438502786925948146937902488088917877793170315090308760486450899248197753331398285743710663608321840104604304327798966023955102607392213839542624004651590939227447163752873397806303677266037832650815911047238106255097293313573377115616747382775070049318869889794657708999816876217735906861890782872763282500693438622427308762084695682144821442576722520232225718115434759187674476353016135581877827852020214254249438583734303483049659329679979102714041161361376592081841561612875473483140995530899491914161687638003963293436033291743486339940637129859547683633125767854582427096093739867941668721891879633832130121407093573033539018566585786625909376681518620907367367074629519620577132368145429323233742934709154962020060455071578725033807313405840975674172813192006418285016839186588391730714754746098916894489420952058005710739885081003602795903512119542201283537979050841252476863580206846617422510727380762790037764153497384911399412095363473701058363852271169337778784537464509573109188943351011240744971871279043024775858188230669195147869734080757682777075896631002407297992422332494869883886328901475493117072169590989305864530358829514141765457793974570762122856496784016006277648091220102601191982569144567614332711918822773151088972526445186880795023557773930184761131338125813299164365027418183453081427896676951855114665777139459579932735195589156498087155000109039944081916114670415039459375593424856491100326044198461523288623663272178257804153518972882340469931874354337434189926547945170935377707258161558568274993004726422708355492557237007750372942184410630909228061204547073126666093251324453759398870108727206528339594148908779742331754712808592241037971541610217839771952194879198112028200479389707240163874243871675659148312797672938206004424075557251898246403129919956348757352434617009872149095391810945061967446609840140773140355446240012194418801347257043952146416469492378224581563021409072504016434884258123000743289290783479741870406559961099357832204026993014070756893389186235947846051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198610691124753774245122861814541151651259681820674780785944617189401641948145781773702563592985118442319144568999200211818586220403194477560101796470634057812153973267135749460247072216260802824894309375311127813908386625361494508102720709780766958243679794508884729828758155356745207275530356007346103785148726255252791708084581540243382871364485831918480372059975966714363907912346974275586424224015380043838601001527736826006479739918693357360587124363898174035369101329726891802021618782063693968932770533461181751339110476825277258883151726464346606005854400154896698785301590513413453795850392621513605636846909694604994821747663862484087743321236162256709947191871083883666030579184222712400002470861518147948341173364698035917544468113140590191146024610392475190538514686046622564163263515199392339684431110668318471661493656154388411319501300667965932398002771492676955752216562758675344184799581203743041015774685598575994784066139647307829262104421486717506691373355348410023979970441544821075934130259583054217831915775027833967643803779334583841540639266699874764172287257430271231329260888775162641075309244039007880554054349161115854443228222271573988905909375506794791940276071587179946631304133977912098184087473258946510198539691522952115892586560696824495136719504494774918760567211656540015936465462555368827708721185505250536933765726074004868270085939570924215265173396092051546919932110251314912885413627057126959953027910554506314475996386916102152637592160552500148383564190866822542008810265378663443716434641401410384581717466571959713923612762615253474821154309938273707695282071160307875899883547285074820854134572411715569845710137532057348269402265188966619033259082405364143513565490407966002013816175445559520418197443136109310500958070859076662046225061551363709429291901614573379585479477329340418101757469841065204595597650605818675858855082446555679466898289626518305746642769910530230051141285468516405495706923537377608878357010670961554578615143591143112579964802743627097699318544042695509341386904340563622083169605591419011465150378088487311254903877230269172569282937766549820362162929290914510720051906761626847787036599940129216636092438602001930410083718485156171432748572706083868326152396443942258740873381285014969973206740162204702194497907341009609057946806218667565284588735614272652242134935765959887221067546018871292258776685665016292836692655580916052810984015767414711559624707539569553925100543776265492458012500166129332331474201561010308902953855260629101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84851696711852778822042868559214773541443942296349517679141983249114074830902482023950493753438967974375792296943281115120446173661629136384871358469310211870153262470348418245757101711206610495865644657948152832647268751396196274397914537524907639834284707384567281238849079268790265545158634681658413105790058435816391910936702810258676659984725531426715112718238282468990257362230629495905484525019056456553306445258926089696381663271734915758621613226917325361948021560356285495178309389634923928275828947211234913886196936672885169481663417989430468133558742774132483089333215058531716134846670434687628471078667181414263269018734760764490064953220538693123686195041509536578375871393415047899375404025178557199323792563680612158581175482389982942061950557917561795061885224937278512541865488468239576305228036572487160939241401217423019099077010090446749483044946608777945741446004742436789932375882677603226430203079849431194160776824703209941588789015973482863462654591535106605831935057925977331275095691735916621554844732710226539047736718847502949261744373795313782440028910793440154339707769929758128555580739935332631480698875846761606815514264692857820677983138544273958279100236011368543843957932297788329451494392942235093586960634978726826960777651935179780948475007843356594611027453724715950124825586313643833761070571468842355241258477868914876308494348328033647165116088828151590309005591387712951994921774576255203857029029061103452524862698744895629918490284463672918193075980037231300691776753245901845923999855893758526973839941439836527495901562306209747270864540685879869418889046535825133873630158015275940878795997167584451710657951210473725940871123132009945452449277106975903602124498219579274600727571003507197059530344815133588998175741042709626091589709629030060162615916749560299529406336624029520935407499930945874563965314499838340589593042461684670156541679465589801340055949844045473261542367971735449873016708061111785155608279030163418202199610697518871221182332170556973389349447887000174786281797786270731397656779640223371455636686131322925910978446507069215307143269912995817582302730393861617261541934253184325515824819748863744617558186841757743295033584089230639853433271065796369407373506339542266598048438038592468296732909652635212138309239682349661130577440909343653049971293732890363248559093829988433162528692089664108894107246968426996302291327515637658277108736480808119188490155813882351313814409668751306642088321279095183043407029148521699686333695243703819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259287936992701712874810401291955722617873701955956781172527169998728036343582381898420591100973169764051173128003834739202510234481646414832634049961512959008128593045738748117614704084402390925947584004983482054524505305487476538847056775215185534835797946611457796670388911671173271755032647776301620892464446896979271183608355074028701965773234813265190313270739223692348919325009604957393471673257212389216954366562411642135749206742359666190520982319011887858706258922476572645336000169091619582032625173915507543239506651021333723906170353826879868566217908679267822463673676971089673781865512841406290151611011917087382943712959758610028064842334342644471899520143825539447860247310101190660287541134641714901606473904952754029999992250132994704143736019405146233112050710983913959403277192965825315550745123802964528608996022026540092324669218193434764552577287976064552973501235425550450969664880089171988118019485495924470931045228421868471624540160081653622630384518970801490351323781078267266678122744605230343032854030949386907839455995952051352601610463609764646974704181533539338216865333975974672187310764624210132600030186658596504214022983912929012682064728500765718588612540791134179094135483915874435882774398098585581006289876627986192383050280716386422797306827256205596700556456612294440124092808344429619217326712594274461686716258557133758271222600177032534527973439214465997114473140598456645601941451963261025843426650609912162953425094775454945019432190179924191930454409954545882441879472291840983501949735210579439631332477709988130624715946985217497671877721089724932324680928797714110231706584537316534825509234830586011298463087325047667561227810316219723435409378928885585318819512586271128734935334573080344549079635367378268252551345710757123143034921142332741312235868958875524900363863447791278852563213326290196413406723554269574824814068656978404365803162606122186556520024935906471921560495149564019566107777092802222359612495073565567538933334785036027906023901156601232174020804946774497219451144862155421420050810946391957757881017161560894028982543030250234933926471231498846682123353976764381777438110253290101811975622130069580712905936105200383403349794375452374985967883504388827606402742306283663492082708564148931493526319038421314850928021631848822109437535919809539947366223171520498660022885720280536840727001959207861775672277000971760913051359673534166629387922503459374752567270019682929020310847923133837996273863141589771387453075713832684229234478987840457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8831991572283558842245701905590920182461407225338264403644928713183352453182058059938193226600769382238878666501136980567102173018997583598393917436293336943778436703751868425829061783726804189481703614602207375661604817980317338454272763721732876834568257371299727389330527155787928178063663811183440385529033166342447699409894206247715561589539486594306248499438121945598142789600236539572628781670896094725429767473854200541119893105175516717315801259041986121488741341909848685496366158784433608422781116927272494516235233426638895171055775881946084571537124019583776272643444309501823043682556413609219385134131158842917065783010857100515767351725742400477216778918720289550911341733731406159292998632391670118538745221140322457360439535413154407240998704540668027066112873715184289418700900066809375337711165847068594498760121578569084342176116160462443490772434361665740583050567294566929218518116236373916728250810887084499360249509995188968870067197643443661721423723629463774932287076269462570731047159967930368320693207294627761554373276209163266856389104957539498996767939320958971494975642712322284434120474588169418052212185269372353839705763750178891959050286141210767738068497829560435266909726646370972509795256684427993960067010937760303920497810392670634182900117609442228796233829795166054173587546657418007899566492411880803682473584859443185548791506056707220472903809880142300380858271669018520562554704890690518557108680595036862141505690657928716993518317929598941797939921526819432008842577214538064329010231456647914804681037542707850569049205969658393334637891506289414492830600990867938745393964269532860359118770853250189823596104744166156316950268342640589807720815583837520607678262303805687844256641152578767573090982917576934314411344312775091961256183857502823311296590900968894152103058567201407232455434504913812516619238505297376671962645735909946731500277700813070774473922749156837026882084482956727018083856480013311411159468237159371670599283615116036346017555698536599587437255183184969412187910720619305525087186333176827236353822710813444362332912433832382029391187393459893238727289819131065284098425926087529170159064965376140212890184934322278223897660230978891349118812582170617544413716669637095669455855869904650150986868789680716744804464511051323496149991526108036367005905284592266188435195888801117424460213446953370118574690520082920433969851507939059123765145634929155508806034357360432810021446612105348822245861703084603462929105127970988667946557083401930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199511521898597231771776464757200993245356440324670138594117268110415980511644368048342362396226639996044735435443713935407929147464940650858435093195504705212468634635783594370078312433414885539778269991143787041074173203118116324553574868689678765555368423515773242447817209579983524026469085270237978393984092608830151659899079505993588343326721955333100305176310340167773373692039974407686967718890074586587162348769123161324177063317147791583582913552810563116253825531415865742225340771735173915761640442984038868772458342649872145103552426088191558663275263853486272332482173254734587607652300703388462752933531578620938949866514750914558611643418693214621941752674315624661670336468983679527473172580861161656315505511871666019488785333324736201251631301887176473134390956792244774011489753476849911217982672147565505712082663650227480313325063063564187467709505500710524708970450445276739218575278472010731254467071672001260360642722477533921726473097153851200949184317621214574480791538945110625020583407802969960634761478920157329944834628508170694867949007899441073200947238205598793036197870645928714948966716788772158429102649054826990581455470571558915943370038647325604800766139857817901929584895152408617653184077763977061119937526029026474679814593771052743448883955899436977271879747919006067989466291820618537072374570691682477639518132504757038594864468744161079845883990224389516178956122088168276504566627446331935193851763641874586532153358683211417125237075241431877662849672570488329461070661518263413447664770456645181069638311364534329258521958089104501640300058154415208523738710123728961318075774004425346511832957401603635590229812863194281956044587463952899676236432838764852656021481559311669503587040175850053289684096918220171455466440450796249387083856331391955078216167706774895523341035564695109769283389580926472664421218396127468156292509496416395325320009903966654276688369065638635533007967605799911608928097362987719902467452765345835705460034407444334930720003940494513226810467529400253676892798917163290799505492865255395503558618612690690510032116293181662487365584121052939194429278789002014645318066448809079124847885197550419291891087291533362748819063215300678843015748566993837892715223577713983916139611977831655452025580981582642904787297348903063147152792281264839013251185486857624936263918357997167457437715921075182920604055185105690762677671248103562536459858199282142145942043106374828135390628066869218362192657124198694931693809626162466421257967418103698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327995852936986726653848908313745631729791548594022367434087091709910187769337797258280586819929543559210063881172248147293299640877935410504101837835825612790919547005275032321047479548129865916458125780529177889107738080133696315941192507870603279397627985319421819610446192241751210884297396750440570389252545995450328127433457913867023329850997117066581855855056019514980221744613879415642169261573717823457302524049577976017623980033564711782399158855449984488730099971706095024787354006501333012723286395076069537693761823342303853568295878739212013521117841588798021432574711270215618383478085388721124230974910891746473996152988335394087340708661081371106477762865235567610675915008444118568807614209130097923692452560011215327738541163948930414189934556644833457236328818935985194195437891740628840198887649801199913320945790813778251746726467943421155763628936273040558030555766122605755516837738643233697170583541387638311890070493162435447872860633749675826035872943724117604213164360724196735910712037930314591170576442351864571741222718098114950967200917490095217335324197737031249299196188008717061998840072764147711528039918950542590812101298824510117241865230197944794487613961187088446446803415597957391181502839236046199727160306245236897672205373175051573710639529804428385291280067999252972316684448748039420139015897730417551542170462771018137430564612185300730425181211349273668191868358647959717528779724433152793437116889532556345174484600368134795037479142392505720889938684106476606873802804682734000872518876702061148216974089921384269288752004286281161937748629391550965129607453611715094938715593605573044391827651251057947105108377335970487912136927078579275560007713268533500905564071191185950957780518330222157219728842828548422896970313920252914140685425957974101378398303121863131895286900696015383696851057319954837613969577091097195875758680480087260076879942575332007768048006356008852854587428770945430859377594504711524615512987425557814373780660804525844851723490821965042573245666975869297191929301798088245941045150219185267951153914268979516204590624280945250432387531811847321861154082235770254913584862295732458696128969469552473042236218568070798694947273802257626537084181664225769079793447525170880301900569347076668550304741345338716577378412377187916218661153283785457169471479991935889397723866409183721071682690899685665644537816904300592049889685238616123196864765612141225447965329376832455931674846737604975840356052098767119494397600759527581418134081163523829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237691485449810605567014852773875340592294947715447858048465078321362912626495040389044077775456486838753867635304669444068077925682081547035736956565114271265339160563516526125106657032841317669257729464151122203084160144357584445599628484608098185446292425321081332565287940532446545481613663517683179561301922553772172215508903108301899081205969822330468433834106155822454477702947248164331329616699544675250823707020128935289086446524053520505476145456615423601810930010435959267475598986222885216881303693958882991164635572210863517601780190956053734384773209384111316207358373012023423632382998264695650055260583189042451972894870532784999978182029427622915130202228988747847905032066612005822130253590219325242517969984699564330447858458826458139585272210186803066211404477021691443848806287486215346755292699956888327397912932214477041706389242482148451676148861931440690848945416175983579318545196533465698382007753280794216419567703973099910806941864915858637774161070421332710950274711684954430508228974671657464101933521964287533255842686088299799598085488919160212280200983751433504726461707870413155043795912364927297056919904457469699079326658987880382961532482650988684757261385904948211510666707183704997442563139026120385891336046901226787747442200260073666097601574815562443073763483182476320984898215788063753087652922762047667523376456531539943503794356320547701897249904556958404001118151179082113704773912843363591761158821596528049791791797239023277700794625226476316893165180425677876839436537364039638128644918456233033823075225765597003473167035526218663386493507821746135153596753138849051875258935340005983184167027293405499955721228487194123255757872740633474750866576589670690576773463730639541005528945542168848845662552588541854971881901134070885867279154470771973527546760759884604242309052662847427706294981055764110716052026792457573123905412421631654338573836759682318857562900658208244092491348808679810116118229100768119616798535429840768701366492847366795368375949477244682338814834391060949268939706774287681263632631271439940860286277037290383638842291452213485322091631909393705973089136077941899463976184282045018619372613129792903351991747315595394987628080592511325060378004062085166330460571175804248271786602431893644961751618493187198585491830685294798617073488877932073975558942247323888413921856238684731087936731848901958557183343142120202674672412572673200074579385463489754660578940169787415137408412692391380913131004662910529043402101409003713930756064128964414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134366525459578518595750178593658727266005339351763891874320647828050187364144986337219569003486932911757429447672035007614197272014477263423790023079362818287422691968688456434151953895832014801606671182518328033320902060378934099223711430693386453731567180040585828887748183912816791773587168338421385336231106147324142110818885311461982456839149762639451986748345403874767558623249335678509761413339032207867351853439066340634882370688514318582523865637409155468181750809698854887164925037733341636891435415752447891548734738449471481925625944173972806095051250473187513581994932711373665917740936140472952927660226375505982511471625995490494091503294139489564916762295156640023307758051867083269932458312391921273947799366013041869267903592789612791242208087749378554502396055322820510159611743251521399638052913175656716752904514831402222831945393578203725999894317235736185566072970272026841510196717434116255045761504514368505078227407295154385334190062733821676394142736937031213985967970101071659733795485420966624655450119688758723926666254540016348494184248774436988170653548600649513900155303194700054592014073392395307340509815538857900544481137219465216781276867108012684600562220831155860490405209235894082129344879913565531480343214147425168573416200040054126502724461507122794563828513938958554307489950177116710789100802847569655403817556537274686150532993748510544851818325079272147402714563465126665090763557102690557505041014231216906510500351394993846240724340538445904557073496379528811913378771266003060026569554084713501313266290556509599528364576716385659400433209309911097309454824287126673999446179072878450786739566568249829313122922078397898537543563429795173822091892939851392180883756860602496576816534659537652889503477782237526362914446154159994791143422296701918265262217446050451647214862354955026178623932764982439296278044826779591194464474979878845995513508066634360203541353767691507183619375477267974487408858957300357243361764938783556088174866034508978828010369645823840624069033954509424077289298513254443343031647603043563188446495810151866712686140978545854874290384325423632761848463991875813545538189963633389290592423547246395796803900964297375266633710557641411762833646856992378349472187686428065525934304542629528981290120788235572667365894017228209151862834820267663867369099898606148005393643283659997907657926362725402006803214218281733333296658988641172826381876177555137349858216843384611131486418727902305933715138606564513488192602249754437956853045321795956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99867701368888574398786773847402395544533086079739763435249560902756528628655976939338736648574271136524135526026937665052252920267771116311713237319488763623665732613451961415253557503609590582656227927466143318301321743167123726493861431242776918807913815552096722451464916349554330653455913281929707332418468267257891343068058060587753312551866901644839530457224228207355250192275787582198572142319515577753780980975977839139833503771659239926208154075532723862178213786402041099054317669675242700817467279800507980867580454100487458628322143813609246673881181261776426749365064610060644076353174021979753807132743204853317059493936632457820203851134037603547606255927266940492300440247120582160555613380684437506873207938709560035831021331924294089300143021894025914660403661235461237651581686843501060104452744991680342755837872281435182264073848269650082095621369785781006940729034061579581703851227975407564767875585078118903988651661106311470408939755849190025675656497460119595360719550447315731995201990206186829006806118085956835462249538901344903176534370403826522461894539024486056451450501027294824651108393353882425811009909227968367734301530319083338570276640894039170768024864991311743415900625900100435539691857988188806876277493572797037916209962339220828913206858020411720618992383333822184245518029353084434088848526286136494412447662308952965901367984584296288017757676301284741405317097823430731244670656680554712389592014246249226058765307004598208553803809376844692564485596937119368370395672084714957999852758644493645772895202303327219961576177798236092334078242577345448778337559552229347522422311803692123548371034163043918611770999935761064776675559748464444164788202695297029099078430269729024592244541268314306905885361412157818162782224256549200222259694099124030417290283038680470679021083817657060540122464151037774091791699065132849113861732045927514512807178983159313309135893839698880428859165017140328920651230677528612234257781203864668420897636143136408507330515790578250798636671793966477456485127704361998028247006052671406137171921566876396075388119642089086265787410633054890494336970045701860477931520806025427191487011587704288059656230955709525901629260343439457797843850806703713694642945029088683288576664918342674752482120897044270726835701584682663724644458810576348329311787463008378899019618128256861522486931618359718839733387512676045724589631088969933865460615904146287305337968443209204724179574747878436277961765199717082864416092905151167012981576030904236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334478060990720918694890723023132061947352245113717383562369109322565364474623116141899640242322830802209766369796216594832918876431261225082413988292935640343769411829935839509921479837321788775974555262575980528894286050342934235392769819248488952446620153473959459008370376307430008181137085131791805449973210523187540762320222896156093787430434118678518612422699104816694211003141890812179572761297968030283631674475770121448528020542760632167605607358897540040275535276089611460671649602968786033930067490400198843046272548446529946098300991468488547871186356195510885203540495414158658396318040286186092851488856533320719615482602805835507267063198756013938099223060964548779421674894817741924135087793056983317422337208238916640069527622385518846154239060684845844025120372394901696999915250848624370487936648474961512261355309130865807007774639898484503033809465808851005018719589707532380131894972403883250374886904605748635620942454852718509098759018832327238527428259892003513592557657027578542135786537891231893292024830421971031141628092098447969579894071999186854773186790740380931380654890262261425914402537372293033680970666270081031378612070814659381800649188364482334277165489146826744703571327896229588871381174896111617950227103313786989023562238538225180223209849070539031496530510927258863389187971634940742731021124603549875955418854657174805911189736960175142247283441901615973512694655375081663751958651132176375556703554611312472523782134064788802651569147564727008369678588932981990368401163058485799396749630627151081344449108920033899581943003133199706361028458622726059655013987615165724365144483619394767387517591993327942053947203215203986344015927893772542881543361943399183557113385319511311717461268549406702681693681410793940729153109980947646882491609113687917150802268862402076379306474546689059472206291686000210983323746265953909093833985440249615262195340895706653897350801621389175905278180857927840944480795202141706017289130114695496018860116528770955335579544831307214328222580208066150814028498822934551107691333678687573177992804699623504204797773974973724517464170671734015935581408791118202414771149505025731571284884337452823075948716863841648699272719169533478728703324556985366485121091426179195248248292636140723218591710581088288163547930188506300021019542098498221379017492507656077818237654127998511590828108524465130870715028577514511753861809847600988278665928561323068932485604057745633401851438114337181492246033703175986504822261175661560677037243672907297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318663488657268267798635346974907510936931869575711890344779108842011681856842292387377848053404841276766141951141474041853576070032290651644131854841831802824424224403087093439899661610612255589962219647518854965286317156285161326868342409253263828033198636765110243595527140941183551197450844025098275599929420033929129126311396769416922479811530806931486986842359036484719080291963304624528028624166001470246387111034002507649215448799450474659022616380894558496816160807576599996693996683975994226716768026469095449255184493521881313018661467879141920272414625212172834147439194002201504395821583160257624717095961133779890253577266344281878041283976435055930411124714053297225572423230079131602598202771701961618499607007145918356458320571672009869447379413613750512780856727572169508636596208735075787901034594411799006925210891824313408091812636899642926041727137545977086024316242479218022004090742191466610690007450784155766465155029624425353081634744854925910668211431702928294365380154747371480965869743215697727562491937236593184301931426591007611772669580425684375531053601899413304640215674647641938539612654445043009547104842731010187677173282697790229732222198659167747868349954308112776996917072282664442404701551837899339329865632098232529520120400612114258604967527652383023136970349886662041782850181424589142997403362896591568801108952457057874942733833088748463236100521637243462485417180592728126953222188013836929298271792749338702632887021885994709852863392763548768445449251276553111863523838583024094444799723781435841753848531279725826782502469560471035012645941562257223952301951838450387885659284370792844524132388884857766905645133537484446911927647638577970966901252519513443449431907286914639293844932670754218427056491776394161652196572689126341542656455778874084977397259354685597406058837550256912812424735982973268202505325746191759003030322779573819913837119333038441909103265962706812781781281079196155903178190498601721029391807765933827132228619063936622046623212331718972416053463615748964625371389659313699302085092709380587160833963650665095786549957412886713421343734939672043189294156495817975394164948047199664384374974851476116162074412429383706943345740021725726790801696727240512854808791172914352520618528831914394596007445519297662939179060927466488282338436802612068067771929559464401771603991029747360470891707930312702213622829460396116544965068556255817746649639045435951328435524757822933643689809236691884577227869566764015219952141684751923370141463011564427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273570118084433068488699893799762652185529504816046495618809223251254634874711600312771740945584732155669197645713029267041717375071716138258953688388043211770524367879241553886316408478297571227796278257849055694951258303421183519859139664151501198517441041937903131696041682217676235595904366413996772668096306431615405297360587675032912086806528468978637992702720636691205063878870522331588610978178956208637301960472024818167536660174748752268998405985934995396325095936913171837917070490049583675611544258032611263382638805109906571684833574576836935498174876772106995725277438293480887211765027276609980044221956685967483732264465733228004340180291831950860475650965131593613000458515307573876072006836066826005094542808497469849520367325194574588985310308571723835768831735747030128300443395801470534127400036779262891911000746850745064888721250430016522434496311276770608628785685661277643838848250796492290554236468782606094839506348418970766373012126811248048051034706174637343223095089313522781880788300742954331353375798417721028975453772023101387052007918523884882015744828166632109278633584976822641217865350318418920087577530797111893437005210789281622202668772978013772223086402871032200625221883080804242454010773470751100564878185518514865628678154084313247061742924729190521015927424522744495041363305058285179400190523214385993738437027828331017538214026191546356065171449483668531156220696984589266567960524132420184633061250360046677129973665658334581390388362145909740735931371092668608503077809097158139049187056128354572386018250099457859769223032967992831791889828685515363510708096127065426276291483234640295756142099182553099671558744270084324116197578577306824050821923007224325965587243640316399703991547523596590197055626994974193355597569139744836844228074601558462968197888196852095097030435002431705796979987185424567634466795310653407112538073556119672746266575399133470162171066025725979886170852449480803318534546465119251165142578183129639911181911466043906777457863366687108128072579923406232714500609080299748871121710384550608936016901995421690823328410061965459006811117587640542487531419232814063306471793533684619230621538497082229619799748044666375358644923901642384470149231141485284814167002344533372446713857593399828414964112177814780496055645639487622176489664054186850137660571736280191319769615471582242420914671623692304067354947452754133860524158829222824623504512379546460444977033913005520948862835689267330330695432175522147976260039268782142762361596896355816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92133262210226403179119078177457819383342192583316302073352171901125733864802274846646011481893187518745515658426683081657145931462824097050851481212719036826160712525357359725687493948873743183379695352966249476405799832740444836187984683935296276174056916884700119260574393274284814382724360505293606688982279502635487002353481443494272651707474290474822642949548993769267345592476561213638648135201857875420020781082037162270153562197371244055916353443850625569070888455941216466097782437277711377002386024736532608189737093576172038851493676557576201869979473963080517126017643225522701533360928175820822154779773058828677476783073029426285464333551514642189149366041023945429685994890994612921887351725671111058282206650731447141446176968433189400598135608320518836532327468567826318760176639075654939907815267930097835967029586753113148339778745517140852375847738281594254910229890819076341730624673849595274813709116110671434988262716543943559924709038701208467114793102935372538984385162287432722727093634663820071601910920374205629992688004160034677240141095232457980417831563938312518207584077342641347223906547840951237740688194915853483721907017504037156505669152634160591992998356218455209443651511911280413459729200403149358516332146199074013137535676958224367481225506226688052742980913289957256779706116939997176926810920779859467536231576383901394448092554329153933748343496353839145028781724702199892638252309705336294803909738346128685780354603730287566132715538021815821425913568185517369641926185477539555668031622468500642484855144697255600287667155604153172720860538972597857352195421378847615210403844925981985091525199258601543929426463794479656922842555682525549864941267770021424217227108905792853667680636473358416025725131862148016409216736849182213487735679847579091996675764520360092577404100900013928019072672407868704194855727209868051228848487780683284917091687204807820308855996722140135517460571077060532695938787424213866493874181204241902409766780710092497009873226458335164031687199344499944991758138480038898292942612667444308507290515263513427209492182919467074956754090254127547109549467275700601391564480056921225402900001014111930958405422045320759316136311839000097931442484432255776523660653261224721723488588786396752079918700690871554020655377870985350998017049364292388059064813844677013490704175452156188658415906974339016801264946322706855175473284514837803068109155996959769689967558087545583630163422792919125916119516516958088484922527384336337868835143938501132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140058323918183759152097967474407297449356594352777049887155843538087133526811790056395750950500697111562002375075407286551002038311232504770682309831463285109740240816648622153472283222310631046147676869438201081851161767057803724958128172142448476442153514895198543618296277684935990013406802161963266650038872708529973700526886360760974537261069588962211394627592944948655709214417272983834473509980607649293494142492918083591407502541986593065586037355555899168989573618620491522485192904610974610738375631763361702966663538526243484508904071637753943311121034372694647551987101016425425936398908247055386122969385455157654777018174872708850903356835161100588213115884630549561787590183876812788314532566354875699320149976341942151959838891686280289472894547923595334117611108317048725194156021969141498873765110426422892568245255468883065060410491456136065768900429066966142832761107630650646784553948008312685601194649948900731619551555269980514409752939064195303293662235408974306205847842130051045355682894248160669675650190107199210043996077950943719044553175958509647180030903745195433877305473902942539269966616524635068831505349141991362241331054223198600611699037535241446881837478755048789529183476889827474460974488748957826761173456304119721776993598509958630683844576650348656086389355095966114383413584119280955359223062315751928512513173787864202332426269371927212119420845254380687516015240460599074834407452833574332424596665805632915217514081350855628567415794404903230436014824037206255616946107652568296225572768527426448788035966890064245030699862340197784392867269395814826921791700191896487993381561899058759175460011738687240285382555606654174434549712627655187665654295788028749359826928633738856695565293326872108696277443615090589424233609548179078034605834568079679537262026229000381527786749333705102702939600204517256669352550429044708159654034105492149876391157560887819088780494562100735492275094815967989547736329258542501073756679394635486812683718848659353953758635274886104091698770190397785961890056858977816884446817745167230502847704135346066313213579010387691179974898950077532284329659960028114247870369703197207536993425188147982925642017609225380882218023019620412349448908524338186040158906493600267827352558538844191521871755431626363949542124721832602394095030879490668938727421552762089019004039660808839403083854997695288784327438049390919042274433381283718715193801549104194552561440043813059311163441059618879694462610747436682352246382252547797830135773294591492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307998994312583516434883040027843407162749154111739832611154044818833620894377452574270135311288510824915683432058455951164466808861821014635240043430065631555051765910513211133049407997027495396029491643174424282612629866433401054192463293599016412557293237165238488413933750784604915442214547271266268997189724905239198971338280829390806171308149098382976682068280417343445969381450729800101977154518507175241685079069096087509891988504576362053365648179431646515626128589848455210880059039720174661017155481534028535546922936762304093451473216198499046499480805065004101243229061276365897128743861236506651700861664967779388876415801736159584419409088428818972932372057008130172676700250456400547688050679689361190908807328152494605534941173484417907619677876969352502466221929620797235670012203590661215205173385180205167434753213926333936447594483478430266724039508089697236968194798731811122262697049917636076641691569354611217379239990544717231807784111854225739036488704858374327380696140635101264245637850797333214819614528912462310275664798469951950979633379860657108387514665450055707231784401160983513866333008026041072929118433599078538927709268541566478632137882226206658449613393931826951524841087987682910558774032964655926235059123553735063039166582284885205723423890019421461939270217259574319513542150474987675588969999900066924214564797659625638782360896898258045619512157377440390327878826041043578856250985281099477358207589477960378041319834935191459510817951401623916403584088385091706877227711658742288150880392846942781450410253188704778159338127365317504479081199416215103370367777524344319777842773409938013582973273291299959850942406532065878514027033379731673233884361091276013870038502317081549627729070466721164129675428055895554309165567841838690213648972863652391152878761476523985443933315555047798161007887336658875418936545775707191296084110655550686426502709049692548258787465486803637761258568750543902508149711129500943754795213887596328559265015413952133300940109025033772617262384569227887363019698415940340297730353999417672816801512573633460506041279756978725239105308442554469997815153378456657216651083349564511462491173938274541298504040434838797621461808335096764207792384395862064745749475945129492895743967919258033747785207274312491928332059779062706179325357384170881224624682303046882101490625758486169163488490575797856893674310488021692985461391071946351651838671725387667924894528835545550513680804736494647543093197431388241438904433395670561338482385776217306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241802356532936039702051426936003970644386814769549456583649386685441699322498080087934353953321855347811255876311346732961012035404720038722184363599108486515936417918544685825453745563416549850655766953077928222276165585197923341253694426060129011916325261574349645929690683727948622394218222480354791092401486151734458987458938023972372174561647081814424991661680438042557565379416917958992461617037211483002510687438235724654934481937489748715954384695458862833468361128439623478790897434457595261320139782594358638740974224933414847735081547961002233198407987293252707162396973803093903300233220375143448818515656693927041527294821015979880224979648065474657934400992063843861305746446781973112427303180351069016375108344078107772730866221628568317902634461585588009819006453245740687572192838121983379587823022503000035486372181274009360968491510704707857932229915791664436940418475264139163586684227387108500177691939793391968707113375837363264712741179215605549861108149105699205586020060505992041511601609373675286719551636005844532735268176974850539530180809012447075726553503705665807349388902587812681833433846464092536724286005502209933056631729546391157263301913036545675725674681982600667051695556250871182730104598668417720585617053640411779508359219506607901957523922495304279758810262818800689255352098047307811487290521880397634040968980501019406721629950242445370379261066769937686879991396329093166729146409013889937014774367533065239278674791560462726339823918254752238698970854809915456321774663923347701502368520774913853676880767153357922333103802329578693897277949329159662656497760608660721655194675842409520149242626196363990697080173464843717867662567865764486930417089663489841853690479372777920351918941077356064386291208379084799294971342105738501238367045899713026730280826001832116864228895764151350038665157923070057200777935556642523236097146297423831421813772479356029119256186483323400003790979572722920810474707321785019760439246170428913455303048449659034656704075434839472658278818192027121473487730585122010544670814607138008258502983729846305030077356328080911448255331008790648824577167057780504709114903615823296078420996766640389719369356598112035800425440800769711885943942539797264199501604405190755231806232814330548005051825116184526445912381962547427319381073154456629758062110157176004023625932113761737095221832605496503157631843005150675912432086750097854990416795418082683494753420546487211925621268976040561849669094387401647103254609323482621708026161623340136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322676522635395972024540924788280924552007820936512300742624331767350166970484910757190121809960147508056745584483655828477156689013549937098198753852214828671939086603729584598176107719365816104988917385486584858343121918261592162109458208233223291096491910958855733284095793329185299094487319780261637696022020512258851879268639203229086732654939340610976608848541848996327683030283287195628184696802068474955077491962373180529747583666294348901129226811536792606627100261863193973600774058301110671118801829920177403408849043540805633876720480957169145522380392157906805130373530750036825882345142951529123832499246690446519615561018243890454660357960716009354907067595455431703077877047486607878928966760233285222412250389773571573030006280405615969304658298980000600806916978684008730168193348103387183026788807294338791058042732011658525794324105855806723761663143824292493027137502954728755343657117195929024027157872884442518190393110208845021703786509351785969016308475134630324826360838775572353235832808094550934551543707071213778556346141580681326031652430100641257903631452226425338418414977903405757376547390897842092514330581448386749638004253019134933655949025280555255408483496405797815462915542954441467817659992577047355810420926336384578674331341528596907491457436383319373675527842065864604821029277905560075807089661036646339883204301532638308957035686126642393882353953712688373159583441384042749715889164357071092958486221852482404482813006536212167656165925389955693229521110885058230453668957035872777922029159122535133360598290392830301693291180800634230112621954016043829541324809860790127377220005885868771229345313900189560968379121777023243350037858318902870937039495810981030978017894689041234929880314221204455027815749524611789863324797884613884917757639148536018651112215928231794405649060076050820516769451586837856578330717892218933191423745850279062683915152462440873415757481401189032025249189531194360369439780383361757552979064777592277511013260857950506121899447189682147088426294101647321036267291761738204895598195663070714424059463592965773688007741253875330798639416752025967187064633899128969395289470037914698902294145032988422802610774671237269037722990062848233167922209312547279033186039930739316508521796394733704889449300871038875249215302128966414657434720398009239584826382115855883717088800842499410456018973993284494667968748626017615431983142612626532167964145196456883891416229776826694091775852863626681394806356296557535140231493610172539878756185972797643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260074211366881932618881573255643956044639749560433018120910740308017347596075667033763676580405186156244141149231346298840767020134046476925780968048310533395485525813765250262945360731267990335509834999794471374272825593848406164181292818149925505173444388297349352078755768427087366519231834791422760754052886102681849517553117602266405874405164697628881032674359259255264773070842337329007583133940887582404510450889701321247502005336769335828801773966090774547777682058099267760874130698268210330185725965331115227461080708919594229179628873784222087494422295129521885405324890663425362896679705739981491018676997446386471061351513546181542902959272950898518545209252720717570654308369434451550919717433220964133297385288009718309276305290135213810066395323271547823915081679351174933240076029449263381121095483948631656014341799463666676826294262289992389106773699624809274494744879470922765740854275054464839500801483952548910770804061447839675391216846427701125960486225969385319018895900104146588039953660946947153612791097625875179299091373839401240245781898199031283782623025636901786604702624498994263463665643066194783504392864334114577131593558367346549689895832567463296240176598041253466352415466214623624822013336293687878922875277025334762587436382218569013499748462090412870854188553222718704949086556868440174920567955811006730744630767380827401305349518095661674851944165930239183925548855787117687191689809843841727762843980264894756508085335575525666198820556105077689896173421852145612867687329547789380045492532487738913071681491104327541122631083490082005292336507888692410841666123771835561746996607006163070544748990945598079407332943229465607012160155720584487418223496872414627629793824809097158191621821290138272986919657742549493128258248697102223723130026102458035323574856647746183164044130946608899295645296885866894827940553151915711135221900602098644901718804616965265782899532833625414756050564392674162968562833931485435688737547318378439543519017106733862102849366560726357013167074153321012277117075866139384705168999487102715062178256131248576686269295534238569565277081120510509399317552423680429894479615226295160886180242724582280250719773322108052992593222330162232393908608918651895564957352428800562053513116188618279074960820894986500891271503843593945035202613743237689933530484919717670845976136837319575297454228723340226067444934991633086230867108664389863961663892526821726250338421025875833255816798381318963513409544247136704144535512415964584029436567699532599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215543374639722399014249651699743741879018955524278088011236163326729924171594438040597920351280161730171897895540596606999479596436092150959929909023370451813826616464089946258238963823118638916115188579878106527094625009224152903723289615795504127365073933062258943443608319967931713278817956430081848438461028869900531510785719832653552736601595894275860048660404753405221978920092491255611430882993507045178180942379307608232377790863234196386391134678691548478955963189091723831305589626191648366230692870771432634054626607493222514298776227503867108705747411074068473953005773384581035967375488522555720970820911856802026080176341697963795924578641151242351089034456279901027985806592527166405679171528176471971789447028785168562879413340507051839034415747269139826065469663752828143349605655582710794908467072809502526836194512568500578737409524178766634385374246111337550056444132176907448311815757487093558171492950215776333228305617713079702619455161161351277159535697369430260632644474640807424998442383456159931684535745638939876768556181859018934949082019413161473004262772791976368246720740239120795243824431993627362310789279451652404229007397821829371268387223930679611916294401337036678961706676095055167706906888456572119332293201137776871774570574652970434811773925938276406483767509043474561236576899193634615750015787391697118200408288744694951503489498856504303284843900315542547850167124239186046322853310538022360334624145073732694489579330310110038339620374315733672066584302719084071308301040590602474445303476129195685548152000446638219176189014276905144106632689415056756332557938376925971894133380398159594187022492258735110515193110200588918562780246389636697549595447301115283487630476708746368885094032825302130226906151716152405820744982653562794083910857781920673749490719089280773487668071050931841770480607796004419495468577921012735875339166610803172588501893258919421839151962992438339554865130726683977281235473741993901440217771935679140280533942827609136269697758426367730130772524565592343043177019990381618703557353374298652812981734831722894126648397602356898775675514671411432539193672898860686846421695038704167651921251232549816778197635071641365890392684356606078067539178036529503993354131265530565108254108504295972668050241573588207120917597930071893017200398241271135630904505944528921153699346633266624607481394214631726912288155181264485064520568430411370904377849550907477443405613779321890265226670220593752883133394339651428060431249118028613200450236736009241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17265772307823165101255583493702210102971733277446504739679416102328997396893488704945491062666596131867614257674568556153325335081687176191400911731450109365638678529131018522054435148832017998507958254282815023552366663188174108959844380768057949745145812478892753065827778633992323417209656606707296256548473885473913696368354181682298385411068562652983665064383783518172628838556679362040044724676391658334331976014314564985843794705361363330752892726879063332283639619215882667215316565353515472724227050612925230872750026112805662257359630457076501343504646210532959685518403474988702020747832179537725445148650633174091358485125828480689089148264746544438784764183110280145879609208611381373903340982610771482557985063900297551691126143085693048374113894280474849340684289117365173504618812717311766941539099314795143931537849199319134428791607642783110521686011373045165175661240192209955602967469487602004849674287403356112474483437908331763047579984707068124283072554867424873166382644418325918876649434443135154394126330486161603003697858150687998022342076752953004045431358182611186032002614121768768038897621996887968168624358286609413927025727406384172843539232708361390955286344909279938094645098184511501400726119077852536817493009316513307333683943553546195225741945096307649892742746222915573081073698344301842100008548427075017583561368473288985356340811445739347931080556610054213015250951412969067803643620807473945684244538542109636681793872298907399937489463281142186015878290547011447164336693454300032276665109772849035438973142819362772155421774173836938399691922939947255310126661893295793886822602505398587321386746553327498843192833663027120210191016649194811241327837071588208585285007457822156726109553924602928133474553954762393965454047134329021774244737621178404479874748468394717657734334612480782011212024133805758212011744110648180073802216365265014872931851645151691760523037462566201594395355279792995119887154934720973025391891521629189899314006067098171355160517933183138134300678151999292923251425277406619721624603778995864271512252045576461388579764250025667127904580879068815923197634903823058774543061998005389132537353561530302633696023936748543461304155805976811873184505181114485580167296795020592404138003915090846360292471379274870962566187716679887351889843073030701112260060557712249909895504095159926774758808837278890402043736944061440250376574264540284329259413331539014643943085402980820516149333351361466480479186311842637718786366106915362154754118669518644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32249844178729618779546851759283930800906207253687581038402556314223981326947635658476517565874274710702450570633919492899153411226064052164492384140755949922426259416512812793309765256860420048351800926685985624706178923327513850988493320155824914420739152205070105923238260628091145361579786742405736699816823530332936088536050368872281037742816746779848434395490077469416112615399025820436101660408445915281447038199205085880344793302340482944558178641332393937875828903117992745999647167245508452946464841899809803953271417273630922468121273670138884406472422985683624625006249016935107712290748500257724454123580182117017093305918610227398361230543961709662726274112577905683572259498096370736832553260605347899377448924160006440426809058875905929216073590197489057175167354047933581461468302762344597805928608994896390596032405722500065688186860183867331613974553041990394460831056391545482752279453476099554905513892866177724942952845348104590859878372524267363371760843438353286372510421607671542415825610989437367169574664288819120593263473529061827140097521442596135228725871061963093438811095633269053511062419385901289170488486409939312228131720600666327899639879223969042625520754203886447581497073585331042251316998930452097062309867723013218335737314095350981019362257837446761166085057090311886063525330210149554684463606245105874689124486256541367469048081328803648644439958627735369259348296327656251413254997384237514925341303283965606597908621131349743726580596042514225069133656930208951505669643176128299421779828674651488340823500402661277596591469228381155885729385434150424202470741625662789349978442095953217515414304568921081333731157658783729436456818967478293526416788789840060696857085743848755788685539509681844756084408660749181420927449663282090621874410781382305568918153846369579778775562651327364428687045826926680326931018329513758062534203345488216209559447479699369009533336177416105659938677365842916511164768633084042766186116082008730633745781784320966544424207299740901746238976541838978042959948119536978459873390601086627578707851035121373136492130040900720415046992775289590833607987521382361395559232954099960647890477842002803363695680380333161608569585384638250721891414262285497393347963376529905528101500174113252819860464985523483985254389203424176583987607335614887975784995230089959435641375917078405745471417510309677686966347215542891851677222674082699798064943840081719589876510235433108890442663333579976831882095759792368767350280998836602788420919802473353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59029705650179096069600779014945174403790912854739631712012971142896564399031193012389110444166183000394171263396202613456508058673128760482227686632503223520005502549971699325468203410169225137783576698287025813051848247004027610460245061458292627834342383803560216727164223946680416100450624171617173916910454962496990015913215406944670968433516295700708714902370751169617171572327698341697000201054561667494384741550361928719883264193822257272076002118334379477881557217752986784642185350514085457707783397558154144947162450611269808728979276406481637685659810790465672314530422379013147043652840716872435431230008638796119140172044174071416251704647405613590485706237480180938624527284134435092344603311850893886012021046310200328032474401509442066112329713137042145510749265601407041416485299295676876232721245994500531611308934501883005837184159825585587627466795143721998102790573167036894802761473400495850499469918925228725157768285145946426175164097144273359394268850344790922578998575527544707596699840215098281588993598835649530836137658688833026915542583663080247166481157056690676259416805911954977681312171105477527947668605708762147381738098802506893321232947087257799934754112009187341053836512536866480949143165634229594211965848777420981744860503248110936577974150708539786050553994348133298318666329061291058139601918780584262447656159866596189216929408703793097650597699407479675797461144698172583359001070981040410685606536271218634750516400657645365227216625569818474887105737842341807263329127591389181578288898405048356435999025846270450690047450111297165251312138903233845895044156223066708000096226211061116443033609099242512210120902338276948867956278242061713916454891487176093331326358797196554516473873383813196928768699980305269786153247495667848328919394136214103995512310416828017779308500495146369690629318092430027239196499906234153141704677668430014432677850444046355851028034731968065809149523565627231229623549670233105780149910267833270910430836443703126775805945159782179042373167487150060822215715256672008659385359119804776379489504173396358530316621879761034307463774732020519246569021611993204102257454760361859565219095199296482121378279875492836343310117665399306396935184671254343283802662935158198130911894854427566433518664819727187031233184674309573655156607898875842077403826934941242379082004798035798390725746715970614084650707181477424165120615675989907879034882583332013454202601888234848122256158013999063893201648227705046035903548775878565559867214408161860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185932584013240036490357893542946108558671624145307071677112663945263024995242179408766463245276614994330573197599501417631760137866505705974437365838925766381853848891799036632247154235461901455307432963942833440808853037041716714425612007362947176305238325159797271635527095149902617629692066582650572581237061688075191511427888687349324941637875544680707483225730477560554356556746147096890686898094612881661351983904669582052906224946626686245110536810645436293924169074108202287059871626772268050204185755755961897598055438047322325535360398215773443427438119808293281603082493351673684399477386712806792285114259966450590825520749355254227855501426656325516640025269994296491382527653942834110134517077918315774608214011094475175450415590690814193234322713758550019606706810266432435633414108252428700219635518689200762952927064458524735310062014414682873745740674374369517254104071656380820083510792564474885494126329427781375366922847767632977766239756024904947223195576814271938536844271572021673837202690772518843666660313719746195177183073611277365129590218473600784646545758544708649997987953812408383998632288262673637046045477306613506889046475034951910251155780048850166269294152366785637172157754379702582704483150739226630311665484230011841078246417383583050003999319397724157725358904371161378200645556821110032059756703370864242242485005762808333948015753246266646339544355283623111016340877036831547421861670881083596696171464325506386647149706282855289373064837179945654911468747474367319681954274978918268202406503700416866645020137456382113147478736063464433467059982556558494223465027999991692889270676084566284314607369908673708299159314495888688784793023711970435713601488548371603788460428063527581658251580192480958323999859317141389642632388075061260617787821748807205299865459822601678714411790858876106533580790438166954904269914938920795929269432598773907371838831045754106794681706004184783458207080791288285892584944977376676584782461560397442851191581413388254098422809857173334118236626123386429999976735675603563565533741798977420435599463873111153443779576453759879178148799822743866463655788850793737580720630250053078360920499839624712564967485814374390971197531018464776456506641832422557872946469410285340026475413726374131893309815248275481718308190153565465652265714396176182748366615795423243234547306700571488434180116409462522252770672433015726864586574570539197166046572261768409302019804613731053400772618825992085801502506616003203714509577825745933097820543453981892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304140659379770821959308269851167762688712005177443613270944035913728618795170033412895566347444383230189908731534941018014952071953255763940873767186984624667733668298230113647008440624170203127406581525405065657312410125647896004452347941652698009130523767191833539667943595225603558852763425468254806708603624075797490833223630632817189450408530003901527647709316813475986906962603597637453485620124100805716253622462920058084192121381933947294839777011946415334560075966689873508797366113954930170252467986094429805532404127546207062984729638029960828023326026766175671798366661716742207503575849013985917620087627872867087850156359789331292820142585452708053403296676449382316596479208804901262811996707105990820907670387958426649425438834196733440042835124059539692771336418204091084547147707030078162526852940385328718887267601364274245013438418731885327292390261316984389722817907280720629669160523102238895008471703099500021829010951653871289391746602211563070161500611103268698850886968199145030154884298035481962784744186138076726806860250066301457927099710644064353971794380524655333555184626893553050789255261715996769071941786713607080088432232787146280291332679835066196988021485860094781576497317750120977676026146686066965970208458501981197652788803228989659466704087106045682889111021800185202042648206017831152938758392116220532042984641173884823410107044050803834978410510881468794248570316385455234255647690142416704526632421285375010186119004743156052998998735044768485113453929191380561244320055977658965298213178963243346713626963367240377490123676639211092973073176051840422207062676601687340411150622340922966228200920730701785054890478410999841672390851665776135498262605319287568610269228395703845872050742574761795791236396153531401795638061065060145571264506583291513407794876361049539151238697780798708920876548138471028433899153568433788063776740365831398643170734617701708858468699011742030733911288851869346818769760918728818500509162226521919623088683933911855359311290600612286645476884489188296836716674422986610488421011361241124178226674208345204310358531488984932882494692696537462945989005527218892215996385763978151461373485642107195168017553112653566645535792407342584506443968084378093530644286556037880507763795895297171012990190318530796733217385733012699724509981287639504143263045308688266894206305231214521416888577166649992194300260955612447569579781252319802564007295401139535000454831048415839253668977331938206941318234510472269795018906810221515190648915260002655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290151460766746559078952445309651339715772604503347604015319666859723281337953028042341808136788598812235821308872019572129286016677437550968342095707242049243004286766088469983223056768249291991523581099816294349865400195341570528845355721281388436244816681149031888044179304322206895261982239784935994614392352296143951948722819087890600660196441118128046397519334731629797386954704341023967226895412180924673158203888746180189070978705469106276326773844281510247487012597627989488835122800947872582833242928916267311424788635243916685960094921647461029346938983167565878376161616849782968114404905097538704185948261176273846737456158433639511355941489374587325084915842470337167652817859299328377585419719350693344250577775625429777450272032613634784740685464443022624794135680006928386662703236467817924417651044528964660191684607795676962023289557390650388806272328820721135436962116180270495271328253554470068933600094807351885110998883930726890206059234632421468981232680075343632173176248197114604774152583914141923541150830844653950367056175935003720950445454321841795260236668541819777760445558341233519763718971595252559258774563928967110169153356581093333778126711641398661026109260288657035314724539913609387285909677706804473730506425932353162637089619181437921257945574658792621652368603929144849451126124678320226042949914711765733275138561233500241238550080828018596354060256320547534411729102597300554056164873001339553523568260111590020127769741336832982452996930495507274705853894327711206599593348799170603756275691826650742809836821512991208612027259282143037642439207494165271287828668216342361977698231875817191431625792673760943313522731162096826630060481619001613409569997720267549499686280082752127280067057037575112008007953641909634137018287087166494215284861608124227555944754133485498606051824945714838154981452064851827569824692745581296600258492492172620304239917667813894456780225763076478653643816263655167176886622114541706146732852081108486116560085237416770595830901271746570533526404844235477941064133351098154125519004838320233871463300807152794421978326115860333649149390968705026147436521867641405774105825946984601512922807178679522109658670852089074768063817774588105810106217017928697633409768710390490546624199353464941236845784684447117811751021182637379119314845287888874743318972514820945730631078072711553236237577951489246472439693645867070380616066100803525877099521191056469805215850800160751229038182867440496771255267426713776754132121307434666726222954094071416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118324975564522611896512402683744555704346935105155105476842266497147653039363118391186304426855688833973293379503597421039309634550323990770111292031498545117672321259442136888877532582448286558057804150050950874105983433944206312536736115206505075364446229657839256011728252239699804354616603763703126863014701814012408027504139517621092851149053021562408795593842932856285610510511747462600540359187354551057500907327343827878989541883860033356714196554908080157633761489705065573272481286444758831299139844072842846175367348551925368521754724796696814973734240613011185246806215749972177537233712419632528084525569719469698056522308973970710346782450190612231122978450206873742014907780089548010800574117896379355274462231320631752338591764737475394845194315728317681189975679322519616012796585331045420705910275417857873660273011601987814249939131326782903168869492369042249392731092197857974701155191707046879204467227252195805123294690530572582603663686390489248883637776916569312129945404841030834707963686100910174718594135774797965459878605376547511111889996628230274722564811223934727449545920568419090073350834122089543595177638501662719999098933183293778262246061720980536350947526090690818365994996563556022744754301912588077275144777454143809718631045653380400484302458639968258957588092463771554758312877011700545399470757520367598538411599165063243590902442601175606914717452139163956332708603210360894858257516075834836026358874861765155946414533637767128970677175259390581556811440649052662886016188418876730862476506400159972365649484099863889994817920567116312975302670533503062966531458394305607934300309654101681661139330100745164091570059462061266309382369508248850074151402769343513551753416309147594350120578929037289946924314732269037920581031947263402972279882144185098048844998338982787811344385903677227801900112710143048799489039028224789383431518145879307509777232089391060093502696811538549148464138087716909420324271149596227382507271211278025418468664999568431997562422738091649183369954761938059822919144964296617591631506176115849174254146523905763526002660127234941656207676931269051626361169844754291582126194735759903211920685523706761625287564591445559053404925575539435124579826062546960334450201811518159082780114145720489083424706025383307546067872933533324605293760137459092922310490594072229792239481439840963919202366723289793968193768973063558975523201681198300080217435326137815577372676606715440865956936972650446110293246538068779206091379494647017438905353174469841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330998450330177653835133624401483460188181244222737063738390331233602721645461277329633221554690736308929586769147184273650437039379001241317820319819517697687498989234371986417574571398080517005611646033275437155722363533109964273305032625250023348999413687233244163237441851765433212283803450954832402014474066238498272434709579511946791745570606413872586683839254827600607828824680043153212125136101559742971214628615575218269847969874037847072164560824196476381225558010940119015045475194260983939820456198850300344672658023102839757913765477887298930796948920482214095898986917826215251099331970969313519859577609071885997436296059970971577964249518308701570402861039041932047980888294650764734751813792830023092574736416928687187444918875424669845392887165141778478107557441932204148214751452633616080331102430944316865853177894673660124263787001266272099587599843055065829058806454635851847734825537510545907367112918231981532884656150138023325361645467771949163155541696613298917287093689252210302993512996168612276978385836446639877608185520402516672253738291826478766688520314029876875734826927445112133645681340862436250387120550998928803036606550897607714818477352195303488045453399720700193854318036963135629001414952248564590354344325471427387492313522929829684406297168930361867270812093419651364948220954693593914060293131226857718216053644957034251754245225398941948851305370669998325625620016384752296232691673884212798906878361531227467768088638046012025560646515472986856648536249331044842204614815764215065178291164539543404353005569445262586253805671357562371335281414559910425276126797404540032237033321777953902365426590519914753939036155087808752731677383768113420968641840919844629660196115772420788253465017841642905168942664984839997257941842396019490530149828667906986077716596754632211250694025148554834565283752944284637316490419752051518099949350222030392813773397130189516038278567249664520338566573719463631891150115532384860182614467298151056185117752410112715985358653548740060546770790413755976943200050126399115365095038696208845329403184852756720759471387626950990249152475129452651441235018940743037512564390469814093819732533271466582698681273267198676998740346882684465198402135752985988594798092862432238607739208697769717151281020574345510321911839390396084187770173514363820072597798850871932826591726744475786379696410966689916828376836860847728947390222659770410481373944421585129646580830660079971170771432786054744225095328563311273833223489135569629868076650720460561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306060657045310998262915315104292347485004455154340209742063313830776916066728009518353609952551488889528779086436417370921266731550707464779940044380208963340737428304077938353311883150943178500235128933552549987544224887205650636458435001875079879560832581050333093387969193053131461194064515719221888844899922053580505940572657966040267211472040820592326113587642591908619964012877654223949722329366672222979515555045204487037638206857250700952873759272294499301203329222927353655722310104608606085041325019756195517904849538668522314714756759569383784980640658683484647803467090382845492179641946495632968428228392581607254163941040462680925589884351306170807775520942830400239248920760203667957746452525294722689994971345737932849992856990293186230577396926154066531220901410858968987407031536778475049147352902363275064152934528743114295299893248098450010924055667168782595297523589629808680857078260706609596694417306097931365349720899785695326101535224265979212923501397822622528078035582889607238415203535646411037190519947495780985964994589487309516163353542439186926391281201426741417260916110316018597922730065399777878167598697303319456707908177542619300159728253144437582686286492090424642756199076859705096027264034678203918599477723923654130100012246402943944787409375988572908771705123829674905332641860060376822768688089396256109507306229638138343470303509046451365336351008578183264750324672740404310962987319788283911318282670314210383899041028642034698062278292184568790464555532895016404894365410136528125640245282321864873015205658031612657032602208696273358895146572793340050460272340497485349774215478554356080888926364742672816676633461969585266411040812095216062734543384011976133442362231095162842518790783337146350094884178895675962091122566100463799029684278027758714169855442328588387001370450452902487711982859416608082163836602022620873923287484346358799191077120301635531681505371578464818016903680540661215886303094786072707978471733416611234765092811958883748718718931403144554880672949419387646261363696738697114993771909894798388735635895856419163712307621911312049987313541548889240932939787611904490217251198451161592495610876252779503960045815239702075555286088060745612459304723948897391551329761666960717904093574419744379221493926366721587897800705820681230450644413535369644645879846835049406936842509377890659356216374669408697598914063606725626619535046869960662455516893720508864489603686688111651884985121726941489014255465931952026478079143052923420403798003519278648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187190103800166189007330973250766968022443034323233577142585943792887088296830152009656262487204716383039368670653051836906764748787071886376651170673918210517531160232806241828354396965252365435065439203714915671815797699919115776768669770741018748050497952601022243114850865078063561283692144709958419817816216742857245775229427894510238890337371645564603277543656934963391926197737414217169959480953342714576015230302981705068128549385157472752115458307386972207908245159219154648649521782867268438706958275362442859332915485405403380228714940578023078670204355545111106854491267109647320336038250675787498611457392697280643239868135394736645389684523476216857973300030952394529083137477457680644848255765252659994376258792525513977109696734323478265980738199328874523108886113139629432185917842644579110212344044780101492081511181686007976505840940957354969894293502215155047036758290927814205108558535405821625842646907533509380791192144949157204286405754897779538877745053945945774803970133207085413686426221452051699151091059629272333054139090122582261753422962863997216227757311980406895579403550757202831820695185254123868780853515345703182583147939792590304798638532763998300309345029376510386400739977168154682798448850603371952423707131650343195173515433583617407935924347183327565763121120082284778024887687596878516176570402022742463815881843150192477990946653145832855315311485989177588971450510165469765412294984448994864605540590099091679158740428888161415904240372517828528982385823815878946808635045951489551466117391062396217164080362407199254315114214222779791353753685502856418308887564808030009893883367536712456990006842118761932024511863979958519038590810644908095573068627200147299340094991982010776318324793988810180926704812401105464339386165844853239751187337795515173969233461325721652259973022895620538164693534846665513002805775715914109388454933980702194631678355404844161391753423659441525704643879904223560008584454052519378278634575310315571502676546348730225773118113219678750005358719843052194919109138101898676159805140682807492208904730834618395138777616020236179847226144127042730943180830689372730474787338247292103113309297336473828122585839021398131987923823117291262202754434600558515203859880907622852811548939450533357793257016457738990088453407993013432330016083772844193847488560274380220182738706435602463142117024856483370327028659771629375509743520751291612454451674236617475889074241733026950499818232267462058950136974023400252078467363341879234612794866524734272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105822851637438041616465345412205130098762407957493963884167405705127887611614060075072943035435125953146903328774141154541379602507089227583077061378750645525346409579250630414682273579037897771955477706876542203980356945947041886612284460544243471131204075613810281054337421544714236907286907116620582136149759472779218543340517323608226882726261011139885036435612267683992438678210684242434510700738546084336431011108837648951926760833221141456549834707608814212112935647484018581582387647430465827340396490467126091860221645698464812528133006159717743555849177763912333124406588838661296666194712228937967216662184422395056476292785733041130438235898318745251467758349835856128790714884778669050784084730997911714798795974925289447784767634464382505790298231815279084820307362898472019507016170359537772941198617685372350840880350583953325402617671109336405084526775218631789265652732165337759480444108239927366861733873079476579627637652355523073769243050788440372806912905836429680971191765218537285779364551366119060806232323384153573077205105364906085162036102858927660468899026943349649171915406399512107142766597532702750894964144083382660466227032503144061871864003669366849510036878746210270618818630454652598189975469949579938155896880769741448839699889823064841538810255777083849062715091480508169361554525650743452620078730920732998273620189862630042320556208190439896768796766902526795958602546408311719786769954943357564088895189078136123249479703087551871121088203402455794809353121789605750382385593683527333645987056298353223642158007032235567980298562936317907992946094658341303824183500600616247743121977721049291589043957573973256944803895766529176237823894079835323113160216619802553419056359030218652794394538714557386380648741836081068944143316111613170392551923437777710127322813397681940847246427551943421829923428303458542862808741241687332387196977813817149385812746563132670367621794601744689913890786430122697124984885136270061528033455271814596296229070903433662137606180986960101907435365754141328768273894878377174953090194582775624197831992204377574905506379938486231443774042419293567562807323794780846821831321465239307834355449364800306104530989091257087662972477308545868339905706092583451053238413461597753281959459668435279528790637194596168199589649498147670022155931134539398517373066057440566535306701608788579875401173885019841511849736290938117551629321322556469770141027446670189073675192941569885792801078154357394886237873015746485035631277315361818889374471122876945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95183210270409824553360218917638581523527851439588706162726696827690389176812366963042039127545978409682379883439798126761736407182069428107636259411380623834095602833829233660621565362483323831807383654420434711270021877584434945501800228471488239924118715911016048760440417463957435526104355117795076671107220946847682477457582162889572981879240662113767872678054841125767430989429221795252045146284982499261364151471385188952725986506953660567073939064090095907060458286255153748742192410978053124595151924067622911938439266123181782011615157764427979610270771705372527851232303019696904642427619130117335668426797545102218224172232614328268271652215800729561594387220642141108937576483576786629405709320210474816784043367549432439114925732654848079193666473016257367376298925516727210544233505989960311266870020484457110963896334514618963228579655261721194543155507330947869738655513590325072130290287153619241223828341705573226224160320265505025436064628413293553982938428666176604120955588627886440025375058231788252781535477496817591799830790472482931691326856692176129964749091538088960787590369748428181429458347450642746841587364243427096117083881372973489106473724081329085505391989720526210757832144189074393851734418492913529000623178559662742923864438486839969901703590912688086319805663911293693376101191494688769221762155854885595159406525278921224108146552261499559785012374806288755795102397784063460214479097878571968790593084503285984963805758481192297331432922412547302529998940043985900505987054679989781871162470715675961099443716870830971195436582441500733245004497413098770727502977859804715089185555759631875555071386718553840976162980375497141784130114262898647956421400708174294907483867512414619466514475437876970448533896682646832969859188224348909939072829145420478397381898145513195888893008970574806253571785083305900184024170783384620769707889869000414248051078206223376179980597695993876993330656868654699433953401926965773816706037225917366726194518998127443835204920884756700127961200524112285298197646300796046825977224452689672557842634644041603163520558878734519005531588365344511839940019759824612136460398152292388613132430579682137052400531676947489153835000981893973788193063443558043252682373177702907506198245355807135814422674378156767033380849860492768917086073626932898607690215737141494936596611659763505472048185418359855442371414663494016311154091578351916396369937754062134204327714741737777593195334921924159468577867831448656374430813828223644389560665749148031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339500090448530222272705554395022803415903633795089340298974866393871658832602063251246038981418943657548277877176908730043083693551734411535322463979958466474679698820002742137276240676382322622821240785448724070470907467503499280298159792318733576590231317657688654097148486468810107551210952777565819474356755243037104967375714815896481822967374242109959955371570945713806158083804730298655370183938727962940374241800854954742441474460132122314622862179671935935292903942320961408330320114938548268576341247170279806637101364273329481650691224575108515735104954658118753229265791374685763586072282688061867753277149649302886059241497538908626014191468533735090085933042614110035680562055215372157122982221318900130218069854584660541417161679270832327961788631423799867693628693992122589068194886639180780288344807992966443357755376331461665599586803807971273810968954051989798260565697871612887165864412938815560832378156941337522357995201191586415631817502157089763975111940328328842415537261925162638325601251686546750520182048500651841197175976409956073174246369622491259195167713895087244396184184389963284904198830522286995894622045060238103045571091866370680521883138086624247120960326513820454388192740218180137364248358489118395663156403333845491431543229501629945801812993770850266021134947083117598212065503472572318378997199112872455683150883188575520600468715702313623736511104195546146390652779204767208921649350698901719222382696498044577570365417332298335175995124871028421920885225403753336694906697763768570260211290535102973499356775806455163931855076296004960530621889513332897920951445170943185749283591974736615031305904267232084736474631395909399803689037376638736794253001026969318851568559990085580230676777515860882217841441625164196027577926667440409367363001436973218618324615125923011404039725174400286102315640491421276879850334469242867074170480369545322871303270097952615992378724933788361486773775179062330018115056976999702715172932982425567681833676901299372105859546803636989166066370363338783203120094999172628152135769010548881916489333671588837791355508698346438867852201770346672474073317247289089848191180077964121754244602808806407752873981109638462970228209304329543143105519085753419419467258053657262507761413576650766296263530064035992896622679537053275340973333980518663391327276915483053550296157569121761033673235485473885931985581709650718237619855487048327092348004759999743068847798937372306010405170302631435394116802016755146687203123571130823292915923963725960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51221363736306827360522288158317253047079249602419286223617712681234337597363335563678713125372988755911053006639946886358240834619365207455540920295060719180933134939991290513099927265101579407053891254381079632468882838572709965811432741837782520598234658600626942362024572335973724345030494981099781335644585112918453918117048992540461099021700765169832988819384503028534827696337324403246055386639919404364577853736012777271925465467254042670174849165545323353603216368999076134764336547829374503990620421787626772941065168923008773896778514135439886395029951025672898178202926754566062118337942486569722239032305847542667811664741224493091743697028711897304777434736783792728314912729437734625606523057483187310270313046709291781498619844911882391168185010455177755902817504398384958379385259527422859792311260989634521308566095466902769410396882319043504360295498392145671684846979740328308895771101133930532380881637249228845578927971097653308558280340040728181852220325537881925932200617105831504290564441697330795035352070137048700067420570358857850729072876387651618680734368387305956975780383258363267561230219971414633958874245340298709611608767400608223710620666400325435367597295431600230361633280863995326567759356630629995277234914759154662570021382532778810999867033907502123107623064607596964492598608175430798509783517519651717139676836704468191698768844868940993540725158942373646628794689340303410256489895793235196486265050793296600928522743189930768498395587101733732562184921785613367434960063882571394459196271534621394007082552563940496095696428295775250687368568992541965412350108276125097558401852704749652400348004843025372668784817391950448913496434767075989185484053803020130722074858817378834533850891353754463054175043317305658431244857244602723241248187715165254923821048849900819126371922097541682186149975205043556645463582707861991613612051428493459541747308966873842143606197489271516316175794829140731203255591422715253799694946554400958672005209799500018688048811454663692234741360073371125321260163506969747034366168242972332357415335453476420087582856833504597452682446901410822993815385318533763468771756608163585614071462398383633552081027626558405137422655868419213186942797152601587330264032714359308380922694163396599099593797490357511424451578528055857481908374000443337373907921682558216157586911740478026449619176922517625079258301940175194453611935590565693401587531807509141758389087276689559734511856527188741675184896178753867052018430269784649896865280936783194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5218340255364924325272488078199510833757733705529425996662943042982859435582387748947224397386604374315935454554046823021829858325924262052722886899290684804213231329987335761085749291188474097139949880132366593147256798895259497094117257821757979051755434133868453950557078248191703875359658422732790579774186888062172304947503561408643313446904304600623139188508731422955095672893804562859996910283613326382683805618798595890845567104471560388827393219973417335653658409271904789624028973417854446730863714593372790110874932250168653425610262796509132619920763785542237379562960061270060291787831132620062615294682883239320087377623348148329972724430229242293342355440552809401650810753059151424545897726783626782635997630730333147515487698534513624681519990538761157348249303050351977505255612256663091981885770477909734656441743198906971278153076900764951398372034327417961679601327641142014008938138523140135928925078439378554869860034794581927140596412107767405841554028926262451559556567758420521295783611218284656316892479192248164412188703960320040999523044984503858890333543483085555406062921525644791181942930812372076366658944179528679937325862714301988605256050486379512615256679678574062722799701615560587495886193626746940189963963418874028811227420967632175693574927943089117970506369904667132711333643606390561272888945908472158269089015174743475238085331802754063753002751789839370955000009022597249441580570841445011376756678844099517288841612215029762431226798127650978319193506791542070601435554648900456996638276850940486290325055062006493530382190783385517011228674110338788153595291262055907304332932930238743757672113547346213341067309085474962262623645732032163763045962949414772168041871418991403932035915644220186842296407016098425420784378320379592585770880776413258379580270442973937047047843717705567171674030507793864638360025959162375306282554642210334671279378278578687340558299603296329121355052423226281212079969515797904551444406432314556464968848656864672221427192816687169440713575525278583301126951701025236837761774343187270672189654175851066312701891319309723861691837609162029005096960580240269488468470198464873487552657708702163938658373396354667683010656137765324702246277121615145164944442494777784411625410454498941197308274974023250582252797365451285065162582292242797140877790656056231592960448086618580181746748537178894993031032798371615000176274406318320455606113830671893736609188108710413304624916374327150672944403879238215140705548822437838552671450859597184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192655086814900015143468116066575596717444540313947972028904884890017476175364498635314911855372310811816981504517954105266790595846842700460781391422517905537282084242803642437124826126833628695706597849162325474954591293482877778882825330865402836947245708853425610177881388884992774602274444305317744139311412595430314652970992034019054808901765833811942048266599298786362226111893164612787084141834959933274829888994965878998352115790144687300714567906361863332118459877628264361894437015926395679023346372804089006652399672601286681028379724754576604984628953689538054595430343900716389188948850667793817497074974576310924453840701714097774890907107263649815478111179963167652805516518313987759130787189191151961809797047707459945241113754632170644419654064759956021703812751550284592349265141093039865261693073749674482644410936569294076215963993304005583760845355919252742654756385455767630135924147638810445890461245326487795335621102207622143168395807019665123387385776635106581494365551605847798806655125302693124616844632488479903084492083253137955999716313593226526033290376106790117753292914908091170665603990399006552399937537630580177836352214742145261766352373407527131068465406674734481102758374644134142762341103403329867154179325036756547108654118123979440160921701044814370852514297402445849942453644358166742481253359905106384063922380524562049543121010299425208953399348917770291402722318702356304130798644640789658832414892896127009231363186994998363594774649484871274156400607498344989838343327981291129268858431414253068687409903645631342176698384316464684897069787694773798173670757636487700057786561902661443816872987775164624785022872155481287316434896687577938689823496510172579288056295385373301734268596891051583207074382398720617084603145241198461491640405756448653439552380084628932470075168711598739629461359747282377836976121059088723529282169357653105224010773222696176756328344684086811542687652864791324355235395830491884501733245624608786192424186961967291217561277833428216196715330718363293076285232168061369990740831300153473412677593807515899949437874557499216491743902174810369732027206732571315548476988697589717502351590217097568858657332713282729974929727408232371564360965643769493457594908828111322959537637940189176498661992338649321924972000012854058291570680929848342968655187855627732271207295394851068777079239835794264944824735473344602861946842733435595718411379802368550776237008970552443298464982492150353047036669077805589040091363167447010630531288034507480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59941997443297007094961077950547315395740284915991427232714289515256650129775501055409766182666496724586707904033178409890844903287326711605823972348701701661759148016946454855555411126867888814304550069539793964098574275027008878166535854222717896746709002514879978954797246493555463977191890386969433959523388999923093060083554691908723520333700302548671506188649757706489796622416310564580657426503636893286860750195497573800027757760362638386925840217450481755913857897029644605761923727071133162244502171721143782987984914296609134275212116373485772981170128392979260843969965425463577221302371240660693358271211297118600280920974471650211069719472452932813594072274989919531441738090888401008855378088468229293023076332347920608387164220685717117494630060644175667599326238957724961543413496315429083245758133601726217646778124638791736592078421601443216183410076807460461012033758099847534594640066399191453512651246540204650121351669918371080031041366487197188689541533040796565617012010619483994791428150202091693192833201122785753959925704229450305105370508816800858071642258027774135371672159939611167297232924065663562499450741467533814138674457736757840860387239493038359607402335457340843361320977624586483163132899937250407399361149915776045143317550427648378624291818349272076647796875655580994517845652572552167386293475623278506216192904883215543598859267930641782253189815485250031224210575874875569718128719187309863701210091266833215518769178526472260586130468486745484935298475538648101468133361757989172339576081950182369878395386105341325490562169680369461661509570217711115998206791172864402949880273464478253093186229901074241896468593566648392714064725768590703121765194867787202247049864283423156318633149228639363597115667575056100937319707487094101657011550005319415229302163785916442470091431472451535445036595969086902344120584977028346738250074141930894761049987531171092892238343552198371469735031481768712078934527996570367552275824811149481653277740517487898708074211090686799924457061657387040022614320070620808430959434988469234522341146220914747658086243142161325254952660648997807973486825455636050575354201859131043064603486727240239152599227887058522146228133562604375156600822359192363540053730394084857311101475171852654799402595770040999180712396679644126824986654165342684538948007353530349816304133969923619410933211976373003362736951519235376368606594596179104215531294594061087664393997334246291052834971444072250118037409691811041756229206371135382819355240584784651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229269271725748542612581135979371712449021038066390133063126196370166527899060590116512595481427991708609517271804178530124026546531562987340253707216234437781533947312482026197390801026000427041466361550008301832545846877962062595172228524325492520073702489441542869246995786932082771886989165487505391655094246664431850813112271582525755064413063808229813425485375260631142595320525439531882854141478810471612895635987491892976529681976011634400610357785594681773804886321022728671656216077264000673168717665483001749406599872465293413793075140102370392642097542780782356114628170955579806734916548207652508077483797268658940273130701402458909272197692654868071035851894575086714036008988333419014228169352109390834572508553722065406588410890466795477423944589237784418838224722873962521487458622812017502158787281533182736738773761839434170503548980008996198094759401038875949471698353399528561606818728682387976817566780180498128159388614136155577726320171478457195185330929052593908131844199791381947692046596011860259555807082461306808816071421704390815155035472952349268315649706724583018083017362098997965612356833257259448905520211448064556515161810224661925366787023675854903475406749929016587913895175757208557997302382940290410810209891828244829896889527408611869636551690947980428242928701956366901237138399868863801389531265694665743386683854789163394895362441947106087847246165466545692331964318356323048225037892876904811286521155275313790703533196221824009048997807810256952904520798711805341911559629639217350055242204136849551534416089697201132595475097138851156199234997097460734208998049846695815793363042920565667462671451535251574270494225546274553795600753472068605512911929616142943362822399003685688281774581252269501256104370721999654437647874951975216108360344200555838180819274296260066764272807538510182817518487360200572076213394792074800367288502228051602953112922471220547968864983982893913900069412675031707921639060628086762563803556807969148901080399907446985418429735161104232249593148389488917838367772128862163458978000527598324396883228735617019009475572227219443758993568045261327390194508817132590157325827955954473112860252842865011710052646347542017314860536986389227034927694605510429230397753165529081764549637999495619509704497944301256367466269396783808732247947826977097228646170736254593192641558499246255956096811555235458429157776215643470265728178164385789069410192484325396321057186724301172006264286769035341987235646893834316993957473854667732323793307042113715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61403844887384870311435807337527639081314631553624801800689320583959556411890404223971562778191375399176490299642149914960504460333258352454404952481972735387800123006643857793745088440080255195512306940076109016176310888713871309991324750741414148382776290500709112240495342562725936063875023844252211035730256349863575159790750776449854483106885800816805994964478722587219333001821290000967872983969319794247333166976198598583567668149717457668586362790588434079731270408583786103972914634628623553357221967749721904637343793244467142985944333522667813270926269863090387359467390429483724283880959159392927341107301002893539629447100583841803976010886564292320664058767419260786880299357502281901547558407805521858610592106757065888215675078110032414615067162055126092086110674601048300614039973938507649178602575957451015947313319311015434646599905308312297253593258718246422811172237964762167060448216561078505840547660240842698073584378672186705413133285719796630545837585605738632693108451136687913889756886014927754548952744346113940681022729494519987167409635565760372061720447357349430208123920009840426269390735604445637563289653955772827176187248126079130015677935983102912849071225175037904011926019894132334759283790393552716141349112221791476634614557868873531135803051994098090972417802756879477668876612089780156725680080132268054668338539155690013052039249663365141617890473200035459950092143974061556919121838825308792962003513876816122530801585965389539158207908209733494055787546497589016587004264594399063381419276243993335708087633781881258314319378573542932124187429388175985630546891663583308750911289037764293373619669117431761889328862989690682628184149157053939466581782206565801670970721973629116231982695636561085783224611004090764429507995992149588776340677014980490244717611484813270036380248999597901917353880296427060913842323580201278873270687701929196763013468586169463277300735860458111255159988950045471227314148283447791834269518092933789455662225404257540930385951307030550277129052193485527896432999487046601427584338671815783090375892998582174169154351950565439161680084224600995910285092286573125399308469295902392199804072264094556143820693570795658240576262146419861658862589109886123085825838328099636645929108231788812105777298214454169167958162980923868561603770654629639017898009560143457697290463050638481828318719284256523206992454641561821547418342389140159550617863697921054031664313483871931019775093057054973633877403025775426613789160985937593373640639639472023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9580029702294981338465640192805811870174783466095181268531526154759905903882393794620814506107959434130000650359885200505353714218462421552876519103372830374680764588678811260848157966513808526712842237371135311439563227698548642709316704107686500663139626122979700767105387581933390568922964318773659344952347457944352137751504833655797107077586122443318535017613025915734645833238011896133122571318299948211469181429115391876895888390236647227336895799053328221960397310467550019706234820709062052797562153676573670450896055623787204666583085133115036942175962468902952257497229058587702988977456596273731999405732217852933084627621774081376139242115799081404644106700833445089439813811956359521234792827835472578104635860436368506377369961065786280990334506869805379587164917023186698132216072740554272719645284461857630684560058047290608534517670644339406042709229929990805477993733536026921270683407535331957139924966442594466160933901265604351101693089957308332674805891940410443799684009338280861972254874072409961430931632427831612972962589568315374655596032040855545095175474998285751281070397715707957594022869026004738272679581670251497331612726756472682206315747258085195785536276182378131198300771868086326547700664981151902120543534809556855841199769690911039476341497174601999957384028064051145782668064957594512625244252167581496028809630348937515195317297541011634405124815935245424524505445748767720950674815357622829891691240610978135148766142227723712755471040579949701335459275149780983790767443776152212301946022681726947404926798512168421917012282579571206780580684699225922475786810833677331025908281071821027510007094328082939426613690451985290444710823819186365408651205582093889779592127832678425883097553430419592939888062931210628462591658156131097663125557325941660457227200647385680692894702017389074790356693223429591848026487480805312319360150562809787574211669849042959086731551385653455435072180700965817000640617133918022972945360957030314100315474401094911852099551033857406650663522261803322402025427948339556815092193922931678900812991133484446614520282790948012396964609091276072964996238680669289538717319822592578590527582791346494817573040189427138252558780723933814623690730218841575549806796196319876020333374719117993976262106885141373660131146586310634331539783911283654580347314762479026680731654668360978637157494717694831030236813143167698164899303636673327028844964046951252331987988341562193540419423705101035162650931838984193392563072191817900301471468794536536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145721106834406887853473113545059550812339544551060178524323162333833208731069577766735760828099065881929361605164036365252063764387985596221436816052418439258937870362032581252262431828389176238206113390108342437699003653080377426952555344112010116260321205296295854804182789689423572120773545554056122631288727784980091338745816907064921101671276040002989304218879678427958024968954147123973195313827498266519112900602816611496311463572169224771895627663864845283531288646093094762594654984208910053308108836573741951766175539988034655768480904422540298386976016420771936613011783568282714549254382259766145602154032290670379575678049668584527772613309229633580629719058609711677365100007060452658701858812699392360137226846399840302267332365099427014418264685500466417295677087742363175979001770992918179469477310626400947213433007648618954717457739708427608550634839740838916280592030703511532557909913462896716458542021054546285470758919588384483278127434417212748755814433225711553531894749282430188251237947325300629164564645853159885354475756192327514057316522441075986879342346211075906288063063863326075099620678456834820125522024036351191764589572876860193709117997175004561067490770509082984044955873239858326220683919106476050920771650059834693622858370205548973613171897714640132316199125065934615885507534405087184693513565944810313005225982007721083321253351341149317249889351791993896152151888991237352375152595930147720435307420115074679809459591267647355084091725830045917801744980413131077231379079225525472159014154933091065803786710959016647015066764340900722518259581730116237166451512462059910799359414230124262487732070335335041612644446563702258346247686326095079566479796342413936368625999213054972542180695865201582365747583244836565377219482420951042172784250781809949913148441901891227778787204378901875951687157928644426923394582113772616536890269491229298948525564362640486537304891094200228483386159922353821032474828437817506460559596001621685071424012019946495329506642552538074702676993320978985443995508775627207772413367277904790823655044115901741240042485460721157894579977225996596393450264863185296893590304015972536023538060179789787165829124465340122479655412639258775068104665826467378027635255500632429414972445544348941812125038423235548351936632650491831919216060416386023224827751854042278771762057842390608657644027765786600838497327675365878765786850518460742945811118168379947522345561670601584290379994605811370762404110337478580781275770961808877169015028643732227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40026478456842074173338792525956531174464738012903247816999788576026368390220590975405149221042054373494869952115862874682428108777179023283642164444306617696978037213899586077615340923131187363699774217571747155497348230931911398445366745658227714249441117072170280514457477530963037855909537080640813049264883987616431832849890928713504791029304499110175784009446647528829686863838139258334556993873820621945964173310474272189747222103680777301364041334846790451160694177252377800251531006244134471571896948571817856503598978134312374859267621038055440251810444140622868907739236627563602223645482884157313343384262349738602931521410459316006689017650239026964878266813358376870902033638152886547784325953166846561966153618862385210792789518580316517206874037284166267861758753152934252408973969431657232501089554627829438765736085038875281409589798126747511446089958927271913420805317640603601829141971028330879486891879671668528755555083021530222931105390993690024116677670899910429849478944934720826701146913393769076402550435358119758917602622435967494772192964447813371589827292839703513230827713952454075090706751222874935450110639704926149673593753829236827921712386946675534855588373783356715047790859773273824679579968484699872647142288802925184103903279237713351495832591358519284873883524218420048201207981523087675060583055029085533497839684426073470475034207050033496480552268272982282025367890106782572960147285359060452699430200202965272570046893924256251258213858408834184297879135836847882382938352945814873088733744655986901709398839693572538008198321983742865508275116488950358632093535408606838895973090668596867174974438944540310866679019320557690866896935530636544016871706780239086562128232993667082648213105886978871971726679608863551265212153721156098853165099314412174746011851507225782223443768261878919490987844317387103757101805579667205016740836993239771842471638678184228379492266437465145748864005402409538100794150808939729119160938456455633715138017286540973510094307134108847599946817570494488360714668686610105789077106311205623850559794602850876191182028642103377977199447127102324565446519985151798515096927319352336665215994607366991494507034774208702275110001065509614196416469216738573672686979406255026030705824326364491388731977625513306946830587172811354011164484441488128773783971765375617312735761141526774286980589771239223621962134641646930369524741670600191887592535488587687190581802596374615228541272105305311067156848394017221797967721714201650973192528386255986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228691570081110138834754530613510941305909333368521867640636990408700239013953522020682752965565734958654695233917969910116454694938788640261913633647213361295014432417898778397985702773180154749404544780907565885204882270396453271847202842768209039847721420903129542568793001491209553932771118091563513784252061079342824950689548316937064080897501548806491011246590237923931839829721954999884039838743887716988477640862495223801857904721516972292880057765506786065609401845765635579359765012813526128816214731942204396242415466064536119803260207832624827638158879527291596370464620836783597806240139207469494682807263619924837425730860658253405396225485451628380713743911074142320994055186182007516458327477026882958192163958206220769998539391741712368626453110319031225065467397634723490706506164619469111144111068370971298350336413419879217230008409413019248555858518611358104022717569034345760505109366907690329351456235235093383747276304533474994238922594395124542276878705841266538772768826642404142447042696989041461110146288852649307503137173664549788332681819913218246647308224862723664106459331651188291331228076406893310854936687877537216033266891427627036137830427540078379137720174061548869935914648546230072204734335033361183614445293260438282608778751637461900411244352132990611537811225184556762239781749896805307728870358843555951038718404097362679315455657061229606801409271595690316088240935732557892574462501195343623862130615177885265484430545093784799641374513947734655701748664235270753632647014516406614185625035506679698862611805392257101048663586595296348985764433235973414632633574954004808598374990708389560208847300549397169520315850509304194471713777398335685731845048499770250460223846564407946126339936239738542068937588555361918851865429313527364172285407881578765734634977233520885918054079377050740546593091057035882234715580223505393412075162402106553443119154987598103552193108695432170828316575339787387947801986387599640380030760048994444952960674439268256538881207011453901436514991966460466448268090083808140987523707866885482302274744333312709068627686077277343468761992995417740067957449144673031619844526575256265809634575001274154803548193133439961462808594126984424596022316502889296200302249214196546244797806990002552085589700332960409286945091728483540059956678185769527279702830256986482658068757228432316636539723601886708041064039971961145912424592578666794713650520853972235395487408648011201441610815998553567798334232928095215632572818404908379009122625474760227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140390639078540687862620661493292879252218327742429157433585847482030132753533760349107825350801298327693110974769711309561524306374292416789909634571155182179247826682125562054879893734824106014484325677927943386145542047773045811222305081410489645400190895058528125646735376851055279170511827284931080922123063001884351357509703146824383934506765706434039128226137127402162248062522325485755202360821947202492923050363425948886186869545192735162763308872916542777425654573678608453620166051662297366819989034966605565467822239875839084838663836890776652672208781401060197685298587734716055190007934068082233139758059911515907717904727945179018340481525406472918052062846434371631180526817130157840733749602959951361673917970471642453445550713510344387467143079865587405816112742263764355322745581162220694491432708006076704717845526638019475499089994889304697106546139828297240131384757959152798444889613748436819240602972876366240015808586253824386044839597390832480496287999707122715641766532188809010509891518512936822752144938168997534953773156580620618243856868743955665692721580669734125305159170449984301809847915700853106411333116960173108653676282982015520007185784619884623688338825715403247712877120370652596456300379484943329577556310246368113971338500550133275644315511009050313330526858478586338254374379261909966804069578692636436654713121451413653774604924970554459950315607648936916709026977115802158259447203359412763412649947383937682790590689409806904701292190462685916838957875890081676610469067085629258982352127319704037146585236456920428643572401694637194230532097064646045719110854531008639329747826259517266763152454642240277870240888877760316427185138856526707390566293007473086625563929664758873636199881270738085417984056322432643071391150839205028977747196903657323315264134069144250573532684648185873481465243025327646532743447039061935109293406287460172601214939272104548694559385477860576353765824666633510393578566888479801803708767170161914655364806028856657673500378374773638502243519182575289237824168986860394816615435390498636479822490110398566848485850466315935440258761793051009282400371145743611516038265495415648330084691838980412657396411273254279621150870179201390921652276613089796826441187738888115944546808263955558872186391649170557955373440138766155780772607989486113550756407935308845114419636763763312538323830009772144912848809237201288979832373317520939018272003012164204022199440116067336700650047800428090153477283795815178118949044653411106732645448280001497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50012230016980803301722727378910981648684706422883846991373181344623409821409125261068273760089458347284770070905645121796380545876429762259221376962831464207829923728832981772297466523672376118050336873283959136445284464277268973967738303731598767397532611905161402739774640631440160648453939283818262629549236216214732637192168630884934223449894466209043987192828793442243279339101060231963028572291603341862058553839812210162186034551056930390646575717332623677003589783507249077446939443762541592534336056560720977102095034286750136167042169440831820114685650280297792435519164532345085742815346245978503425103753327872633314162338793776189981895905424546087034633062860886383771366533737984801681636090481252804629163422863211421381957155124143095758143692938133831802487777112572337385677054310799007768811192131450400961493454699228692807843704031603654077835101050763262865671513726200538432784928944316973251385914989244659770509288274904393668215613719156189146371677036157789861143428696672190427827842180904082278830379827768341641763507725405687997798442408342807850480023948243113010268408632814461535183080241611865763374822619050605793406709639196402476768390119921651807245332399291100014131678892888062593516358652302118837880179549420861935278505802741053442664039692531693638360812195967784067089175180892785666958195035579005333843541129204881398923628895776074212162718473758940832779615956091136501398400358223853086355359090729980831339432715955930331102847173227034317056148897924991953224811873621830639489040196147171593000313777021264919977255565410165146113350042262027422294931616647291232367590232676137152256580236759585348372579707424159000983658898715976080408033802961579578559103898566240778348646984188790557790783863722139505884821480629703511954013375008236833615078426636332989604535695453603986121636841278918954533418324572342130030025879283301927028742384113563766813653249667544942401550019860235283711269963340419349949399716646886056916561293193409807862692635560661668675104330328405053906195671509504864455004165757024205821957850698295903592066794147815787172430000968682866136498928099150668814321159826510951630112551876000427696845076679044655387064243058907530385428715754213938874149931653997729469468281017474422021025353808688612897167126061493365532174312705806381179443321902354548159428964810363029495746756387572373515479844205848503142734373324277792806323373813321148642123099817247367166141617501663395090514309416612235310867426090117371290599534374788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191755384102163730514819965840146745001413995976815822508362366822463715855538353029941037379454084927202154425371536395204988680148727024368546903746994668061966336138878276779668171655074426693605446043271477523840234720626583618631587067389486425590767677253433626108464744859845033622433867885454748658620164982172046257472030800947092909052521448345189704897602184945514527908465456183210940222442694038144806739028999968131644202491829960752085201297116021781470780338358328449448806063270100421354876264363704707083230761880748092234394104401562592034713161822175656071188380472051761710442345902580793426760448271996280007928573189142069619647299047532267985974017951951806332840157709091951507642374484530606532911080720893574392579763489410889460871955260986371102180144431669003201206613011260693491166157693762782446934021104265565318966921299582394919213147019265059125205825707988801034320497736128199397090864627002788995738151664241533151583120146713126193859601565363677297767024481637666763097841931092079260335815972609575399830838434830747431935269120904894655510245746522806984192373950106071098215686385982627019381833575755086203958766451566965974030027681687441911453941214085812616170481797192167837845070101825334043137406548419667098621609319380674519300973737757724866557195075957287161400959000974602439364600241943009024030673247732512745728374537197514472920127781951727893742447275731120884566195715520162430010136015716668737715109580264364337118472281350747254331787230495771625812892311825232140869925247948438216809710464055398606747532340323859152675152414674395414430434410120770983066286980263874912080438097655514533328271976256647503179608785743596001498224707422613247018152574512399365903143262260382587727096686613416503919336649293177654044309130598842792066863776253410239687541223892410829985433177430349302008407356507373689391428880101508323125198939600724038482591772257687174336817380934003741021024423962384971336059922534596984316289195227193736015566554216800373151085435780881768863515302128522732822850833519230826886141870320147778449193988871117446172021848825198366992087407794291575105601597373217620845429671031369691389836485351344375830715350902452156710573967752402518647794288282927718846728349532037807864315512424788041672179317682916998881169852134017818803505490875221815346062131588571053512306919656775896392967444781145907374130971787394523929097902639288988088678775740068321585895739154936513531617507361217828493159474697185627121120745357113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297087189315578825124011220714284912664531991680575634819803529496335138688764482646290894937171511085170707129045639219534438143088109088390557550397475432497152185494885731977960395754260074969566721139542227368567097227588903454482599561319302637809384648743523387065135163435859729855918289983044854188557205839677956247977015022737906100410186150415917181861827117921627026074397009596258797460346374770943529910355926703497141230684640762435371641397394610678792046542150173984570561046154312366586411767446591073311849444225979659114518172123184781030018874673101759138149785900600709443024583880032847800369949407483184747954699043398036866384008160024750915056352964193920222100333739122853194391753966945602924161177032209206598795855927826144810010439300595747741799933490215465623823790859778742910291260083443187504304675098207625039745774301780698260406806199938582324051934837189467961799213163032074313833556047137740612891524664213656551328745507842200182560886602187817995217974500693456189319409878411103666496470170720306904456733036995424905937985144954876023813681712467147182690135227967423076588917060320742605483540510585958760334747760967873455322488025366920213274122082006313767487388010478791777831026036006663948700326631314166464649036334219831383568635430690261148777285674583810678094643570138530991242395862923110843211450599141873182664788622065867350795010317658715618342699422298190259367719934997414871978954096427936617382644657827149427518688916613713811293224727175733134667388998044512098330347100679474916592355691960190297871574410104546477560113003616506830741171521635799163941572282006551004729408107984768293926992212267465089102060954082241182075949596681381856205514779514237860236818059688133251541820528469585595182190483763175898946469758035931960494572094656104274482742773138510249034104088590260513835850251671874653992263372217504031657537390111901575126191803252568442294510087771783493228454353916732198333404216722158399323621020195748697801737344478268801693670224861503880393543893058388725546342896837377479902083420899930467634658475649694904427071323224565866533146091777888179215712864176207810462531365111617873757896558154071474707521870557605741832185939514526856750799847604726374372743677115262871454440890295166470915508767807219082086987343815216972608413896381050075599617592666126321450561093045844446546103227370388944887909953101404018552652621741842642896475280619263599900594279960781060406599578151519583878865890812698242410015389125011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208168264495301702097371096388062951298637994801188030655925006694619868285394978700725976265511805732747689631108488330287149240708076427110058855289498010952058728329592215229678730429535925113591494106619821420258233886147249833351276760295169308269152382576465118942808053963132477477681521381372941451409559507154569293824017026698595601477381470479871539786411585186769816977533759383825396287264397735811240309250947550814967576770995856670570486308783436222481454557605810591000452577798144147703783598698666923558504685712459028094925727343611422537210757654052196999147698441000046937352420321863516673207588169764049999843674980775064108230736454172136158196597134623047284098215426343838057745401861111668138561739854700721894765395280236676716889571487902982160307458563201209427963155564791469929255145957592613010215648096826662798414514176157513180314835661546057623525278535751385430459356876990534253500793478806763719792299364624241578222366436924441459588575925715199307196520557561137045642739321035255188910835915674967021803240654083844179090024525139903505963345653699210646855564313481698805226219361849517238640516033274317725979770066406485217698091200949294806269199789182750638523400599479038086110381086797863458734850969088348903901517269911431656244128820562305276872327574898469716540501314195721950998782168653656669602644816781182816519406921882883554947687821897740842136728105693378937624093745591482059696694411658913249193803712420428845958915761167150929111048424469838716293243694442130269525762721161795253215062621020042287576352930358801745561744890860943403546500638429741524998840726486627596658301896060794012159143748186432446907913729669253006112753876984670700429119386698421779710906296870556734968726450827656111312337837657265668506032965290678732678969638746367018087355902205237989697432321729165408577579791141385706829870571640230351841315850606321191529205574034903061439994003300247826793594792175926636497975996377561473098680325248796633151819332162976893177901738036482860275660206509842359167304923702214918194043286466817267616936915483608896482965225263220543687274207113862934268113924812987036928722183380999741241341187487697303732267088892127881421620176902909530169699603792438184345858942437575522268425689323088001768167740532323923830523235863968632587910310090737640286558033857389776986544342077078458572417233747283621012930513371934522155959323337435897312976735889554743658772358720715828111341677411795917808363302894586768340049967378832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71361927352538531571910483615820982179350406603433856002945663973739757057573521054089290038833693220859316528907285066583497143982924725842768764625041568090238007050868894915352044639189175169404541907426386957617464418711554000085059944130221392020633451589244718881946696665940213650867485084540131533125768756029380385010084809575179606256123337373699727623343885952460437373265551479700457017040455498275494422857192426248523879989683496587949936964084756125023245695507530928398739944972525486018855286967358660112190614846072223492643662965873087095516943059569584245260338004377586834955255386441291202250905967793995129693175740691978718928550445091363790623315990747698856851412191550945312484662354489984477333502464472518581955683605296599964364982867144431246781864413291998783047425773965178271886021511482615511768480489744107363096366987794610261639720953259306880697919191851826275821269238428435119960013633211148959773850113808156044206720714106722840983313193084229188177899410891345140325822725711603438309702860144766982117889349681659665314336449643361516991119948927809239464176015441642984547230435218701770256583580071092107180401564191654577372221173704492783299970412241493028777835040700690865675022111654428114406348961913737229251648861670318825526035828432220339117941922059233239709926079097124771889189585683738076970556204061420996753159683347881460986029146882157146427991207182848363452314766581718763068494673217366428219387356694140612360453527744653996939161097243860111294673164319894649109184620908536018217243067691266241509512150925112508976755572966132617018119080822099286296459458219468550005634700284604978600892070843822183997798992397752712278452424641338305176452843871376835529670811794379232447763493984173013230421432111464491546351502299720203719502854525734894554627424666749561091190889638178373396607187229560822218008592697535249117027510384266949548485597160433731166144167439188464435099446496647425056188087432290019966431264832926793974480907220112050671437800145698563159571938444127659400100300855590169597389601976875350887618129597454842677739712241564519349484675229122684325817717479019632732857528695897031249827655527482341145826408804540746486699321438020844728820317960144512031599359620738690117641530534860706123909361074379097805548150185785336269762128799560499126857501067187054168886159798629600327224411720651692688668039228241544203820493035849442556103264176076806011245216787877863080372851126135958614745046287508535149129402687427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104064785040748696519154553494769765995666624857568699869535349377139044731880595316390020870098980991895241569834109290312649767542295157429283897749408280093652438554813729999902679059765734323900369675065623792987965281746413434711331876329485536180393624183805013060433331662272077056731044370371095562226210217533518388603101865080308942474287934861363034696136542607551690479096881450513688815646286885384923941725933330396410488454389245423517950074002248979736729097081952255413182899993972084130486763854582250279079664051516420586523745491616214632773456672830359579788744524991310002244858017983073844487387211195545958297458655330920601264085257270744522401186752452981871551040532618541882411602955109422782740925834579162825484792664699885422778824973591811729308173967447555619107651388882592129033798786583393765589390924930240981819273637522706932357741451165919496992353421473765173571125515563578923955241320565080483886978087848034737084278565057459069538852046931574821285107449967499128861869511796880238782384206888348560583553292213174057242390708267361402896620605875794069666738831208500011227398029825826870110546293236643562960147703054165094413956044736427421641186505005320962026395894735537514849676105171391713553839463113165215557367479374502622843902321983723355549573371067813117625566901995943290270473065979480030027148913851442684675395035156314954482807289839320052700089374520804737217391012186314966416269731638888863352606910297441349909302705332611854726942469335564707667708821921996865981438153896103425777580325697548653319269017311929556322731480079869557496503742058162560540126540196209522251998095376642320707217207020125879266554007714942368361471908766172147808579921756099262289379587186466665436161704659288873971528557641268994362405506653327506900384046984442819570445072346096758127565684564136440097286510279633180266606759331088252314400431176647080601840666629140478440027513165603666612145285037577139090389877561344877348370720811926688282416316022566996735600977112046824907742411658442063570794912505132593048089127435164992292087100139348477156910049158247742259323464052028092649441239409942686043548600170426508752453777861664910465839544431446001436911328885469285477275000101583846215834533472280627617846595605965002647752858365262733072068142329703283469962873208012182586294708371203029899655987593784173681317985764354523930617361862945671235910075372601565981583628549532591315754471405688949819617021358412107153567698355720647228840855969421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128655103298629493569708929027646790475860242830276950741158011114338752537714301285478084195739581166704745847890786529640690748500731099215689780480550488525638591066924126109397924982828667842220155571184739752436698841569324937214749521404076593610880399176376026680935296887759811871098452021007519852385572950070883328170138275377872133987152548950159767901800040919912160210309814842333387368485432673879506915084857247811021458373255435169489745751033266508019651776299718876246920103353263246980019994226774550984568102168168760970267099476579983086558129168866960082989113045622045886008978131063311680916313981252329513717211004468773704312289098834725270230462142499933163084613818514167783364675888209819812313192141357341271874182735499918881369334398128857527942077919864871738092398579147934084433329123796061777286637685342358659852103971372988870271545163047006010366910558901412057727864615902191704462879358659390004542184617519290052221975826574664554795444958089678820110237844709420834611826438773945791529730307738020145226253291823893762878777644617067935781653285276025356541762144867020275286179648858271656491217406070841796131176422474281989997657864793885423089046281680615629906439988636407433084171055281905538676665144347990648454548778322212174619030592845778124632986880901576375520886115120098104258502806799525114370180469419124654835197811342031714290872036692926347830087859706960942301743823904826866105033939281602512333273351514552321818007989621519080963867612782137712647970794260128814947971808965311620893835582375402533425289816963478968958646375217928981423251374956469890267246144163503219181191254535346804171128989201001556373648480926403229420985850008391229097305836480652154037248107076840435296864091141273752584055037410899014057172569636449246524238151279865610906480568985208971454652016858230226188073634819537641621019833482225854770684381142923097177193082319299541260848171109241880652900607893710847205406937932299386454202110782742116734936366699101923730947307136734650720796787510641410736092567141883580097755109594817278585184733799572359716506588900278373046981898935820442409725570676898532351475509391232579494440155133620011603273291259151548958004241456725799925682087222416724177438630754323775501298039283332462239135546762030893382160438140365922100222898281025544052099219779640562443322218666375121444446717485609530531326052454678636012458980417098449309270615958481162668079650851291990670809474504871594875885660236610275919935218889628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141973393531756897037710678385469549680152794681545885718226852422732850181842305188705631455752622089933532359728683857740817513475070725014268701743743094871600978693088336306477848399157668976122364558489096847124305546046681992067974587013854245694506186450436693369269794046282160655488310815369523655227137647804890171708822327410066864237014598402303883126723547053304239315798677926044149934629730765488650123982188782546893344102354457758060723646530032469720045689911997437617459680019165764089574175746730362788302339362535401721938910186353329177254789745918065711139886778893001766902365808646563967689923440406120385707957600183933075405277054785710594190679157566811707704193380306118289267106667440580394764761431752503824613741884494004462861417862655390329157829988955710544747390730037080791698205342620300993649214131149552476322869879641414550396452095090344252977435576532559622037717407549720691768754616050515806426686835563737102076928116931948189141269397109262407264046542333660462702036199089445931486370956997296892493364394966813953019715974598455486632023007879166652088379430540600389311326701180104055938654098011724923690776192591881211191513343447858939232510542420684691213874886191256114197509624979212847609393729787590013638223716094309318144033874646774549791286848132557887065982824680507991292546042528140426279198066146486633940337616597396189679946798715046819513619464890281383971221111479833599994073228180104524546829467553484621649603868753801490622890679855381463502513623679066701424506931785859243406900365059621450810591540068489272047283464257000043865388612020680832533433880114527654382064866401959378012832749176441809752399250798393875802932425412299459298558111483033742559718722765229753576456317918622600212352859535416238740678350297726668489876490195238362479391047175319978533707558068942193965092853505918910186944405331803857663788703508993521448630297684455273670858242756488238421468260814473588694368802741316157240580438458490656588078883854487064817230235772484347280987858122332186184774497788746746375587275963217606180703059986167527942443077416373863962558818886647666105161296102962216167135401465031286920387624025961943939331924539622208817128925716597517792300345486833372316807160167884313878016762520358622810918393185232584248442917275896100329504249807304816208871042723387214578638220413771730888004092851370832594752994591393246247799106794146925525875358030429229170746507719867482601445841800393416201362534171459529995551933569957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321657094877100831177763230955868153096724937126492286660249870473580990891985470529400865410114909493876324484770063610261513053655383801770602618224933128306395333420323507385545844975106123625011056464156379539231457769487854568453143798888234506165478619371047791426691788434219731669341800465604651442272119851919789357472079031161567991751799818024328076768799174627907255208063483626321317625799135339650265676555384171574060498203877809365969656373639571290696552843554193150681051273992128599844828660096021053982803240040483430026693005532698416002902118504186312840532071505417729060270409567590069458435288631317035637004563727573662176550828837351145722038858233361708238868308545463598674573197173253857188230514061959920836824565826837552411945410710926848335317616512751207150715774783670556493495000956149000375156039874072833412806368403372683267837165547612027829503372552488585908538158578985717877511390438787069990539828983946572144696109655771827487795948866725727389978321825391376228510241630281923863050350836031374042741473274689481295680829838392034550740257903030938306124826218352436733634723695039609258169903955985703981577574049578727146217066012307967687439436980157549326348049692439614083519975538043388808229858083225166447447645450895665773613948387158586404098770010490492569368579501368250031801016357938658314283388400787985544052782925705405140180844992901477847516508209232165029273503250098250538004912092254582585074034257947562206804391270613217911905103035377789323854510928119078947090251303409225367197397589622021059767304951006094976322742475701893894274936251691415841880505008772754370992986195265425543677130537761537162181710061243639138066478481548904396587148092496377570422315594899912444186903689652367303369910937538545665386111565977580227684892316528564446809040757678982370224158272897271628610459557925650343606093561043405183640901390278825001261991239714332988069568162950798546275844261718605557167173997819224202532118945049184466404464538626921215414145616751996352443248912535162938987750558991385577605588455861331506882346055231330984127177903365781158244907551246081653082072194722985312708070375695806677054103112431929942795609054785278611198793696767493743070501947199319023025071952469754542440837977520903343739293661053951297422142921293210890023258315949578261830478270665197292233931728005986471396760560859881879766763408836474758936342788731496138826199736704429309283360227280398747274274737425255041857272644894236401601460430749305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299963314539721798273385912316400393398675487173958038976086938398854647430900722227361367909270360145406940083739212191767233480223996815530951081262340595543238018796064928998051870750450575861262233153370745553293132155836436141715768989785502762646405427850534472854429693273607478657719060691557352608683618524042715645101214224585352494093639766426044611872269195548771379243413327690424776485809002478374807160842668355120701160641807696823851707626664625074775169657976012410054750673031103865806409548709033281209752167925911288889165940521821871341208988023402683749154938383846741649486717012713323796570923256887618028906592759418534014815357419710956281136807492424458931924987106043992176085811821071500328388895354489154530224583628479757483836647178745575856461651092593515172052598854116378345058840531452637525233228198834090247934528455164402312363092663230177934481658193043035491146034631891150385691685250748823741865470052236426752702806384152095801185823352179245263597013423586383608461547595912851017457360146521292486337234987724369362444156867291367618008537450451178094178305504748836122805868000674663718065717504545041429279995417783383328695055450998878715300862495840469739437756019431197545259378288957857813568659651084571272004025124214180807077450650583609342841952033299774064655879683179081993381684538179639303128401923153025996750433230903169155254641592514806961111010011006815107883574172299243997189342331219227250689967294009746504221825731096218716255166658655962254013904746253482461469785857908693480631699435259010972985420592367395436748554254367913505645537878446812381964044876359830241660465558852364140829611013378632444809895984056050075374028089236085559180562621254433469505736298069589614087175035125908115550851400846925137667501625538493655441666957430765942255953254252374892324840857087730584994443069041925405862001351574379011823898058048850440698389462757738389199960347521449579504300787419081435344418666502540051658840054937643082286342682354317005520391040587734309506298481479427616138243563531404152143625820982248174031926560841533584233329885334794313618518081879582584388582732456368183368711121279393073979954237365118130799196268037617134230026612433922837572141582271080282532902993944753988395518793409477234661439867218907365603913099957455997960374615449378225993118458500108135132677704040022099712412830924329830219125319513102514422842884584953116064769821853493278116956344220864530474875940477520655856973799569612682186770327358450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221957429044577128185878923921966313434332732467433647668385604386568745017523082101668163106766229678245397129716406123055555920463386970287271330529644681410356906237651628108039598136896776005404737362199555374078256340725992423034312339931499171180174495817657980010144092398021828301902364795475731231657540379555387107593810230455310961573446676856507338316312819021768418522173463705082043114965142170797619200858149345854202361668562607692555881555107575420258806985501792868061675174835170479862211962764221144858126229012942514907881437735416163492024454325846595052370495567207763427742977145911430696002133779970037069316422802955872480319720592933341691669221858806210102870033499134778065903717768686119636418457471525345178736226904537815791827872143608464943421761745120692072503489771859621004185009151627524471351336125282747675133387342717415872519897095586063467986681784742934533219936510001509644772380530258355773418977777111349234480185232182406333782899717027159974587394207688595823923548158712198866301671607742127831767353551801176405828327348227159408909844264091872302480766630109815320604811272559250198694275966501145715604901134993904408607237957537229129773700253612042435431332270632940669873590430840595645495913099065720091641639304774445168042276769745915217901970588317595600765267214487330770603281884557073930401629745730990678168558372708436507494056182223260197023471394333425318457079999236961465197864129174493764115027681005291263281469639440460950179316293029182309780613913265328060885102768933286413388905133837389848099475776446893525690026909741545009260546639903652627318923555030260708278996411906984076047560809112573578862471770933798672422380923262123095039171991583687148399185206922994376628816657074602651986505960317082862141971713533181412773986738928893359635955660975104946679974717265383412311992526867841322547822531481299056092615818486211040395060417238707897601741251003549174281293474077871078966841583840930717670807927457084175255486542260454062879554636206646559598356090339906141079056065728697987527556091098467713909599921739798130928981597382112422424042146242257564938631206525902353838929580886107579211199693513783447616265919000539203275437106393677585441556607373404100352206084930478922557610946864637384803985262839424623829474996633156215551917933681208502323349657574698022420973209388152703479313056241466763660052717913143328472903078704153009451818261002301860048961839187842541713169369938957907342316288457399325406166863711991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282088997749700159005048887951409271745576674682617460912130936297785496967363854052440985635993020864714874830447881962531661271626041878387703273443586870735369722500350787494146478654735488369776124662091404499109833144140019499542424325054272307076663836054798977573151243072072951154600427576171061774511643407253727902971504209456531903850220824274240382811903679458891409284348326688145854361936709450864707359729712724759870411436847593220961040442704156611681345814232855120835626242877664610216200844227439521595305156452613807611005477469155316662133991050822163483490757309065881662541707556375433664485313133525226030395659073896337451821975225892511695266858730333702754492769941662235878161499323683626157858663824670914351168531861778262791290926801307235771011169810630704182009764584137367471300488995302151501080304958932419046010003990995532302403271699987659095994660376271407833111043052131281664399442994912708204224859210392007348795171125950369198661275525357164107259437046782509926871946409716140476597281446753469097792056666877581483146010482644417004513995271975484861166720877353397956610857790848202520494913692124070165533901537575795106673617804671006268622925641093715351436038332131788825196054607734867133698254263391050293740192535497159296001994771503583114179892153182401628187240049334288444002667675954583677172194860638464575002372458853535694973468963128612889138016130090331598189752422566977339456869045220246612224598515180051439015739862922021565997158405961673561112389772516393672735149739933650582628296685809863642494200658707862446673438938017996545607756521879075270022331985720772753288502732822275875575663983425331729565918509937430134431583523905589056072653297023156360049548808448741183727683051801144500817716341714745811664722642535595509369791835094463888714801806480755854051867884790098799268000584512191481371112980057446359713136275823237981938003616331978227537240202960157610951435196580655535378173529298477761800111035044376839428525787255592135840722760956316866999042279684794899100501160035900928198763775191648914422353540098024418892303506771869486973766189689509494071206039823517297096933168944352467787285588828628977022985539946963853519754620694195221275809960571401145916639667018063336805814901024070969585174680411388577905399704134611232352314206343515327073160221602331278962017454010046871962749377214607349703533952162965275605549227757025745316819938005417653935224695935569653930299491942469563711244942887964029156528566384948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50184152407169383438798551866664882124426069094905131422308118870669916135379210606948439396118167097448884604514123873725912477978584342689272451026245655372854383922606718017897640252869610911113064064804278053245349054595555766836645707450426914443472559148520179032464750067609154829649960707242800853752197165795487030373998492107599654285575170216373032213711469139968704906555028885909036440224449931666454311285764264426744397051604710260158383949829270826604274811128843425902405025306444844248578384562302954521478559753257183160773210868395734654965450027573829502752767131972107190386489269043721502367977084291560524421388598785517774258378750984717325410627950933491968792259997778092473810335032019116040605734537317337579068331669371877728155589193635657084088948343662371864677216718910059416103759623696125870061737244618266252370220552445840122162800868681770143386247048478828536331219530263700932543773344958808389074608925618193127646403626066291683956033987253247875029186136268938479779068290476386796568672520965859679148521283235999878107983216704446081308039791174634789640350916553975672115543231017600763511628892406405883161127112718515153310239856369196571415329134845232399722546590676237761678328792204883341187181846510287664620383522596220656144322486885844644804453003653492096348061980165074871464465074608108808850709378485040940400109698431171775579855665479055010572921834386985605987726147707327061139034159463438446899358034233140312738226131267618658574537409710202597550381301975314604293521173705599165148071755847827227354247535842698025514215882874223150492950484012009610644910636400088083404376168372487936182758377106529447667274679830714513645175501399751023471056736566691275341757593383028204576519892247798629648295137988983533986539305428429492826371687610413820918867482180228209392417643097723235791824430491132476515182316848563229694981821959144850305543126694137799124535677116650839654232090360591748707292780250288018853373496808671558262336881365293653617538647738395082027673424030822887101791665795456934682983302999291968564673893371457152653193998417751553321227638714355999582222112414943864296077739940932661514410246419099905179311466245007397715014811252390589851908869403035997702548615281918234470599014872402830948342305253976336422286520082407410040151336396302831309345254290540592698487144644882737399031781000380001866307269876142092112230524742916915844499851748944157699974158102519337784602123100301315114647539750270321567892791764768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30467990183959763954198490563079609775619444071834087242960339785222837159393474951031203168395457236627297712482464190833956448946335846910738746851308487927240824429736810670681328590870250992346981775543933276144421422862103310529202892472884472013750778070518445932837536745329069851578668941448375086386772894297980472986222658568969859464657089050731024895242829763877216974220858111009993435018893829008105635027408947276312355693446866134262271317661568138464862528367852063116986301163535539417397787184433165169096069784360015048248837892627299341078924440648189500113339537816514385589849010388249598392283146136185387526823374148906607986962449872642368503480414362957304514828402911287010098389732661830556769446839724996313444087706691025970129596996797195515091425325743786757461283444796321449806437598407617650380085129302549576637176692940857077921720391603867698028200755430661514673150762704578111975263138813802969194771960948006128480552407401214720287273052094282783122342415871017296164602230469313772734693579452140956592071595762080928288814406344491218435704003956004892658650442207699140415048232612211038562695575354258485752221420726784005099520683476996395400834712201895104516090237149960018315660675788431540074321027710342070018357827996337600058288415075989301600141818210967331742979297336622622084319211469467572528988783685201675182401467578757302954456597175039533519784252900833507486525090366818812602012456530095816639131638068820564134289316542700859709089459153044228193701471508140247163689995146376971205110849959298509942197608294867410843328891640099460200233640973318908155648727782221335099735018297889416212668950763960620049241949956811657483265861763147485694860292913540682176087206755049075941344880570728283987794305960766577736160655337785240479463034510286130385489830168225678282361785212656841436503305930565295668284173290958732621743627514345030989759652651436893894217834515809998074392041792058717326805044543542684140875225510650492669305711515501206672551320022810883762021300243050903908912259990100355561581728727940621950317467138406937934553617655238236573598697787440333689926909878963420029730539726318873880705046045315697219710378185034804927687276912253269765421876743157497621582035632137381161952027758977749045934448530682850030184364177129634750562119103272546314395643521376458691791498425590879750631043024573373352414463764160859209422798046583323999926804976229061516280967726765692442408277774994451431805235467066918952705052222022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96451991783555023644909546733814981004690508436667278183328266796260386400984156915362155828910559186029525715005954970634538933119952098750557295771976846902940730848916865467010069199619445839280874274942733787294090970370585134061931315489815195121352948984623020706621852204023771059311845296437381625342168212156369062595952241020686015390325817920168186160752803014378159179531632992575083284062464816001741516486725029321468542854809544182017603332403003766373648765342512126248772334481766213851993760843892123426432118586756863554532744202299849104019375989166640181427703038910440160540200696518458492395418281089059100472432827813859079932078802657970046999312361316978292044112992927934889883299205810450071115027603950296292148215048400599455151050126897493314051823071688740922059021953552064106727939668991310948173245740071163274029384333501057336585479795950022433604553696896225277164818973074692763341850374622359552858829277068755549959655009695476931448130937401810436697741536892285107503630163408160426023739930002766396731849937649063265991457794048516904251153407097333925606929583580067427790886816735020117592699963761282848680660222683126302815865278776764293979325192664609585693313247087907240072604153442990575278482236132526772108293481740099554022593398580991916175174621167008570297752498651875826778443773715933949667803923278190654771633595993941068067829263769487602940062349773697383385908487048357246581978762558904630175624613179469550507789050594275944126129604281449123036397975286356075698598886684461783287813551026302288760835881168046896126402912789164446752984764773424184574021399087726111188658092463241243699211492316688267333029955245427057681219975131285715000784362419664549791909080466507368162641160381305125097169907300860464427815867277498804337747495813164931790325447715209681157986516323226874521625351690648342893448525265548585823973619283332796481767181553979325502519357285303885710178859091324950956251387672133877912212257258035623397126503707221358218869983239716201531422140723021303370712988942206350342754159074048606176229767172210021965850514734420763155397905524621746142142645347592187154418744025264932642151689963253433681610236830462316494907474784972066269864670469553479248984022067726063310375442040586529597540502248301135985156091388188265038281320940763387737903224745245188010917871517422136912218169572980066615413353095471664751664263770727437892690196208774656198703262104487071256576036919137218482441508063117437105845379388712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56315051508967543653998775009988004858414527621186432196459512129587343974382091104518276074222274232530772828831118038814425782129464514382117337626946271142975728835110210076231401013257144668612943066681933926623990038486412362638307737874263874052814196929768565765911563165248852487280586627529084619674303413890572073398024713282302171515047950129966163494803166522822826310410133498412155961041468818049078096939476944883491744191845299640427600565791716634579797380510287003277665840130053427865794783321098531480130710831586422458824777780394699398156463952046831344505535710939484091649384408480440272319597684410816444983082076059005878874228637279411750434345768325529075059256361754658606678414723612687863258141323533988461567309736075345620073637193398961922756100228214529967691664819113470042741944606603044900620659467277393871287428244128621842184501413846763313750273127513663846982525449410382671943781447647934151863905599442912748715624352560117618694207171793174864725823274663142451181914183147823319272914180918045160648251839985763316085750629502582858664800986317231312882775214715514673158579951797836893846998845893392653043551656336676845921972193660668845546392615422782491315826680352398085545737124774135626270101537109641824693497193071285558241456724280315624535623196926839558499633393014780231429814181550622990760385110605839538234028913968801193932040061968384301751858440957932966198604932916832357831407077911622994787023936407862835792113713173964564567069341816456818725927893097264991560878785128422535930045485650730832785327956531341866326465686260260203815195761998907455726625502808013446337280297028061394520184996190872473606643474277050750769633455347571971486057841531039579406685346805132469938528716794503750945944636859017750461951748380485262615195172948564552893205810610343283152917554084032896496721033157591270217769032392776584764736648618093213207027563736991046698354053909558711773716136381950875577068014840181388734364575174265360250389394565455759727662667845918310759260325958435651132554462524221035256717226827891839860716711007546255927398999801270542768412826763195526092724743632046697873430971966799273847255996021995912232971695539853880051163846638149824570875336631131415363600109894551847876396472866569146807866858676607496172007266832691488182378000778015830737648487782537111649450013180166500477366461477468373147016872603389799482706035619319572378499234375198434757807643352860579163179363562892427474856277193789785768076516722391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320036414011477231931174092213907115981687560815288433044737646835789513454415192562043754262012827827952132580544976481223182837031382404387988383236695878048506529616255499331215268451325116955185531938512945097251905435713921892024302375331773697956888915403354425118703818452728628973330925131307862943879576175324954849707516353902592046129911195701734968860676560132488745613813599939568575391678716271371300253558436828975380065771418883638712615742012188547768569517999007684397207823687379809020738961506810114930797893860278963327685040369732827847226513842967431538484259402360187883242473101446259311403005498743307091833689419906194749042366347742566198616914633063255658024459901997253253327988039982620785594730326762320151165694667399395701100948607054080085937602310334388809324048832020430414199592056240612510257424192304136595255742996584352438884918735862271180080773680977413169009032107633086535318604129749915130203624228487895912940587522564450603592106918033260697326618353464689567618960320964881037762035205030987754152112519944858323482035299785450356162076198291240519881943692551584700543569627197130422048341911556797778974738219592427923532400406641221868363318176919932442005028255813857666203650132502255317226851538410659319249703188365886083513936341597669725679739022958509309338329186103066597843192354988250874325538865416104645914065457128780090340413786129281623910785833500304237771317263072613555377796066963904751116009345853323526000610946110690253900352322724212325667214878778123774166713076982531704326669697135634443776744457263040221326986513015346067151711471327674934571137532018951643109711056107679822415318786048591256117606464698390607699061546205482897390034121930482527869839390224126163728193034927115470266516678410811783441599451342194936921018259880784498750687203223338407638348846049349221548072363826170285537489372629507315258071076165643209813957447615142946811584587397795502474147222787784331597864329507232253630083466840280241671658351503428162469915243223313155971158265471463214174029360879086390291755497010704961628284241997571274151820247129044060441510669590396866048533093178466351091245625259872151368848530343848409625124644456796798513684245881239223743323601021863630321148158550740016292567606969046235875986216730905118810338422442777929068380963269014430490703996782536560268897672879208033859855021954795180193941238977274117185557073145268947641779983605143117722212337428965478590912471008315427074075937366847750182826052392947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122585213045252325883894412418593071299224159490035539028469747937010644233057417212490763664514166196173685332791636120136557681104917607950788402897945591048275997451545178556085645093188142180272229627266653618738086285550175214895610609741454434680977749808697995179450160718057599687873545600540214299873524765894515832961892351997130524319300632923468083010385064696191392269620590632467664638488892603619563745467736157361042140353226224154485736470553861917319403368232192342304733369636885141669719584091847253796617207987346242739185616324582913552974861347986789966943065045332756622988794664640700760054468755125477920142967527402562057003972798991390263386035652365507373388137634715150210802420540369557070489111929571684852314842099805862429007544485580348148802446556055151278513107369238917686053853657224794504147624977304998944944067644614477253568233920758800720867694221350102442312980802140173280071632598408537934174261276148241378889194532054803054147774746593558024118309314493155426466552076980630667235930877273544004830489993058046206531006407252929364592545124772700488514182958536568616509791849534431647539588009129137863648771223312601306157548533281253643533235046064195295104032456330189277316805096742614216681731581956481670101875195223182874657528644112711282600278792787390166758868062922856162502109953759605128545130730806036614086685060488542526553816627288845321668489722768513626260623543820207864280267421960618515562947638775517451121192218700215092582705092819865116096265669580246887458309837949407361000066603763684805526014124364659933950205243330284468315203952866093357234411060907864004900714208320516666249027269298159220319230759578439970159722787089991098949041298866396852465403132495596686670090912945350107081004296077371873969135838925075776376537221894693606656392254370171615755722386754285073546993438088644414506417774599731986820467906513584604250274955708822315760764218990628355211653387069849366621467965758985639111105321308313505664171588961770686282120489365668078771088979395536425467224444429421633326195887458825451454870956832066026782533628981772099973868369666598051646512792421866683665810993189490546273541899829579097992508411532100066566744615871717440688809040706345875474735364009958776047810028922494125814419795500069019121911280999180678371422005996376453501460977651052879332217257780642199715937760981468337856293912684202123170684805794074229540311444482856639221763948923504701373669867618712668927403101595357778102067470646830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150428458933068376875283279202960195242224564942637150872165597149010578604938510788461707509350539831997652526286105227178931026791693740097148012237594470682813472765748548033894026846280290580459206640989468656893950512623491506877182351583174908913465140319832277325053521494464863796537961487710956929643080281029906092321254318984640009204335406110418103899652192626362158906871746412765566901823904111834244766310115742345066041803449875612781545974662265574662094406806883368732101983450485424530380183381450623423484813279513613687360894058587644498778504898004283681948034208367816009842353153572882642525692067536126702704298396594482069604637802682275093320359583357505159530230566711971209858417104401042576959507341034566139757837361703526890820727730978310021513311703266606481470060225531569800442020746817669086374163252235978917012005847976018660442750355119369466213316459950668705810999414333959822290413249472519506612592997970682907935699016090873989094846686271161170798690426846001235311507384145068275198977812587534357923311367113066039131593615008342340649715312024399435195418104680731823081927852552273221517049494346273612547949974568944513986671310703446132725955686692121019018462202385153500559552076328279946820902809645605783301895179472845893332260648866614321445155159522472292570331198649942342702981979766743118629479230605197205548110596834159711541991352817698479876584100627416575849045235196277138914495600842718251160613363207414718137850704954848280048126426754724915240970911099166248994051488858594704665240678250150496015263837895104004889354827950568592048068932929534729260609835678155818825289406603707014388534205177470771934571769518625148120250131804083201193357011299888724165431801503626171648189101076095663627633883991839966124693637891170904199664964027982186261549909571821863741552693889676140041532861080534964138213138176850725438221182224043720669165966954748153814964172579489406232040459130133548565746600628265682802574752192904961814265299654618739447215941400321965121782064880873851122871718345457393028735146320468547932815033273908430210558062949911648666639313029036605560555704965204193559100146873072479163471205361582500789145982375721582431797405862144830405840972169572439455259890600145466783642468046227290465850243200217312356861819825552197938310090728496950328924373773022433472585770848744577601820417823170877539970304773935637066209081822143234013372747698785924630362985621315031520430052620287413425498876719099559465888308827354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47813073662401488950149568390871288597212061903296891436931074466785104953267780510774576504696662511350324201977751790626064077212562744455822962090836213145608929469327790165338169759225299623250654359779539467241203310893239888364429253519045959670964882975148966472700698797763726557127071433238588237802888869127205731202564989257008573419813429108039415940024652070562406667934945287158864371866381544420632358630566691935563311071079414307580638626887352103970582411262878074463943733145645784422329264570047241664720576374987469697709697527034449690112150402742622955979960426656015423358031876000005289487317617464919317689120655464950230847240077891476175123836879845741455362266364689512735379643595611582025391620185152401542922579690687304669879016005997236563433660134516883500674497963699058715651941676591626122973355122307934429957764012421178833974330597413509565435723151463754636380358421552070897876199249710640550225065929996515664366305133272924163816549121022747370849754631232192827118755158407487689689347385517493799927597066998265769908903514564766622033845229184503581797295273747963156709563178250403832737318616560877088650253493259195033142470974478785528760045622559127847779511623216938873218079387582994987185671640815036483233024787776872752356494038330361900824970910462851197290111748346865701355075574805415150938991337882804783415354599168221109217017488879226203919565538108867325972459081504882450261074011607217818417626697716451090721026977624735827257139115582264764130221919702730840355900300508966031743480441145538498567000767078562341265080555836532794158386485083495481863126974511818939916839465198257664415731465039882763552002544586561278769782665577469828360521618833647230583994157477096146818561134460303109163698383240767480403649449141458238608159085345700476019240016473360672893245248188816744487497428552220146689479940496772488846384487298877295447034534884448398762665538126418132392712365015781464410035577601133169488353422541590710824682800165292474377008304542887713797191252255112236505573380190893361686779541767370136590688286262564693794035437959111216059686832036017202912499938348651673033074578648912856139784822299657326376997248292501980372580643971426138184072762247652037249615654135770052144815877454978786323594862221177208554650036112197683766078483622949636754799208691184786269134776571427819267402205316834235585242567567069049093525191906572625270309869544519618888735721396819697340972042784120611118482202484200949561639134015406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79560738350331309777599834373750061560146458419362718470938452919238677952499416514033913760293676948521755191678889015475610350040552384508711407205131453410689259664561340729521482839081331187447214801411180830677938841221716842378996943875988291827932767172051621302840799722580923193964510344893225832608287574471860310366402607524376349727350804061564334711016000628428995373816895878991770926668913386597572181109609285295847320034850227114935089422358724197260819972532186855018554276276063112027015203345707625167220443991562282251579495906576794505484529525987120550615522533706575517107700552694077434672032035421561068666847571850162445768004195508819725972470964007108853066299105312479531045774317557391632754523007244149508428950815342735464059942974780664474965290208550074978382248798792105034660566267033291382650729893910088064447886408773643058823171062453130149534710333202508358812557849848068559311807600928680521354573147220125485297441802386005432246688323960562535449942716496088969133075010937268483858871046997706780331181832343148174145382062579744499389840411276732925686357455910437127012276367682914887483230789756434676098202886156602918449045733090690860863840635951572406733228723311304932235184924159237742615255769999967583510358454426884899744646062081929510618132421062588297768702390158044806108687468587822386337033653202583603284853989033213722821784843918910521530436705630240104066113785230847948035699793119220512557062322904527592422689019430927187190895855004344067720756068600138600013239603869435146493539632013196450697470795711077191880484494968374689200463221051154647628844406048582719666018418684325663484616434670088604154882714170767747104357174276942758751024181410570451846179730709897963018167243563693144343099076553933030347776497597427280744787459508693732601297965401814806742785133926682696226729616428742039324547764362304496271281938547238466980040235282688232084787287582019705466403580873925346302870202553561905723190250783304136280141266284107734407730924094276697774677687446426296375369315116057931592592081377749260076385662841307755685465763375363100949310134050155601874502042382279898439524132924505504357306129067542462127175791075175331039406976418777749997048355040427796969509234245109530828440959504535211296189388375369386432538960575872518746553926906029435936218039138022998329699089227880914550869168857795721894195717882978193578549963752576460232458587718426643099942912210913573195784440517665859150817103812340803963835644045560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186126958394091018636396039692214398012064586719904230976658313151275807031310555898124931758024092261996148677851999321714048377448864007246570534020491778400002248920798489145318562334116494216659178492956547710341144366990169982843847568028559754991099914404736657811459842837718982343229165032446881804414332077943534365273657670178808338990653429619080229241320777599911952192160436015532702267854898756905156312481941355301669417193256371121359987924965613814963018739236838816543342266637432705363709466824906951991450943640729054010412801493609647229969020368357505112129753027366699126493184109507037229997250435468450794677687359054064353776094028311734455772614536315454412016157529836400959609592916670534096563404127937936182819483579162319951409780273323588755831152984194589995281961454021260727246438159811818125367313825813844802338710368186002387495883229344778608255669750626168079515487556282423520083350126522446861288726339886810506978804088960099767827534066377130590686306880040828912901320248824216068240361300434012488229239263688555616743421899131729187712187366334472727017700893347423558858927120985976116871331477890261970313811728497414587241927542227672926051915141443181072276859143438168477601737761023947957516002502278739798089425616625679509256909849678287295440386220969988935621124714957171788095282653644400876176500159707492129818609126118536101232892097253896123669968610435419566537467503290431841434706676189078882299995681346855349906706692312573110458243677046044469441092614881415825373298608643315642577995079750116982124533291830305244728365644274797817645787624057997137279346047139677150894324996190758847067696200138026467925603735993324851556954015894665458777650432372524021865864862513003062774125373851044955910147137725762000054821519031874245371521497938184948012487360438035293544951480304749488646051324062697085428251506865171235392098972712029958020379225925499779269973279415719056259013173010567821731487049940052648576411591769799729329885169070194024118678409600771272297207067827784295856694663123153244596209719578693629120141956812778905506511291083859176810077704583429425227388547596251332749839194491675560771407150155338516305575765848752652124776514926825149246715441211791933449160234844586824364955382560456779690384096977578813626920167421730321237336156258501839638409218874091003734109187896175644367030948042718830836744577439686713154509681959224886245111991580028776313709088840964408810871965179489928688681080295083694969418111807256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229949752322866929716942683597080739695065520137700646385170443386457075069191311365890868165947767733283129705219049260880288433540388079464046130188650785277552151703836704396691882028182817228664189918242531680085543594332769202679065049299920312200498776599136742147536816614704217736609514168492832299966668375226754653713884032385003270143627227189343188160669306305767474951216546069220603958440195173954541937242798366435407926036291807802097413768264279631153565200908774954032671571490510853404669780526811970510280034785518406457734823259981747157352378279602285469684475793320325906865261219108422814124197552424056184748241926210553764064670939697567632964041920274385561803061627845856862340157562403827530890317140947384771821527342239351960147412498718429657182035972078546932254546302306652558492322852327689215752099864211829635941725116098338451337661384934426317799016682240425186791205425228793253531083723534908418964154495071276895555819955877360866076277581515230484185842633332096507936418073059302251651934567860161808744315630618016799086726370905391284210604703143172673321338777580276028368888860213434878849811632878539667120090642262420407700390874331339327706339397211278300760407938768477578540342160693798969295401695008597719209495994709392130051593891365117895977064140822910684766438407028863236967268084786666111075485763678783633462666975236005465944469036497331335494934938583730159804872833942012846732584135498913856924560688279056583133500377643385382972875239730059183395344872194027063970978764428851911152870200718368998297933464768229162004886177068942880279081813565100221414810342560808998238182321883563069021897634021820956034149353177293913132535810153892011881639440875151919718373578225368304866326517431012684791675958087975685746891500796010055963218353821314874609308058339317173840852456343223711833272056435513773807594637840766383731289748020231967373479485839051458461831922632376078684333877522282854063099640696747783584171051373882688491438306892449276707163993030812321638159057807562743235597361726070640563944372424982980205385193063553049605094096549527384761011703037575468873581232497563365286847644041131895533666431947116777538935932306454734132379863149765504694316682554853754875969872176414708971341307263281082426869314412316387676308716144211508751084298600946888517615372082674285356587245852003436226198104034573498386812339996379987172831514345623282527053618889855621700431184754237939421176926714665811190663069451176435362547939115312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336278057630336363640584855550529332246798203783584114004397076129099037549093561985999427653562175210614720270566382633355652429023941743868773001656622891714134204084088236094802238693630549911578188910518310585074899906649209388336885645850095785660620161222270671911544635756376986047630753952859694030701240842494238255282022456037971250111318252619490449615835130802527062069785870163138450463522917635873140967541446422444391044689518641313965437002112383927119594706416767326077356159481914186748779830863247783887791103516249959300208777591008092853611430492097997524263046931881913969090565000120289604118148135329925725077375099086386571740744040471047851627470099040314307647138991985988452993513033249244397681066465965256948686029267676994059855952494639691595809687541440427842153084964908483111064043139011334796123881645734908282975502350104359488512416687244235914340582314527313475866014425943023188483783429093527160431463915384225414644209874896536898372408469953513325004811562456379627547351025243250776053480442405259188731077504668067369840952805612299283921075864125714279728658125654435714645647447177510109003371875393638367749525438042669482517855140917617365972252871105612956427553730728844409150344933706926373612276779112957098691704854818590534008908417173232977086508049206491657396934488409670878767043086456804566232334097176956635544595165004155310781751088637193656879965369644362691434856551891484134810617347467113073908281332572054391218777816294621273376458880303529445782158445160338991563328826209955755328680554351665091844852529505928340944477251311831788600163675612637808843939487608523790961964687491903904346043378859719184236794556533966625113608737750705711097777910560159330353176945538254345980904281441071263414633143981729188834416173703579629585661850143560429816185667760872913797288377447424172915225128135562114948751954921755035223230888827615856754453986751455335591782542603595837484459438266720694046640805701415214769578462254203135767142856291850669646223792197466465751151777277424120729653637465474777925017250560324551380492357134903900055105518566308919047067742124503346201245910908399016796785545126433891355114518831422429720453777310220702478882292082586090905247766497685307306835108047521500039665633192370224358243993711773547862977231304970988946392107820780780565867502303106542541696618468014488456388108815089767125350076744413428263598962496438573215531552623703726864041237273722710044357617975466459811685543040459521643628504168089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45493890602501572346882604035549942732595083034290779658635933101071945038408357586890420629141552312400476998593903753398591114459326805006059330727079566400035795957513589930549989723493219583977058588373756959192993370115252469463796137501354332504787860921703958721997689495495710111156676409311832597015696832541191308495548478047165637490208988068658685332878266308947763916360113763455195810702166568539194742754099363181575790872258085203852575309604207804973972187635801900126345854234344162396340625801259226269939937879734843970395125930015796576518223925014402253295293167392539459313405425962575559537014539143348760904669129666333815244484067959914820195395282149865594962337291656739670101235575185440456907267909762928693299583390591628195985635755946835651633573848927319422266222879522645632040459218169218413133567009129604612837090670751608044633329994131447051078709389538926836752443664466170118268084731395290123004311363015036306295191321633504113956567649742795366232798999352160473176481233310097421312690086642336471275630896836691222708074109879143542074377623069898810486906427473746079641746106733623835146974200779422919240213708814164633190659888083022826710684859340495133758333306793247089009674933095712016806526027295255563719081779638688007788628654841776380395751749704913268976263291014626638186267299573852121929205687552850811284585644004730403484886379185603725980601809493135101041476355192018750877216564246931668199393387349317724686193799596463166088438946103971334853630542104951087729849669496699739343676568415107767284033455939968461965805229112757864692045885766374866746099465023633470591412917292090207402330385240361244745361661570348620842273918868808607984802051024077638745453950212178382120150483655548453434185064486624791495565364428576995208607115497138081609612605854249092836181975530873297678445586539915104713952855246234825955297435426263552172169803510875100395409543998344286518635147274342075738680961050284805745146286874542855387045161363530374291184444866947270478315504473852101843884981332889309319226850837775188167211426980858395909811635431211631667064812620262118250927754759980370807876534420055641069283729803692176125271871528028448790470927335466144077325049484624040022434696192231171286883237022447252446674402519579846479770948167043159216879483730433217911979800660512489525642538155929735466140490309834991613353005207172226264070151942424349020084198163436808951104983950627206230395020664767257193965119768448468201093693349318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151558094252424688830713640825746858115909087488252000729374854783987749413907995130452956559560557990586469681093768480948852653454124468445440530579018790772696320562694455518090982669083814614276776723263368235976344146944319547004381950842661878774506109899771501420136209527569399776285986598686667697715311252340864206891027811982918702628755038104195367278858869430145783859457470562612476499176016629649684221492119408280534646193314633187622957536088791716505007588226057825836852344469340548736851439306506069476622221970700835629971483265374235425299548363517919780305070029820183995908200317451911880569578399826200536329168792471127738816155072474564467786641583648683637030479979192411539125315014239543749110568260017849875159704105714227543148037128823916317700810090166766108654277080251449767612244299111769496333975834003156574407020720169766717302277149287447492049260156041977495115723504647263149884372084560131080095564219170569514818818885005198166163939173031231773849591376764053691844520001901851492867147700369121028289907729102737796191809260952216385798713776424676624291994374542280416927205649323507885837088227751641926263612295841588141932679126207914889763902577693177600762051592237562238461919923172139189385890895366390955332863825508837324661357205051484612515650869937453227419305177988441303023328220989645128375203737630667002885465736321698185501439971911180336055822274532859607530757722756434624578427353463800657180577213346093802107347651184631845725107246681173690148047369222171228490211517067711615430447251839616154992290860140458424125216754959589352873977689541078597162188969554316955880376395239291635208206275185760613983642101216124978836850866658102330155045660597063191538657185654928391070538818248494717523306244820395910395957848112721583114481333202132923086682672975195880792829968953538935334971095086949937163037015430110527579494085535491745713119726340061054901178516434785319271120380275787528095012884722198629070514283616586388561851441431985377857249999227848081730696557738056553479007168706459579706829030227330581933906763638840147860477155654690550498433150023336945651596351395043284652719939526753437784119751694642494224081808845876446770920534851259530111724566222057200952060979845594585564328587863848459561230783547769279030127363014409888178559605906714752637339528572358461304157992283297679152482568733922610029309948767869059278290729112137221472643973692688204969066359182055474545700962414404064106971273637166082769283700024458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114104876186106524856554331241355922372058032929769550965578714400105475945505413795361482826314476827068232929119716992353893480539856052369775365809550709777495707423981850197363772443933465743109471904721109845327939391208673249997256088487666527849717935905990740262092256533867592634532253662649798009067921781944680499302835911622287873765243806069484441584513903783623480245062751197940934790373900707730526252477171410054882941348264633764889561207785092144989040188184101738170290134537090026292668567430088402905652762075395948677996438811801327363180172408027027397903190761117125835337001749877890249553696469290176836644979876261957715453921403497174272281201083397154414103275764077643147129201858668957192648689521731665042413132798206222461308493945252713347238297254962489935252031082268098844814884611167905566683074793234844623163460112904110360214251217440278272535741167611433770251843066254580115527583631519381538364557920926471475090331903362250270050642692956046639072121279240731764054821442028534835947313778426211494992135892711794423472831579096310882917877703691457852790975262503283300456966547132813986308715773023280401491063962415685867299796112181927770032622114210262750495987168262080524173895520066720008596379451301135815739931969299416472548833672545056822251331058379932475556625221507626286528445405144105005317470564763589688720556723217918891350297026053700732858277317670944461350122687724297013604350112559888366590241601105268935257199398040245712008235598950436297566230418622085589737613954536512631843386985977312679831618383120081735694906560693521661463782200874195910610826901766789138789569362538305219089145044992624275251813703064661343777039075633536853891979275716973380642872130386818646046041980548621606617064536443774014049902168506996226378985097202411003146463444097484770493801893874438136421785476003514425687015111349843148943391367353831650811968999374281353269924455613199275772329170354118260760113572006859499655765855835340698046275840944069599556543848797650929353075742716512415365232176545320055283655708919631312693083445738536837894957204859596719300395869593827821857578743701009087466158971376253221753546283307469889407135718481983820092714421529086134159948018499462367932043292806785597897404621718354850374849790022634825950604015590193167792247150218437174339459062594181535133032697432130347229047086943771874130679192096564893872640332364019685300002091191787468720510294230965149364810855523977885076641827373904540702768234606849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187408812012032740255052972079231631612995248910661832882730726487257334787718154930899334275721892311360558934767296069852207291851191552013866870458206475228433131617571101278479351789642504250148014252450412934094535793272716487428556729141035392451557825358852036447660314913137921777895200536858241079668078967053026424487683162934242220015612485396377709727665411436300068430648719095964552171303611518205096777945379969174790816532381462108399649749084219267741527033270917326000331604014826538662932559555379546327624423514158262413065355766569026348205928625654407262855889174113914009048110809416028078701394502459601541583549593739014173397986449278591064858415024006493460739381569429718314733624063772793169169629367586407127008644792884963915176361191413128914029492746069809030272280485755464159735416177993560753702447841781614477059208752196928947679857587188264917122383310577897205461825224031009612637979775544660426759759874590877255121304457654846436968556868514638308294699181122128893679818977929212963641392194864904610330458220596989534286549213785267503293628299987009067776738999331901105263189685776379537588969277501378824417900160408207216666738897903123375815636582521513404669801440283449560856544702797390857172664855960669538720085523451268762896677986257022546738006125390964192449590411137402129079538297799439371149460996493913414219351701855186141152972621446468336871067044786137065805725584159577217427711438468838294665654224367589493391670811038529494708842368741564423771854672509960285890166173509741368516145086566782231377636064808429747934655045645302824439034124037173223500064085499639504406611729394526100748185847982633026554070667149711962571145963663465222347774883074250189070418253608116061543030575764113417011629573410564761261924895062521155667299681277403035221637320992551829798176252796940107185287503763898465320531863589756819737337972234394119205188326301166453495910098859145458975135603855093651031209703040138741486583843454192341306711098301487394844628559339706425759795319185034483545933676810502571137922381627147415438384759300196149987375615204278472127120283787851459770097483771018354756210631868999315501270096813814656517248586580665133806735222082877681426855876370155923489838620108300321518634232093754730439008518490438360594696323581313394507767231897604424540321162899453608003018215141715658217324357511819853704138981930422031554859749928802479567289494384112201948482444467209710262137488776208572825620884201406495013856084199748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151185583076051657621980592745473270253184925281699078234310524381967275378969845386068795903812057041101059332540554492264257582240457354512095156082761325191310434228613122285441197981239285920231150923542985901589582574490065448095174159285296403545984804732500782920036762790450231625579089096524365135638119419965202593334529396267245288568761622935514257388371885036380403091437699973739541253513520984355782758065050662867143930306621067401759704485806370994232151857127194712199431717964047769286294645181901316075696968210037195375345091342193738889685142183195455183375452712795015524434048098657053681052862473333010058925188521617936462401291609586733517701920810888659863575987333901560472796270157716006096481094891630153025056927121597021530859103132549752966637918418056758271278259176110611396345191613204013146268093527774367371141235942967263372864747103520475982779572273097857433128825626980892886588169969526505057225552892049885570287676229484033636851877139694641617024475937762935353634406376955763489842893296499151601487770222151141408006591949915500247638563137140503961761886918863133813194120086011318048109566078499362482713896128569565863014505835322011066496103277972605269284085355792086853220967930561493677873768982629077601827662245069124361300163480052409434663892290881862175718366112765504252280125937646099002968904463350962060779240364219623313429961589566173920399747166300366398087426973568023854087109098648420844873170550851903414639661464404708552870965446200893664701632344151891679002608893775746237020728150551363844761488665892885144661800023763309148861116905765176698406682394381864183566130099317529556493924599521323793207295575720503047248926291927379023976520017075369720319830620728011422217926490077407212579725004396099681340079693839237534599147176628188678636991149043416964689929409047787695776219194386941193316981666210166368226579075226872076165192323112458932050398801933577143856902247001893253490343034702604650079224810307655231266208204476318831927568724258740104182053983205881701721500237620949243825949652632917959262039703518356337751755910884174968971038300469576917727710055037378198314330301691039325863679600548361195286478887782018172351584994616865875439486001154038492338083613489894903583788803057184452704617642973138077840661257106923458978777098459510886878730552353814840768654287644290518268369059319637962991426980665286022324600448208553593764359081099637555538150030517638646461479586613586010368245482690670076316723715761933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230638308711771064215982054676404558360925879423743088624521382195241893674954032213880446284704312859406715871330345917012184497031094834132834506927477468330916760150996794776569247529982454654724702572925791223809107153293650108529190455166521492029576741487227480020892100008509456908624139651049804174322216827589070102627734075715575172076330113851437646475374201003437474330759084722576033893081708799354318780195733383035007413909042218045000293849536031187830616861238394961227630447637589120832997289143314140133991681038941724637146934079448269447172740057721051691917878085985922258754086981916405877319107177778795349316059158052673551437598833243673093474996618490792471176266503852399420566969697897187521209027053286162352395867395688905923908133251912806829296814178964084542340430449378406310742299437426874758169167672266992985119025562449105411039979212220439643160716664849411976247695042843044658787534940466339752460669501866713715676785654444330470536849297596941517077876204405613393095648108637327699688342620589693630829168377927293989689311437121638127157277818384065417126165792112729703345863672524244940416494543065064867290889435597855237558889847835819367157971883422992737064699422598125413388663156186826613114673711494758071432098200209722722344102835100537807723463605645126259627659389850455400591888984377694858582137391298031903296064500531625527319460317624409903864914028096711894847931545046437325684111830161714478958789988138853079415119010242976171976267342290145161865948208599142050478527505999254975797780644226301942006255154500391695897558084279753066117405269497381423455601179594967900562485401867931416812596762007207134591069028753055402852278620013082565226812945103610233699120420794003256443576782039887077869958356445440402692090263373088625560882280066995778982973191089520017741136485236746831713797863650121375051160282267883873426904122565633209505988983621101952231119045852223697469360940537845391590692199913347447828834749874942274719554793729308172547732339468443757637233946345537654662300750556760221015815508822866907695499683042998993088193778114301257685816886724827404097082272874740525066206815017070619111293369169248828574123660171188139245943603092675284369149785915558350020438272385159733394556681543100101006137360905495589646219115827878189967325299608551460312039732302885160467081941136250483956071482553015987519170971528454638931409567760433760359858953708669683772966384728481079285149092087644699664865761160440179458124076615056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19020182566364841528307518315855703068524657622715521358399393782209901978386158238660491728404353056661487534177949960784887799579112717378900360372881823755448953212993619128340775665445111476001985601022922411301101204812738221880486430419799016285744292015528941772490958168297206719295414610618203574216127258511480932541764225330465266326536813328389653590634072377892414159458931679954416129592201572036437583825734827132105434425453512939542144809689802401298567995691875872039765499532184424757464578892780065051135726399535337061787875478138878037035372192473680447797418291976237456817919622625856081417036480103549726435302811105387637908825854223006578190352024298502976400393193229309025914642011041047714948550834202180110041679429939917911220106722205452657053190574309817310516199259848228204523843530795801156607243760629960409089670812027143894374358046299565223344962681493290982992541107088635175869931888061576392266626227436575979568118218023075617452214313264269470137851056976695769595334643287432081910973466944008969726284997911203419441158232552869021882291738320176834634046190984459833309784545746599971997270183614999588898574646160289293999089890813661794277265012723571683101433534239865438872547381282191888918420653737668466029820122149867111918621135398506897829921657431632367398341192292030486990020138425238360800830529898686959461630340101534591757971575370875418471100029137137538453289393588796041776628475381487274554356983176570638786742770764760146563837276709554546248453434584288961095448469007145447678505953011378600415451791064765919629456575609665935773010369092791511759152215628124207415304487127584477884513419728539371981200020889488047287468951656669979487170382902074106183292553770179920585193241486232837729831234321574520224656506001903144388942712350122733438448740818345005998800284053956089710477819714625349715195018749768271213406424515515030652609611870709138855780660935008897897487330042202766108721094949226477971445937313893533216906526268607266568590389914254571594518670865999060046918218567831156539891513603443429771364614584128904921683666110060235718542184584628300455716253885615903567915674942526353767017498990877049563447661582698447023063309706265143173814035227209596744021586059036253683979104725718883752877792774577216848271668080073369698864901853344850918433410945010093214744751824425447200927656310895011014166662778144676931666970201359245361042225886652837821238215845570256176116910181830806872061655151727336636695831266476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44168090885022655374299266612233948611033460808131444301234314594785075924630959479244728799671509411142953539277996847145302022615707980804594256601600493172829719600043407840706341942410761721046258223624885505033684333804663685320758224316363464132832677631655384394444482601243700229432938383952053839057299452922838389815964639203485798765532528755197633938870186743050006255954459046696207499446761278197105729879281073916692436441133441246482267170518845049303391342646495635903263449609901593649125590336448171433211898377267617232745241324632951808383074992512695145217297365485879250037740479918445134151550375145536644605657487844356460645883876825508032791815829167256547039733041498015292144851260303391950130237017980898389795488734528923848636152688224584520872443686436648944817882148143723654736049834351403270596410414972528886037171937515834992229129629861241659511665979003180843798629570107060056565196783145349396074724933184669518570260264871527696699147509143271757463419469932725460249720492149237941760669919663310331388869423775500890365505985451761203745453082212473561263380183033800841724689546754807612396091213794619935131400553628557308121421835538738592827340781754877711107888134107982963983111611485274358168583818308444035222067389619762710007108486012940537909656467564002716750139583316374503212156767879316840544524431267823641467021015096237049651694937941056338750905280356848994717703958330150055189340648053008225551343817952100856032184585763512991326238144102100040140093395400852617975156521976398549837627858092155143769771223872343736379904456763839537238851743429930460522633107613691730150624915812151114144176448769102364266032555615767462597586587725928993376599902796882733859910488126015649761234005806162473491130829005548970467219040977888749247734915716488373213474009049524223564758134543062626770189796350139432254060464299413614988591294623795759626403254722755741606199847195478814073202749998761496948301302785230235095238525270651880251549657712210335206452613051749259675739501001852098882528875903362868231191240706869295837985183832022318488855709799570189211860439771339844711107228731567123134178065362172414208165941270900025873331477524954593814744341431758200539043209307714501912384468280558015313788809700853025721153740175388456671479384604435706399299499087102650352799049817032048964750102333628073115321596077770293671142482939363789922019047772386379969960341403427400038682697565094513415783819343267448673633071894700092508619997952099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114456532791565959172326495875683126840466348146534617490100037248596785550806438149793864918870236680031049047957952862385231494819644042304849058944732330762186751789032078365609707038965715850484679762198602879873759023867641315563146922190560885060085916863312812681537771678886902430301784247956765040943775610717615041680092929731258323775785915705675980036594356045073377239646814944062155112278216278625661766219429137110281407205067760873647897361899316904448129062484640797150843254538539857046797530582602668912470588468206939648450446323243567215088701937111796771136288476211363844614529269926327050172636030491973709776935003382146843828348647022769808409172701695095638764619513720987279698052651438689936897420203881123876801918151348894087073306302829358905152320161346627683141306660828975850803399498278764390966518613068362597421799967890453025839875408490972819372339877437734543337644731268497364298786665898062800764114334117588897879503016027535361235166193432436933434257112490649698895727453825726912234504118363501356909113101407205671261581839441292828604334319767766283709726796446460663151982504851264753343674519246677686961940109534197920165690799322848736511785928980811389781061432424883712098012296898372662090283680904981459779742265766708590866334228249736536974400290264339538251130559850556570239477653228846671076946360438510266175704880788142577286361309313634759116534830119402102313552080678973019826698369371576218747170189902054611434891807563443924039070354756772576595835406468079631533756882863690403670860216543252710677861769553079046382942312195877616106664225619664019962370303856555574173234445569192614428622872799707426514173495009526011869996275876018709829808443289207018022599842126302998959904999361399701623736224408190161508395177718779078823005178297096012661347055812921319134706430333077282440166746638723177340852179359437797572199699542712765326451942685059897034694930075574925350136770440360402699849542411264621110603669919428521945374091810479262106792897427863546817629943915133949067523434281896530279759193107293497569397365624702201013307488666190809408642309289684015010150558148621429379078702007839720395023018661297151306796716497988963859733238174991032544022761152251855158261632114142050655039506327056015908974063545638738271736670304774318587883309397563804777710563263987587814387946060664275104850792712203129789594036233907816433686600203131769257121717486564721275664542491576375770274437883363462403670017830725861661813838947509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148452512450396687153216704451584691940446004641670768677592935383852507834118860663561574729614956071033612282510930973340964030575334495259204946104359042733221578990665660329907933658617632186926816121391728541372249710029888247927152089745954459561242487748148402866499464188535963134478572252252962174551705080011559022660821194442873130298858613939222226590089635697952622873617623420110242494121125749420952731428550467975755728800934080348962216644159046220807658679156103225460739528966719480603283734262698672251350640999169677451835500705046614616061842017910084518454489574069907675587606745567434016317428280405973710495753291303325151393454077903789244264944209488729492096232131611188930118494617967620476399932690362018068989617571633453617705700045113401596500310281354904216424602757838932953375360555286070464991687591438116868105350607951529030774291321948954729450082220889628139453667165516552185175217585753511166119136127504681123030597083999844189533784333665777227796619509720455214623539519509096430870527789526687553257236857338143590868669595256015187701660237989774360207126442773048531528665166596706826106488675899500427520606069957150190841780773212275087093665268437980135605127912832895564554407444629480403087962860759534504424970801176009980299910263412481362662247717342330857172786063403721041958403128835683636412719689561435498351116296288772533059219916148665263781971014030954719388102445488045490884908139448649123453272829374648871929514800247279146845488021511082391238430478383338295536678007962433673359550715392475032150577266901769581795449311499077330519449698420128388627005004426357070311289626918036346655336749246960567788431513584705025522923015565445403487574906846418139053041001003726568937603690612042744840627981149523319421275418255716057985484657701041169755548121787277301550877577364546719173228490168634556852275361463254616734306481674292343919951790817450799097314419022554461105277233185407918230559478821591657586195896196915927031132862477745827378949890645892351927350987228260086063814651242232873564020512033502848361621695247784259541596271896198729913064290354802820533396243308069364289389370255664681152868816415425042978751803545442971179508018864522614857829903027683094365055020401035658345320905083482173348095035767703382678008487349462821611621735762156418939672764918201982772658755906982594827739631208812382902184753533212352188593462977497442056455685058830611091406069032649035042280595295724730189861737325762750447758152749739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122225615308582524174839341338594871886465976803918988023197269601744987006496306693695023837296983773140260894154110945733136874117831234840756399035318482908879934287626550328073906859625449219416077617437648712256374226307031771557573953907285342844960381141585338877583349607684717095504419235572615654262093021132055751320035173916408571302802940361935402795034633603276080236672963121819413852813461032976688376443116947649453580731623590992079324343603998233579301964519864886161708643863783906300918752424587297960979602876565228072196347244148662678840020355811912432996388353882205974880394141243803942558729279415171951231763950633275562361677357733147221812428735926665981116542927931481904944696985524719987092224076440066519085304282572592928437582991414265546401578033812013784708020725654275739362546675618641724551905522494365310222842009080508797850309479973945555462449138303561730204480332889962209988984663767010351773512819916094851859423108797487210153998504259894388223193889600410533462505129553007782503263944373611472320131165035155925192333130021436884564173624417667586523366315072173753983268437347709003873636407448277487620303552163589385700242258067522296770015001791457173235627536537285398804219066647461993943465293381064967322954428534426035037535523252996657184442884282667188843861245773856661449712061876324087503113497768622311569773747437814547926418166864290746283614963845864422358325971985650190130046251412482433448903705877026469792128681943533231057132126497292732000490018047617404002345712142880095075359013914853035756008179667661983854956229415528304456380537640570816835451558738014947063764705272065100799487485917938709785208422394534378794319466113014903294383172858876811071834591110638615884543646602763744823049401336729036262041518682652280014842823048278917508144641880472713092150531827075492494564962856630475354719626398699465128857763202855425290883489912715159080707501425245945980720350800985272636644539643057025796190643693652068089899172125740242728887713367572113369856755625180068978752096117080142682776520062680626351777004498608351585773143915548466601947275580180161096912539836245558935915720930791471408112800486322570225793704285766626550854457398721911879970264554066101282856744819569389737843290737485977542689592943563427809711666351314635967837198825782969458844121074752765006842305085525291679625918346122955756234373385251755825386755464912608480104006147133249110028155555607989447342271920214931791532210032525981902654652540775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209534692757632593501747907196917496067270400040448130577580075936504975515031048823726962442294248617948219349414595425213344700885461911419005113908270006527912591019534932338663703689959236273833857838612670908737206017593573155026624888986507742006448338702429469232756725232900337439079968981532798790392168247508493982239903214917359027162530077858178102890676011276830411126232480254968991320528078644853339298289831413029908961038651603029423917962937546808622072970420611072969142277200464564334714983883913561669340664965590015533733232163777167728638208891259920259776541956918757651977023553699779751694277020241475611783044587585487389755146032767364010934184940039332887381016920386865954634729282362387276888389428060871225107049649514693563771075356577523665567234715572413533602615144778429842405343303147516705179811142487457338627738337551558225854518074638255305552883467179490482711959257201152010335690988389650018010691403279825876134364839678894997273702209297642035793928293989121932309675458042076560960977199252569580467135963787026790385376858203613072106172810466375328267190066246963517107761331880905992490744967075398402407415810230180623121048304194010824091444743040533915297627678201199464885334152619010530644867151937968440401029412189646046785844759867834804112083426802469796361620187060487004006752168932655461642776245658635656292826654796890916226975474703425885988788396444227553971340892273441927893111060114600862594235094756988154104170709919285653585563363711519454357355238711596366979562139512740680016646019260000943891112253876426207979319843206246594573295167123144010828922024242414353911766996933408643778758163058525352812821768437280694847540246241936860603108534591840967084022477695536092706090475227711286829482541421374062668656470888531106405325560137039995149026776680269207521284605412174141533439980074984159622096450461118958336300850988007693448702512804964011295707854949059019565312568714671108181938252205712223679139722136941904806161724846938528889135964584515490249259386244240281222106113743239305688231047113828109312560147431593373883503996530213277275271620847722478520226000234717742560967833081071813899662140232022215869005363503449150707524005119655330327247780388724213497031491493723703624285580882741915369820144182174233970148171767513119748068198290422247814274725046656131437966299210277463299460214162318225097020925362846430967129166695783758196179719212767731929041640544512671556677360285814095506369486921527147808858623258674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277496570002205362439877980621693283689159064738278904151846751511557997436239134471837684209994954629427433619378879574510524236187747596473581193146862062008023222614138650928033347362076074413655645729675621976721966283522153202444637103869641821011614807928691443564309478634144202107814978805755506071145264276126729221302657518098040565890711883264035194201106388883283550539904603521115645093635487876776415190957975782906762795964502144033069016780544519401347666231334545296990672463182609876851406345009755455029606820815944044997331169202084931520794416693521769198269636484781699283448295880331486132788508543611011731409869762797961891411924491618284330781296016194751761862257232488685165749692233203598499669047543178571718726883557140398549062190606460450124146002877532449679208118916270879786970886743200430330630235196068922737536474415051784675826143894284772027093446751381983743878579636861140211169914391211431029451659532825539482878506202460323307498054464444140816691879412810424928592456957179703072507735226400206373314016957084698377271971508170495323179818009385219489672317088606786705096140697911589510469652142623989295172825845051554903365890160219067635044845470956512182861036301503216741278760629918459582582075131451649730856159997034725291408227394310175724698406663526457986258404826914518065477848037028423339959402592098241764479683686327333660614923064287685828972263577759833670232722846888720348069017459182436354209990799969841844257603236426813624071498812964048720322324651976289631121374024769099948673083173843091593246878150405166533413610130115384438544536219355528468067916989223217179584967241610210250223873825835941296559701297933549711733661388005363069504736899462951597410640103464291210711650970456152626643270915201375999745101899576634756736201142794962442945497443024449736181597585738407926870675190633607791886988509444077198677155235168998709020715116216150651912747731051736584987356898270027749777390126500257434446897501073381211985157586468757329391401636496111299657961566306380058396606467463519284425287826290427733985937590222017633249353653242597133613061163848325393218700828213077795876010421105457778727586756042311930519761889150998714779267729717542904573945833205710127754018102720146032166198458042132662544095242260743068079389790322804910287023377454692151070516963106476548205013495233201953674945649531890485766030805002504056127283879674788106285307173199037314397639911713793347686426211460610071680860347623514483280947349916399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125596699494685500791040732076107413251563623599577045092335024245373940001851899521150913656251690936856837697707511344957457979083504205578619592409919482325752862241680110868734868298053672536632442244554419375024920734941764129943243409666484612111102212117478096012981657838960886914048874261248377989043734455735691450448031481247305869158206837702021231938557699931646261485477726692472153824036644616798734960655739166274173399985716436070292654003096903260718455909206471887960188740736424170831264307253019490262660436725438174981493881275934397949972398854673359894364334148624800616481208665516063854651019048299507853390732401454157032029444684931783286133496519451207617542632437404912349713340474562495423712288364740083187703876967003561317712760291471775941483928793086761975016394304482042763956474084123503847630911366562412115110549823551138927682769981887828901307644933976740927092563815930695795803229130653856297733277673823690605899181068104447585082442413177387589402061322232420405143797003579723620192474503169678519298475185317900679455922178947546365796852712382228902769252890685878514630346103185384220939864234720478426415956187914421780377487587524624704847386954952677357001684385591841219507110410562079015674926623551912015256441847537119274346890975904138767977762512113816109376580784600902050549475957482929613383356813453910717671543246128384681728220949777385991177602373214865545409840881383212217162126663628025236117858165310527536304309437685528703717155133774338531571104069629602051550334458064401585510838105096865457023193230151488088394626562852161215841819834562164536753775051203321601551924957609266976058523056907773188006731661348846125453832773744864991875685415047152335206338500621528533980331468664589645774611637790655366247345500291009552508692470991352555837738644147279617445537285003172369633804239574941199214317093846958807851824300307136164247541044835322234534848212938411612713744978073705011382214564556411676870588504726461087368582818173464478306069650762506501291484701518924090337362599539024171696253461638999783538668443076308838953468369103199092230714870727002595161456137898744507605009974725150865197185676979757161348034432215248169859749205774069147086521646167091516022760414880334442659479662851864788779019948101140569304188148411462582864187309944291206655723225310015724932928573459642222797832361233267153911155591752153184760686423543518738732139549600457613459281180437155341285027851507750791295589511738324519896423042457546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11580267395112629282400324502711101662536483435468136829147191153843174439218106502936458634285978603876036357076665002698884890850423146562986583487572911124004777922335488222997953997575776610498658722999911934337973071080823225571940876074268441212680310018078760706344308458995730110564731935245546659271592299181649412583876065546900060692340031664185114584605480810536120164357102882915896739192124377083215600402056492422313317764894091936926974944641646974252000184535099581868100320703406618591809646224282755973001007241301750917939980863409911905387584467319209301704438609308602956272094365979156218017373996683866649886724242907947506793191768929209738361602770149354549142091083750318546730406657206579424181753959799170204465517650912325701884667778965725667636814040258635834130376306069360945555419373711432777947991121723083647510763933698848664847805107589354740625866063359257158543778158684662312453506127259623610992672028116879551853441909554363865417924668674454068432209819810098277466688497481302181862462716362354919112819417665730147137653579593272954227965554002342620813681177664214700353523190311515559726253175462700588475396892447476106047871500200391767630484961811953831454620422757748706231170311007748503917012460296249259021287634942040040426443021340566611988144391675348704540501493723370992350188711684726859114826029592769330305595008744180977889462675880247812521671195951760942035882556896892218893280678773540566135965438906253366845621793074288202653837300122076473873492853496790195960270344162523261032648943503768200042395942101912807779071356638912483217075598086323860639452060696721030891843035539511792409540717807206953594726751459531005436388781881429332310983064579509343399468677530664478265296571269834643386227010736379192570845249603213456374153192130065209501051527189431775701415137090936494442087898110307165605346344012067185028398409919340377721063964031718049050387370171213901428790879328211216990367603135371691122793129096955405647873836844718462640027512194474656197434146575905518003782011883841391193845281426060003724711851772238706556774154159984192379214693196872941162280392205607667312900698736850519140442367053590323208300954526346315314910712329114160261273359151485606510686754335488938161984673173478372134261239648175548467549515092843470014050694048814339168722258442736676423126352939383421114586396053462373047266635226600864740094236403452802753862253515639893311586697724534395474997238503379347445287089632883181815768063264599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186763949313377508253486221937300161186189152742146039264779666404894478418051524190032641323615820134258975145689230960885244575061140514157234113398070772911928976697783673569607261307944655488543340149610942998648281443323368792249606852102383672584453502029914268752496130834199281858596376312925019882232883347576497188051289537267485031532171062302212300758369101076346524281446308366706748658266675967081733019797626045642938451881267139454693916406080002869785768388230161733681963891816887495492252126579306593813608342830642369921683697998761774153262961896367505996741141550187934363513540307096403526289495095369866939984520090605487833668438053300344173145572298919371509417987649328490415136445190396625827251908176308523215990619446013653308682942832154712171928109344800459947230561087810303842081940245653009970247300391602694622070318269411862994820929732729796112762437410774498892074210120832360759735418656403880569368762638688480377733542142283848714975037242852144204208291309806981822712380264913739716432357143361922203764699350047396863897510456641898120474882217837225663223097375887859162624342573142270451755917170130104071713071735558835440387859422939658949917388278703367744474995084531819229079193042102348673639939286989339624698784923091744167163322541702646108309855431172820292903381709977255459879354750782320122680688550442902205643880282009205919946239959074723010890509094910926303490227414686057626649260375647297517876736652790334168561040586107749852837413618571662983279525282319137986534684962648838192873487058032396723174942723184441553188411680175218798755814737204800555040263565549130783771177469095541946847394468601589116016334269416950898142756378552811652801934310962726578244282853973663036784398202108850045924316791767588250946227378029117965915823910950237455470896875207749363113376905680401351684495869244751833318354041938678689920106121996230356049297088191886932934677898781256352330725454842362657163770738628948786525840576244014017266086418375560270248159373618713486651580298878544090651447184251852664544316182146857031444285932173012153341047043956915895356437027043584038227086891669501761987573074046574952186057957962269475077395790236264198786481047761506022667027636685394370648161534630580228171430596545678036693825556985258362370519738499075278669162092940159862137758925880474110559204457913402118600998110991736879621770807130208139042599287603860439357733113650759226325554465662824727775240339289511710570029435788290824364451451483958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178673933882066952562504214931171240827496161947995977008583850846195996395599982801060674505752696938453029670283051499638929298164393316292951176369141874477162938448136799993277048950426200234134649067719221176635269828608493966651451019300838848376168426347308565377016145427716127214338615241702509384348584664957957110258088585086404468375091110458282730113212571173215132642858662204391162757125901629311270820969491905231691434638939033967690757832072555706997631321048118342937927124633760846913553621389719792035613085553849024875874183134167907184476695216529536403632636960313667857175940649456980117992146238916785690553351811348001796668677457242103169696164686339411416212035707006848877747121052979234457247333616794637565950065992120234597273024909860049938847690794224682930178035464522657023436539405310491740065731092400574929812244727934793407946638838326053987846963215395084301246425275997435877686180861711282543806682395540346654311358723805827055013987953826462022991846954682936354091222351362495867205963842984163064570502382245434360122570763432981076923797328321998543650160358564762321989863149992493519893365841023751077296745439758040108857320951378237359106826451735060664914377617862590255180963608562676337071283603157950591190813230030027954257178865101622829198227918795620853573389231906853127555493951496339518206995565685232273313205847098182121187434108806966953165763789930033160743589013086135561410784860661479450860197991145682891756688326118693237873337606301287569977525923919378196619635316133383301422292298729406676967062891746250779289296801733251237706047412587520855377317681727773506689156440137604750465193028817066198100561126735751084675230984373399542493476964348492322058451886461590829786726049946155670875062416223927854752148847697788378039096100655178766457121192058504717231087912872292093134804402660131509862809608892080651466145007462868516445877545405647583066931103300668104267354172235331316879007195104901943921277339826226163115501361662800187347754987113498800512708936411366519757105384927759638963010598939544914465024832660920121400845104603302876298237861568938663934997855452231972293139724974398013376890795582111782575063981273849805176870795294343575079509758155336648483183012325583756820879836766738501098934540839551449536881687750565643879887686505749673160406129063351772379938184475535194235201949594502841788983558522916609594739355799276171897784733562310118459342822808502647205705117676850805114684529036985876013776248719650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33703129402700460085307722177577452381414357904725170289836826247555357659701937626960845286326532498044734672737162452848673618574416068684738652062922207493966825453765075455570916059308455941375283357346265561577345533234422575819492467511377995581682045912842663043264035561978234070876089401677216192307617743493494531796755743930197797041388413028644142749639301967643990992102902846869669664399286594276143433583929409375356615223021095521802556373258321482824853577986609622399082483463336992140220851817117258172459924066559720562426397884567226277894328503802712891495448865323914946913667927359346156592556244896302227593596881458908763253788208392531171179978115842631070930012042607451337934020728149777509866882068134678954955600660734706242113939201138093750449630288779740073695654255182961720660602949364356171292534598844395145436174641411225206894636609104164354488778107798357669446094289487680370074401097663937921008212064527501445099192658666261389929945081913606359991273219141531123805635248606456110297987655979183999051153507914921638441879807424911851269824831308792652599112063208866903870496433524354254834317695019123072798704478437914687111148578834219542917828033455931732111336698443644234101811983384002882786833049484043964543955898130243138951302534186347886161253883723055002805494627064109125319846512877512597319908975439620655995004897429965967835517410919720340899942388762056137997148334497024297014224982229941890108848269474179980097774432739384399825168761012779107968921030044676795032011417981548415515121692272597608986131438328140187201196523021873479204618550954985339771860933265011198661781504052084829872780099351230973300945636495181144095376343760862701500576100855410116019826949688833372013090386846823235695608797420668524169559793912373156853502795928461252097733955144450588251252211242533298195702714376930856870596765267423725913917815207894509671530959651910488762017083799383133028715807217970561648985872869626224755818708746550362551973226585365283244098736278417955222437651671893211953997842882759107703626276903782889892137800570463985758651062521582128952523099595309595257623379456071162260559377248214306353243914544535289573490003441723908992660960998881273876655947960259540878879040188813774027524869143358762876425056249626510988790401966479499171859382624243435979227037154964168317029205599550359478717182124637023644358610930100792328338955353183665121905701181064600827747069339525662200706004820432333895561488080542404432657520304669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113040421916232616613489316889785902104941256011469554143562512614905798831208406792169923440584720929724836467401045221602758207488761740829377888105417606636133164105919289886590550060690217939296236555391114006053599002368037613596444318328596440122552783740516804099434687423108833982536456413669555276588189463890623634372411320427586457082013279370141705786483518122469904805151276364606091071677539294351903053218129479621479613912879942619066851796014853217561545641287004192569477708559473012388421711845249868464303391854057152535755275268996681146378219423975405824511969597424191529623599714521766596680835487322901830718519587482789238016516368257162783137226062891686030006722353249391122297968405888104341450080653784758066095109132750448483208010216423608073793688955923549854578279476980102292556757430419425880003810015592314548683868433187539702856321760426512135385898447200620729426689296446720770222823413706332192690413246382777700158655305699311607982331540712622496550761999998502157752453778261067629503814378171203110629690441975075375784158435316139721585489825502935982472896063973346783258258748251047468945539711596939850227234803124619002239471045715097980748003878837851282625446174427584587383262001878064881118220929056394184262481025652341432362236060216570881593823372167387450409539433781723519694446912578920854933756901593679660729925185552166774507885405347590278799068855623759851085944244913891308774793539224462032977246647716651919738763865672530608398318249910364115778270757790034707058379597158874039032675869807148348872003618477684210550653462692172258510317394214749416950109415425515971098123332616161739455055510256287952052908363773908857369944455896462351085221559841607530303619130257622206490426997117553939760075392095801851574585257757797967092329771212099740621532021138231371465486610776162308776764706060851896699444875033279861775741958816338602256342060688919033494060050764879297182782182899118593580218673992848251179017334502057046658425766172798313061421795064313904686506425236493456758903943194189537441623395445399271488257818740902540763010541367498430591597518596517549941703754249560540797799389343511498685443565821760765145584571828730951462383623930895631691572667650476592620540422371581898403886913114512481103095657837291807607392192698297479193328512743284410083227599627248299356385414244318863776347383468139743177920400733139198760663714628707097717564464505967963505701102610843506816934271564578081987529825735513329932296248996134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248950479946625804489048938909734016493125263078238781347428187967501614356359090294205419183203400494638406465768776903604857567296324269818567806073506643386827462311254446311238491484761135930429318972496700551350820656225150362741317882453599681898369160968289446613221040661309566947211985049502701759286681113392317131679246171197385498351367825421082962267717941333703380200010106779759690686602381159593522949740382552420575412756714901474556677607837214240717388477027761916601361616478580971255391762009071288385803288919728958763776367113387536171405450401735683187353673786876133413164328813665724476115766231080687249028321788366634203029120618746516490713213050254069218100633699930284241051237222985572007692255705751341019439250158525917733229299397512347897996929084732817066136521073502005415061027865683225338705466242617494199875096776928437752206645525222712506678651640469773322852336995126776713588298078776027392480772857407832849300013421663701400680385942667964816357865895891985823668401577738748810111879236101136743550348169663432602445858300063286550963213802479583440792823982502368285640740187550274803165030285032735804760320408476700860089190798049357548461762387112309038820184590143359597413245343964967239226852889359364976445226208281694899734351937498780023962456664721147286233160880112132947209196421047448194727688583808041047439597373085274374016346335588831512679532364096742656193275030544416582675253017820672880817013463792229188989143389670210034075932111172289466062212431544647958092815798862549227487708646684792781571811446564583703580480289935289457432294721838119150419201036004783829499752143506743379958568681977172196750693607335887550513311344930446858646859549283495584971217084151048167270542566133108052874926041299165047714515105365059166769041098713691337302758333705472833298731412883948127302588120774480880679747938100478472374652625524806811637686629513652853177384558180842693403895836724209979722806692842193722941299412831149914525422699111371212100925981662053403065660312460473507191936105073412249583670842037535915367890204675325168867026335416363254358621711427551281099884745435830180701942952870965605972029068232254895519931081872972667792806699601318632218256082853639991809284071873856190765379375686494669319040584883518734209679039836198452015713059583532351221325463643883613655856440582675016661246347011906696417261837084329685141859243155053874866219405589792154590667739362267487007392982823050095887449545590617003673957636309776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139788183315806424432112151249884299807822406460865270732955967664076706955948148180527525725553266999952178167916807980333628353783466523866590835943936641277883158479297130450266611842477786744254139268983047507706565006032188198945919810666504223420287715741349957005818926210341915834712809481065308577872545902890017085818671195444430460726994637240357801038142875569302477737952170679172062061540997413787298297859387446520093774538328736046774799941794092784812243192553765558137203764249282577767003263048469130773610880167708932964010819475161922341303396442184159021567537601867511613033715055972494373395806615070619480503809849166918598704654252871647810321423173413209430324328842763646746599779744429195023062209635609847293282060427038100660166714765320511202094572731237181161308738867570257159264810768517721085491213797827888695762260022903746600545892181309373923065963803835058234084305407252885927974671230466682835087765256007305476571215951919707221874504342698686337867741982052249038587369897024335178554638326143873014257324229135737304364224693820799692253233212817891125438124256376147548482889118640218875132778872200685198180942873914040524060774656686346482142844116584834808972960827256422275341758875575651235892456622330328302615416124172593791742201835131656177346554252485882828000292202271286095918462831352178429989566234905974155088002823834819750336046938943105397486431042170073665807279837929969844126958807260503350567273046808208879968862615894396042532354007431182275865082735128138071900067244366937502085702692481321185879539943312788139198085658314992250435746150804815208839078259437944686302755819137212430010098903823877873068189256791086645056589130127752903724514029129206205235853324279834934262636798532925588703017307430527896870796430162078966142755378437750795563447049135292378103297991786109935659056205732597488540616059880389098458475474805632897395487110214655283156560173336525985997084552681794832393675373799703292843607806478432181033948582836009058685905696728753332519060739972165714223410593804971207727746149911607442092464450612530755446496938412761651546335924192086310473632856750688660078917007671258479528813407465309260979566055283128731224182938586843127990330732276691286874295518624305511202325277606531097481731980479533234397104876640478397959196715500343216336700075178386960120166665736717105218250353741024037141432627303788182192361572459899918861927335153867218881994773864967393985283274440829058836588297889223750207670472927482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119140813211504236459394870149604647262855542458532927296578843924094826375321127088975195895346911484558478128486944427918817917883218313754224546895670840917048068021081761035179159918277826225058852785835149739181274911044115998160994485845292730075984573213241340303041471339386167520542175768540197563343099402612084972787722315751154739657865057822995669306305660792518115914724885122930385436262370165988579323045898307674355584870673482868590000382303293294138278451036956545557931787937187266612397290870830895907479994713701342987276476834756056733597735036103181851367340466179144909073018953424398309376986754675583929880694386059161291703941902853994561433965995930804064188759581626771728811768325539437910935450677142339593172963086550212445472293201775398411383372036197580408905688172981237036874649160767319637512233709955792555606068405857321355536326647979101656567306548042228206096976539135477117696875789312305401839746802357988103740191035287834902163303014035938960929663362954301396080067207715983733950208452770845000202186482138796780643623465132221754992184179392661559108506109917297207042431577460103664822036914868052494927272058678957102174837859257463856842565335222145068619757882199699996716510842188409015283708053925818767037011903408363275913034315284081886697892004359134136464881610308377452229233219198875406909145964148821383938667800411639156882349584401355242509065479993169816503880698653243563658042038819017543255348641803715350206964330322918583537692526119154880092235836766535702473570185694998850035346214069054611860557310849304777384201563280224256837272699831448888075709125962320031383802682123957915349659067339694275780723698306921796145248402346124943478001707467527503223937698201684867182750101576579819714019635368889379402421644526730995066518402052715271053623410558395063277206030129332381161704861945853725643592624447848978986116450118849050341772818706235572658608950879845672869656900638458678509274171228679370452144000236926394856436865185324579928303407923878927467626573442512865876347720409277781982475813950246600885734162085581496512124390613694516914810480761863992619580333826789844600687907469189751104531057006032539547102536185213603735888937769322687900008241692676696642556479102165765396815412756221703646673908081750381180001245629342693509732777705263031049135443332220098542410593112849881022336420996359895548516019634189563061709195676253605008940194611074046477210922972002259406280191389152289772724816734650613275044017090285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143758082995235071790079520417629265768122909489592565753137512470126764632378117039645075067808351664551007110436678675573307936780548822857672874910423151434389221270165916876577640580022946612522433685748377198070065449740196695781836449926270185243062758092020472945671575631809775519240072231014846804411353158003250575697988275190918515422903503534526639948577342412887667570639022507240917323616510288413578996993387044037654478112402395283716843112254611569536853275329032166612434004413508441626867323799244035802589047889385896629146651699690443807928605857518067426831639309628252845200811366832475230582066711862220976023833278331350715823337729032816118657950046775579413409531640718192206762719083519782549770025632613376604957266384638755292417919062324194368198965360779082197516480092725341442397008915799129028107144800094197181969255243094369534755964240628567169694909165786785772049995493836368619678711430780258692872457915017634023364471763262138074257397911564015431026767446087873107505082988506483539737755740107742653163979875884061685319547574240123875597303903352585780956015589447214364208289735690415627964990647451786279313922277953204757170789196556352987679092565409644024923037346941336552660449420210232571643982004318260421326300748226818024953763442406484911091398408719837150514310599478926487288817276861466525105326778316579931778168777011811450820839321429032441764888277747513085246637650431287519758426111828435163058315703130228394602122388512251210091247910473731432096551124836204464736146955982996427356554181990672335574847620387933518150264652269336728470846557126839941700886912084611107092925825723775340581470392059535966114460119763506471990562165012755626102212096222927830400619633447461478423624570188960007106203819051205535709910296700699726415953067054653351672179733045745750455574864038248428964631018195841879125368831285782462205525742643001873103775043964791752062390093699394998573534365276408868911590029157671845712789902417706171567722536551053812994504287596737965477784103903623551496787565182686915767868765580637725421842701327803092361314599308241623302890023295472867612162812894060136024393175149209690987081075306555745616766141440762947316115871867312904964971875819760529145593915658425487064310401139091521713764523799830882753894879447638647268353424663419421176525724555047220949801718822483336511750089229092716509708132701277371976456439733113110196747279470176583926718482492866935658208104930779414910779319294229954150142302704495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170803336757949859403747192086313126218404328769491399963349786554465918932161484598176301359101925316274861557040031519603101607859902777201376149874703909217172432875708811854966091426061846976425526322391748636595377480575498474691891827598005002020786461514929716128071628544084587000134196707673978371707418946559463742088411726855615955133061343599395804136397568210051021830795501708064430185564041157395502796030642231133971795129492301062974306879213699670675783814534085173237695991652688107709772961827501376443412692195615366798820688039367245641908100114194954740158825568893552281386217473646676335503753660544566541132627969658203868118520031702332034480648625239338513708830254355856707551170593734115403723524215984594070084852325469981966172495181629204571066916447289244486998346157537780637098118392904092086449491176042601557806397284210128921296971519146657889838697106297240575998597743010717917415447587630622800553993398605435297861466543090365579832760850816773911039198174060742063842338170513262479486217395409389764326522240648045757201158675533010318779792736521358036659907616412601195671746307037318351017289447437861996126463056789312049687758342605418072782883871067602213599022878796967515923894252207260279141866033496435029899217731554843104378703518161408105637564445073096072259515464744616526309713880286794391783322072296526924393332731426171870596815434583062972253539866030486660612873654014679534590242425015371251060752654148134829472068684300435986587904514834465870898424600841345793686733998547842162375719687969949636922034204093506061166077331854457184893245687172677467231236846595986728812593837880914423133084218939572166711359892235511740744348085928012948415957106020818365732399991056012084587378764867956464268438271843171426828132814595685920727810455143129054808676977490485589525412091100286141729442462732772718265416395298365048011647475225031415727548750756756989893364806985367563018136576285276037821163807363975651338104660007783769103097189419436034953766295794313970802048128197087122300842231436179495156012795267662597405573415413759918552167580060329342284907220816804580763002868408682574450787570742093605508707145948544748031658293469912769962877360246581417805273953608338656921458030027104012491557536310818004269573103722225249799128639906815787895232278791018998696340377885611055930981654836778649865264247408174617008640628145058013225497280970826434528942318014286315412176578859740306719376326488935812353968352693351444077079765491153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97962571449992339565153488671846869969549374245768018684077711295458144559349539537997627326492048339796133754426127897891051631014726521249098673700902682630424757253864572586162842946146638869592165844522731666814904110058021944699957902606470702441335510177158327986106658998780136947157854601952767828513762859194895538050122998656754161498685289377168962025230847634919740239285414835891755473908368354696827128605775934972569069575973245127037990808282474450393054696908785032681722342095287177424502028039335404087551565281409523473599136234604488316191152670726648247743001122629394644377986404893753700239651837288322680959088530412593870414309360263446799704407457083189130810948193598083058449231725710414761548524894052766158547622079692358783149321138856328108748591245715942094927598603966866152203073875655218385095361805172714234006141686784716240472584291347551695131573010878958038599392463423104578517465145596606248942967515915245621975088258579014612534326644504283934781069556404385320615511716121012609423051065262516163421862475905883175877059880394916620061029357880869445472932368727164855426130202165639685283888913240491433629492917980295787352711346892882263399553630715562000144386452661346671292624218770779654919612967472649603360100415857462129381211397075211206538993771284389403758493182585976632583710987067352116049243421787118255606642070617319698145196527719592505578016841403195427101465091147177460987926192801970882659082877238357128369873278362510803054931624400818891906472558984081326971001953887901028648418878557079029585089239038678321043335983252844083350508595003541325132282924142791344573743937641556023202355218939398891562924214592027184452369863346294328428357042744003045569322506860236185591494122077602668169596151220232432606847969956817754344091508755892400914479051150961125764361344151548251802085421961094585887655088632302350324622353587677501808588978660837469623252398062022437634826094247870393764493203852408077176834821930672864630194121556323018300677625153951206466561449832744105225182422340268810761237583463539724358453079035808224774735840472415160932746109705418158911742754792588048104977067279422935327132299461530470389026711403388476729785240262537969070005206180508581102265268800406076471795984493951739265492438789423005499929502704066382903850316249397660548677981699268679130872322367855502742508671935575320077913936900176690980084262352062691995018242606306071033250902558867091873932729846170920152120076343779592670861377609038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194064041919897402678184282000621405156364704738538978304389653114464534515884556423985962923749396167323106120947926630435404924460080912486774448616681748122842453983441120249681493589573670533458766440719077701027717253818199596577862053049757171487321683512869794905901937055462688944372968685708164367140981509645378674523305841618093780887506893710294022292345079573866981306813298880648349259988429140423602260685097811125890018795063335625370613902218106257730105485430259102276768517015201626275300696204245764235462148218690953672792685281478761890058617684675608182943494696828614141327310124455670127415003011307404677537026098369107976203894097990051385442260454120220772481619097948907639573189323088880775601293704280717922984962131079691854706710469829377916924246205433575200608111458722920472770161967819911271784836617764091305906044748182186533310409377134670471080246396874209985510459374282371475260747159030474376849565340326886695262458655324820645030685470306877585056986549745201847389842644792249974699151196200512010783048089538517208199251074418815044034046725017711394903342518144232741682115169667359645138877043234325708937358280430058078536386869982283912586367613354527458146813321336655615960327921489218007674437579698944911366611724893753098449029665914341035153217074478927907197567622454622163829625243161366358962504952893467174830316254323048237415549546842411425047337913216393493762522239868546375787993717114572004900253914092066737274855153349250976895928889739071546403390502694236512230601770518414969356288057269020167618933524462954975191157956765432248504017180257842810582701624544305970121840094851043449422098434744557655754183980749351084232635108539010949311067887469420219047695584162928345674471855230020209317340346976807351503363551102112455462397458541184157459828753944790929664460516485548499696167274181610662048500214487469667560095581882579322023481181786598357403243959625626091687153287003274515774165044699930811143525829276058871779252570343384882593738297538071175564197199042453768223832120479104361961394971596680306883012074870720149857732520028190373406031882459112450883515916720112662203391570197452098339376561017405078699116281992753329922234621802064342491777946717099625273765145780263551523397581656196199316522245811690240653223245225450515232853000079988828541016628903825828862752999102150806625911378974223938927905804865238483184522341945331699247912634374858941477462027581278778173884322032151056939431309577769530181286320733255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33508552954742389574689310180150810160267670512875639837080752706720276448473076062611482643921570198417347716359786246885364573267583997317842967242510086026000836373017874863886944409982051733798613194124001775003756991725373079224248018623456867625799751143545393402642321160992159164558871296929529019287420877739802970009450288801348467107502044159423730249832137570891239268139554763492898847952522949372604839935157271843712068771686977909054607032082439606158217855743393605569518101194127804050900867181022528318868279334400489708428298589217791250173067352422189964047748418967807423947809417657841465056744804221205017798870710525553643196949163682834110688315249629604568029310665147355176821573927228484481839644837840788477840192306153448574768933380430544238721819388216113985179228225247043402457390704854149466553654045069962308538744746102114024844440118639811801370990852986314874107749470205006999039178807591674580101896459204349532120152110591414670646822673909463325626616160020515361361185131021194760189781395536803493760133114446895352616465156459652654337511843425452251142932979753133078067914869093340836701548236846928796259118541057163571036915513497747244740417657266557658840676471908927723419236645978148766213392117267976889585427600095409246055717933796905021655468030064725790887937699395285774830616607679128179411408794388234510643675145050292396169591774602325868460710216811602106155740581064743544775611563733999389623740099303860185882816693512468445178363588462376875346958972016460664129363585321222422601998196131059100293580168693607761656293792554760725372912107976771933373007515910859917453102520206854355592028442443261420114028165180741280498074731551693757442592131818232923343626730281464925586972971111801201084084664152705387452208289017995660769214928317805661682550260341815806591593605013869337275073896593537424830680977582416963105871711744070451044027125434558382143762573374646770625663748210917345384525129695295162820505560069018293749161981671119789759707266785131326793977884833402753225237274862779247768578473720537432479376786383020001084158524156831284234912464344168545472859539201459592941007952225470280569210396959480365182875405777089141890480417425422901614141284370587004851522630562530113148472887505907973412788649718781757516724040089926125540196336916121160926505687213974545072590507679888198983096835077446458431167168710453137035482944718051600260785621474041404451023620174565653482857724862907292949542454925935755300518946885265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311749560991071908634149918629825520747842342207897197011290603518297192984503306715050569767563123107457352199810179823998223471729218502213335995797714270920901341880610742415410805136231384106845165587205642177531124501617404824030966786254259361308270573674484475356939136872433418909183034178077355323496711459181571332628029697844574474040582840409985515576987197558652965853167028630486854236729210572923476315819190900592361761739315842638122024671968880062955291491901231717270638871192472794611200632660219540718294549937995306690845550584564979690082506282033915354896836387342365151406688641704786564763911288282930597459680315892728779548067897655703369246431131070754851717220581658968936490389051866517532080454594215001511666855222784920506097110604497650345696669177152384429429610211405471272511298679636636343813729578214554984991670123380587132534047855178264630103348597604344156078384336959457534934024877788145512407157333404330050387800429277427845343815561850253231965293415299702000224190453985348584945785889621614099891311213972467214784726728598377112514625186409946927265670828479857486609063355987957979291077098106102035026516006574104330828183154893302574622353208937835674747057418117875565756107841338118386020158365206162748643636364307177627729355234335818229970270035369635717286564650223977033501561651427324134705612149827926006175556647331621206922580462894340262115050321283331623675621695307066893527026558353358750511721282894414692116486050617102257237672513934586263567747605487033908383098986390078176348636326205891061960666426440395874018147289974274985311621557247119509935012099884961615867021604780880732421540869578344937882416290131570871926240864122039504146837108424508056596929282634471817939278035750198387351882555688934632953844466309389934536103924292449403860481632350513396674641463521271495614704527800360408581578070627743020548949421285388288569241801689352696236589728536652932741864705450123752938458422085758960132196531814310404448093361441227202498977229097359344056758723691906778878011062245064166413450239154398377246139115714061542210492477657405955728733412930996359545901036024701957356587591797360985303847323336753192546604845655796647586963136092864421029787798368018805926743645953595091671759101268509600055568876509818059739728293248802852264242879968848412713540141658006928969134015881236681557751650042069401024928900864068746351578368202196652405588748245088024156971289102727861244199419467310631423821596068699379356039927661749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306387266810890594862786676416587203927387558071351423941270727690724617196536774575320305782849256806048316011017328184353275296685065440473459132229637984869190083980048676669356148371541487063822610617507258305675796051803389947324053571500403249692805890796689582987024007631358283063133677175815564147469676088867583594881774874011649705985604177872371427091173327268338754958418119147366382462823798411599696659428618126270320662936312264859798540552869264704642544362008185471690442966223275390253707355524856928996997008702919382406942825452306236539704571953686448432921373481175033410820719373113714854378665355557321113218261166285970900386469055498269701058904604663767512070259450851480064569718145001179033296389673223662642083886626964887300932251864902985139877427794785555581405688106689931770528263795379100421506263657088449410215356574700783612954108669734231578525018738508795694002886307631407165362106471128589229687682382578011062945150601069829157008165824716444741585302996475412793694863217480292759426897771682516451057756438586504209374377722993949665820526668371152897538980668432105781419330027536106405493199178119471784274452439350072122596668856752958735029831119202976531007263889847939340027967054731850704328927115784739937397122691034312054498039989343314515176739072254619302890950022194251222348422474057138942969668888090595721127729021920970559667420516401462170628663190978874962568340812721616667882711762298488468482153076206689010908524549668400889747276313888467503251912002447093178394261645771847167075356971518837061037443424884707347838123136580032855544434403544153234449392043745164339728921932549410295015527869296705092773929386750805700053952224843601560085583225588295512034884602489776619136107539348949236205488118718312757743936947802072985307954723083481945418987989169240592738731143660430097290897712497005244568480791992356739580796051452006863654954199827667564186247090414674718024311618190831245386193277345026267906015295011462291637677255333031142401451220977523999209935539968394131751243754527323649566123827985436547621944427917944301412552159466285512584672892817176071478326934001536285468283674868398772572324144641269276005306493226672284071609904935879738061725842406280628211040420796382792535056637246388236459901395554058837450419696433457922471601950438986672763233026607558535348131385414630650564984327479111415018238330378152722154099222169338052902975324175325844127465983896759905573096889656036378911499286940356358306258351384245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214623219145864785642861456420738203254413539075161068270798480648629155558994380672107447788490149253216647990468873188189995168212816013684620746001933754970049064146484936950734841459604512925098046588668188912296328158003229729322493317475697575744819440720126488742339730233199059391658709072884552223521909739788838368152976919431083945388661416009025977753868053517061509685140698673191382325605272982373013999033605229343764406645822216948408337457880856357310666102896983316420592779586844336552468593794747373326555975175276923912819576354985592649829325569994042136906010373734693972882920989301323807621209639220224958633924653663296125569727319102100351925272701879204202383927255001719664509810585102405395450683480220524524647433028993512675018865102089822720599966196288522691484697744109387693675783320449781006349530115939694012115921131035918080369697120650960846839999982868957390069153427177544490296186132001938978109946964544337877995663244945323061459275830534347296346685677587979820299250948229103768084462236148551198181034092381917455308472330069821653335161382335837308534249739925831871830024831460629600967948291494579350274791233441655507984742640830271648213520906984947576781208400781640754610581527510266276116395956542243473671813162466959458570894355608033414613818016317151695519551809648748934557824234898587306897421351595394875735667826146034012425230741125237554743325395433028302718110087911203773357604493800509447999115493898140886342793243139860046661949904393242965492592035193259466808938932126984014001310979778212439615790383032472171248833728025002393449080683942959281293600641168757289464278466463371340398699413676277101082475103213398037411720259826174634993756243913810989345239784170818431932411306201249101117643590611622856721033208805218241344736896956122315753040687432922579364382394606724464476599092926652609408894862852505383960149347974687797149951881064132420905577171683952338000144448471748149576358645997925391871675507292199974506152837014940102364855960122972871452200965221539252225430702201413996466050041121246493080318523056302267886186116215371493754168659612421488716066877761628139139007676857113326388870559411325025696441596585875281212319658921473941922260226071639608060976312589813114916208731808774171898722140943909156960339430379092252120001413033108270715403356094733511733479689644425197008040323852755733306767216659609127589981091653548909661656040237386911579788001474997174310271069894320959479507449525787472299559465983484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193148467355746551713036579596055409475558342117495344766279829692969879104068545333294871529852638728653333204442747500055294300619390047185995472859100418660018696742253475132828816571068744912666296501878400700182005346096379708028884082450331381190067227440568002520921652006938938784679361560175949452841459181975228984010382386168476297748943589023521999641463877171504428375923251193369362661948762737275896853626561258753350089810110436669083425844155345568283054677452232645039274477922148611629759208943206814688372656878513164451533802404346301754692490764304809188132383957750818258280910692643577462354046472357922340227926209469367579708622994085199699246229873125469539715430505572345452813311913381209148684807175912756542749799896549937156649527147456369051774890072713301532638690767327823276189090852306150236404219415042912742386721366062261938642076521241764176209827358371748354167618494290929002032867772568825042119382329861962450995749678441563460886765220994452957655511777193242762597751039508185066612432098286125736016330890614713667751507840429738622823315352180109253925848278588445240110267946963426567732937076062757464411264827475705237052433572521309609233238414902300007983309747200473684096631238328431203692553453813744434713717817570609391662559489534235411735593524988113223779449194603484734673746529946619510658186110221418658269963032521977082731209177121227225299909072308091348286468501986046286903546931536876199858811296367367916043823972350562979400523246183442433237391392838896338622545633603288817536550289534542985716416582964066212008055390844326219267621839099576906356316282448894866880090689588291649382333166956704434647710503430290286029640589240701029964081601563670820772146151065297135051337998824355583632439503421604998018819201310501041919518376421415994117652855074680858694805703847620424516415165991862063444642838591118297913678249929987597291067533770384508955160874422618791118954446193448823187087979335125723505634082286375799874108165115213725803407045049333027931433493039716697667407536398775256121357937506520028177047849398519285550172468661256578669657815431824148998519427385380734334260213430464709841377253686518263509402616614744822376757439410055086851188340975694694827458021568154624993758777146607768257345323363255601192830658871624756773047761359839856846382071599573734800524422742835459471919649615528283970921091574172766916161657228005073335197669025073739319392070056991756598763971018884191525079828529370736353148368025310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251516684312136682339074234617726343015433664577442823956359943223374918435329709487321191213938399673054405394460233098667858025158820318218849688333799330215723755828959224033417798666216874000895922250038693907269981424756908465387643456890897784080938961960543268938123639885654582450050994351479437209938315668218873191500653948648755435941528631809553092264159944865905051712992068792392989813413966335041164762488369769453711114627100590898482119913200963024281320463931882734667638490589967108909731685226586987594935708465216580687688590969135274821476343409579063194349781407343820305223132697006251746743146518597561930810393935291751856705029646968371507512648321141176068089133849235559048759499084276722955040541434517832449774970523148393560962570547283849890653525747382885915881531828497103661964271274559513377227783213296980079376720953913360388507726134527462420517349924470379367469853922748749790383336125524673718578020736169715383241340263487007579751632221409895640410180364946505268741556683472757348159706069784366373254078584663914336641643247106738451975052511826478190515932218037919387779664018770487647580374959381540834019111265949417598829041878919121408655759353079937210246960466459723911973193885281129092350206958352726126750256411759851570119984295771389183675040184878819371265392124565003724098793527425725929824737951785979199638217274715231618837739505568676093372465261791387015250970994352339736457863213940781825764776985860703571698068383874788372783366544763413273524752859006182701337571003126162338097618034736299395925085713748448223072560176008318473739788812087760079773390149307614957105194262201704252810775663465064666271285899538860549714139634388725549155972140524139106462931868139239068077256790572206765893266717558319687556277247890721067567846972042264702719197775827703103889366249988328215412980879426778376684299267058073908389603825469376789583307425335547539009084091916560187618262844109854796764697444507446817293743033658866461079819294144909422979941766453129960275903169391642682440067504368306196587408565653283487974685349647727298246686509102791400126016653185658143129135378039110225994329012408829731524465923968948526706406561303607081340463583992659071602901395664601137377753624495755935672860911763823808234202292771204162327572928779951842344813654460794286859719050007126486708300895741662328671864640736086222979927291591713912594308897943660962480262715312761306718893617940583713499059876681014874880819799121025306441531464586360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60302010192597086078355704397687934092791369225616992248043554142883395243120942304286185173992395394374848942737945085116531734463408429520381712962364431391117971173356250066341143026900570862794186225797936579539206015183155255397683181309173539059087222705241702559164734785605072669337426002894132569749531904859606155782045300017471420851504592650187600980730061528749961040122884672745126953290191628134745744402232043061141435002787524484029606610942193896305190461767977319701078791339146191250635513209834572061223032281316837732454447451886853422270734381060607233772882433953183501761378080408164590378917111128224237114460903744619178772348438157166651562912406681326680261936687521869689288707897712198309406929611528152362928919036707829716820068898746659982029052554514006506179149841123281111962970714395817951078455421434949653341136108485682668255019915659923215701325922544119069205390455204527290659681148787316008377597127376154973683674543662538501600689833414484266467996569304571131682086516749781079331126975224091825117265371704169969902612171855312534306666258729112136849096101809610931460938490087382847192121644731318152306072805070150672696139055625958511273186987263999124382122653584246576571304123297503266467632979818151455909175888629362385748520055524569762713028528786868357225048036001693908445973266325228548656602379290691033257747600926937959060530420832399684748635864932151628240960365820076818039045836683596883824116757355040834990225182364384515992284953694099182790591194122881117920865504952664700989027993646657893646893098704163749308537215167965387268660777852662237403850370164583666457960909378163549716226503371860441853344119526984532110287567966227978121063960469172534693488995344052169432663045655140146046859240424931942129312948233503192951136532665879413480500869289438239432100563992449534264621986601733577895002549732293515740106889605400824322017883665337135764543830165926502009892764084611845566357379876763547956111404519185024089702390880935931159924253708215629936218188766515197863906021649948921478518324367881054951445937302225366042218459541193433929623196075919212574071471401487744045211276952331987503570144108889952155980916242126485484812106680857507953278185952795707263773600843008676392024432630117479936263542255152317971718389650527394277813823304720676802697265762726400942986814857952060212268631069067904547395715891805130738853273144387688683233281511184824218492747214292932915634922750518309016660261809380594361862965734245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122176308300746879194462598164330703924097334371849403706377443229888797582524473381210501252937588126355318902802939874820257080832121674045618021366822252671094822362583861147126818834411353065630029319425176579887813946636754091706267519569833628506839799395397555598630813613714766906363990250039405959590047414429399404563693523779232882595952007707854914356726337076742727153309710534243343821450134070616919391928869598181828372184414234661218847220475869116895936123937330957280038947934135134518499227472197138215871128819216803302407834157963932760857664037089855853781981969771994880057591548872543117832265474915709857986734110552260828214572461775336818456912312095990407384609037347282610404976914862709409568842504614363251315260642047666869293375939084533802636213363399074423779268757981012304886919823760613386701427999730960790016443680593015730774245129927484382799237600499291102757214268639636775140496507795440861437915628704803323272688718008922823240584028558746153385621807112972959748159160191093050114539384949988967337512128364199763768409396353022176772398237210447847045250317089797627084961182319174360058128674312635905379173662184654747480552240772546653678303630587004888030102834715306877729336923295248221125584888011817197683326005149070793812496373492043482522067614115320278317177092999182805254302633248084075677054975824254690721704000635140220077125110733714689406657918458353358999733696903440319640037513466915377506252667254821173721372224338227177746560351823434339130225730087026411935458028798737981582835272662974603053491762113518382186283494544306407525739598627516589207900278587833542155339038920020966218498421797695533542410528094247686115106461441385943133788922117144200144483182485789045860203139794400116099774906682492785151694797592815423046496747843168259341610196058796923598998264766899034579066144289889027098998151416780859456350269092424114978791805571809550876069298212154011455756216483269968563619386037853068394746496003103241862413821532441334556747303625740110614886028944654724809301259581553183285615657152212967558721564723044960064044271283133645511087526131418637396406380451151425449016710755430413269987321831596343434577449381832710585997760614262554899037931887099010029486131797062685425705841769537128279972130090215924314010519539803179868098693164751630803412992051947738542010896267879909260495682714445697153161550681892006640998416519167658491629656678730244369860913398394450835805050383072187356380170924024794148018584151318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208379396663741983474932455950129650107145983767654827552822831870797448139655713068605408662149213810926977604014239790842400732387507776434380503142769024901577533864634720906221720964472768642785683358636706168875834258481621245666388378865483611059385102786796823258107109688989275074844066326877159731031380450027078585208213839391781562297030959787880696935433346768244238485042612506558035597275337631656606852846725018846834508145334322424901870619751822328489493233442256376484303227677612601457949192806144329377339411961683536872392701930352534740393045916159229951566221045808604654423593978545830685642800606079250168493090778383887797874146082192562258476248934383028214762882670225683999776504202163870511778304817714118849110637993592299208988686352137336956853704652553394036320247756788780273572987014444591223972074076437291958875660160096185085118923982343279257095066519574552232224523330816274435404385552755207014996206997291365221970772316125330605649262132110218408768341677499127646181780153932453274340817073644114031890167979140221672624168747717512802556597981682549943810102879538171529385248391616390442946215386650664792017034057608514445494222717066851281641605315697895899735241937214711879826821482124728057935674345407346738668610579671592173662254322161587358600156218830934359676909857818840294373074839178485520660635686317453514280132567349546352162091373646462403815692913256246352091306182368478338207672707518035510805354963097996546926701562820415497709750326988128630329547728980686481503176609785964048985334807056673193330329719539865874684944674814704958809561413730023711832484405925559524102588198279438040669029104934806979011038831772056831918012057762719498092306672009491734660803429805059457892598594795772096203578186387833659222959720331540417521404975840400053064705206861537703406494958091735689761686889436277625311336783081635419278303208383791327506932958302887091904153014941790692023056965430540558526579907419564418772007241460063676648829757242948980156299391174098578888679052594767548183261326588856258401189155548832912048500129723227868113633456267503223153382394145789994209264652001862624565974676037912345368824947144943428050099271455775012526252856427156495959639315444475310069743836541316106415837279749880402479203738456375633142678551217580888405178972097597112797427980432568539278392267493727937266216252403048590758355482767010318236605533756190941880833872690200114043281493028904713148011198234173344708788273391416527757879589767552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6668660705421665962692838647338807629195333706431646430036469036658436657908189505318580265561643202232820040931387878007627677774459483107702465505265083869888867912457074263512200238295615051865003635156225827308686862835556480588137300360693743902533358177696335683799177210391231431520562794976548004917908456955377153936939967770807665741169927018296044860578194299098619954873174027237765045638838890457946564344035112887785730984958628612640845707118111229476333869658440920857489927338453579824316834011992455900788939616789100108884797253575118718475018856168833470180560251435465733524660014867492100434661378939539748439341385505019065118875668155563568707494642817211220730426574204833932902638578511895494054339302943204209058755851653035418223215430226052116606140389290450057830769339130155016839652524417522532125498870154814566726402318429323057767454256472176327056779898201191118376293229656062360491899213170677021617861170662918002217923608254091718081330149970177027109483375263453265004538719149758194285420091454783748327134083483606416619281444017682454880384392943537531801110854399024157026183996325487865147019088451033261040134147820320873480645020051294398177275811056719252970847507666349707673696411088904188752220607095021469525863413722685570465371322013422906919784731975950601700736352476055833116868639308197911454949842208960223286111420548306734791853832561620786278009723160452438065596134254024090859760012839292798200835404286314286717807373803621744955857145738907761371840380778819056014412715385335396967188533029552828864933644074819181529049517413431546637217424017043617126004692733250474118110775858508128109567452371668786463251095681397555720655588688901829720711790218469258331150087814936178915324506237222078992154368324464743493822531955779039943481725078824461941103628266170120318060573136653488084569565869165038211888554903437248210556647635873683967404603512437851876594978042978419795598787068059136306113707984775687946450518046617100921715138111886097843946082096865320509485321935622350347384323258559822973681430629266365584645875232442107887481390264460262498719910972833220989495084125020551077389125064172579368198678016930791116210662925308960452543842974677831894512029248507254501528132026452916334168856849136308091466325790747680694289591503284014989357877003981131579761373172053884990994450320343365327738584496825087043724236687108795416122519011782821382185372462680687075320192349260392213751384874954476374707361018204238874245380806662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205063453873917267946476604934703511397523113613435477763156612408780948991194774980320685296012203740782009170347578495844529492206746635891701318595773335723486625496406646232322625368524211953778919300210266615902029081235377085850542451236300066065816329071581409505193212690633838041371455103709982613449114429394419805227937251124821142309281531225399544655368132966592891561498207084336735454401731568241069297352579311427365855929460455919072749690084232026384608765810475772025756705277345779228309781076764318987160707245161206954779943557511638109731747485448977685313931876478625130240152626882783689922771246812573972732657677335030396322220594227807192838796579951706720016091461410484299848013925914003326790727492687398119032180557014235503359000727180785477961966783220849571036987618878651258142811417380742798317121515382305816524730571156055517883773978552694980992019847098956550426074947266881119719430261582668264391278307369239569359406955299891099071696763746549642682498979067491701520368487064920106748081982953449027140689489560873830785589145675564034779012908858733493847841454487632278490999912975673255987669540927532426911614544002308703492241959758339004902191665009809246766136194978720250986926533532422934138157079902106675613758099676272337810607380366134913186165774942325143118214250368158131077734891191515985467449438672161726733208747751591554409593830355350817793708190337790123966154542752456001541764371504634878477910869657626022235326816147453244208511243559330077876874186577904172876581214925384144532228541750449895954124991429802344759362052440630392977709700421621827439647087654567288734693121620314772260018838342528138471272312781464907229384210031999753647954314788420394566182017402262605324920058576838895266752508895775535556050168941365513034304942844677266188812800159634741945652132164670919271348337231429775462108636951956830593016089212409680323617006981531535444509635492116158818507998063209050483952806261166680387026229097405167806280901840856225872573922227485080395630006787708108344475188356224299848004764744663868492960679459420722675024817580998731300656398310425991183424957778628918950461290755624844790967575751841854949704980243290033303495469211517960411219126243828953993809745990016097465010466710098051517036328901485014978744270034548190625101110538335740728685597421064454757228635593329101385683929595753701942057185196996392389089331631438700284050332950366583365088501429685104652255613472672127313349658504335621838675989028417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10217147687334268456069008823673994747458325938754660740355833489629088390631529405997336758861751699960459316778039453043623342908997268101616544845962423726355742940818470153164694913308709216111393492072409117033087168263656411152071558532678020096578633266874997939262926013872055556999402894976521863281912402333662981124859785324783619796923982956346294092652519919586364379133699491800803993160523012350065337590745592809217347247357283438737121451888590763616752141620683753395248770405859023696981748209468385453995263079571387535944433950376707111231228219493354091921748069189106003959150346436955277342093616892954040142972714935056000278831005212919797088489494264938434335633606701117040715198244654026282271457896298343013752770858595333434633995620013897230186046020989932604278379238096749938306267437629280451168939055786202796009907844652993672289218246009749811222879758198646104947111203316344024689413223865608798267457096368465603971034781824597694031300662013576513664495869863127555557544999358307150908342086936201555646061294540161111223702618973901113391252481099434061368871985094231305367489383694718862516170436551030931430839497879836103589399005869748580164888315809837104768165817343757738325676122209189528698420697538687908395346844125461324261781368053945424051975210251678643973983556066184891818444914619122849161413605974328832240157546745177850991595797443356074655537571826076215844355302911209547757978359557691982044734852723700243860542855810835410713582069557904684583324663862339828096074582587145060747087645254393033321599020070062368162954412082183324637357808925864021545419449570371230331977806577124285210670774857050748347673992030691685130588692863839136350436667427580212757411537418654625344711915107064230054230358907139745048522010145428393756155252616657683658909316057630246992309214389497903920946326796355962560058275343752941640551407451848814388862356703160512950549794555458186274926635449546575053281512823627419929803561087779354358500283553166333171453481757823122931318561131359773271424204274015930754509382396451928102145884132099537139235072835942506919321843834087749646202936172399242182452230221754153972416313925495792628201745171446511063326884169278646430534094852969711914872038899252938444474851884362495854407072310001440262974960782901977104673581837505743986542796479798653171078223340223608994093999912916130266940341802501554609669875078565852169571360057555975538133984632218423003862281376976236615329089747525261685547010129121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267395024601884205303734363081582218274952043426621172463804767852097307805145628485120602113414301486828296278740895132363872947081780733266985804460377530234660584973397916311800969199028816946177217963756069142604952033008820857473026781946718692424577228610802798230289929353730321990204785114018078638309086075318077140548680863213903733724400990066864023400640931189565235860867658264130993009945989492226237489234030089391078891532056457312994992034616643692748728302582283948462892434975748800048258946139432462935411016354937866962227742588010543437041560006779104993084415113661097499433881389497177452840766920914556132794690746705221578992976763824012306636180827271649277427789622985382267013751825643953213710041609925885156377413609465476507631485029337539124097732716041973595983033472177982480653602847193143249013764189067554104662079705780577919848250509420572441011061811154023101106582704246203062576902322375191481054392061958909351220527128134218245604088823595648348706584081027310133278750992581283545338848592427577564253774575087015626814748667545086933627946849950309377758767188817321056967459516211416811209776226787765264240583750387268932889848782360295288742977804495658265665882867057211685326425627818215655818776814699695641412451900756198077617810227956761213928307138098867900732814441899622117758208399893228014577557732067759032726295784165180967137674710127985280128133113438491940375488359705551361981534263960772868315565946344192042623264876462450232591731508505234126646060882192015683631450016898632034359241776380161962145482916845498676772186832635741961368263216358490183997074862178165377951347812861551204712635160389685916281741660156271209889302052817920914716579289020277715112787159209338175975924174004654127324508469613651625487424563039339606244370134549728432102921803097216151049704094536989824445131247481093883031784830308903872621510655013971042075748978138181735910590752194719354029189377716489290355480623950047638154303087944006426878293532578915788550415635939189702748180721090836729953121136313708170104943607252830645085149404453824692743349942007079417632838401596880078186326274126650074332398937250392328158144266740608595226372591978224492857634798732641500191048620708466127635741469869479255526876303399919245438154444635832472094195549890799421647538541542527291629199841795116277463761110446327295835731968705626809376627102620833265088293240147761708536469775221770165404455994586687113431195871423386854680782700466210165629987271532968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168560981320366925069181352391656400448832925388971841892594731530317850802873009073500558934664472457007044698487870510745062782573864408230758178526623925730996360023242515383795223265300468662591352829338069995220504827177761697439758347178978178247658318868658301027895024078943509050641833602453225238038806794082521649473926990904945574886558550325110791296911256609740349519510252260122528968447346245593330308774519257191932502468673880144048675921569806124411967599052146623942946478543941525600340755840787367157704008400134144571018191407849768477498793444942223563225550546700851294931682588079430151719095645936541784202195627497101558759571138494723874852275778956831519439573997452500057232630445679345098972110514834720333945295293217132041291113559336127380150236885054205249673208765104950200803763508142008388506494468046376987197218372122795590975350012000980236213778569226041457878284892826649973114811364860631733260215610441208668445353427752450698610986343658285223287022227637496322456113489142736105597250627597300953186956331531765648991263993198794040370733215707514335817118249776871649137619400109643623918621608236624737547597481717216144549266978953033672378847388620752702776303857096626306393156459181899659398110697061693903466627896529792226939816226193566422995162028198147269309631423297482335269924267452026344940918409300717124203764418027001177698542254537075469343338970665243204597734931921139591005289876105385259541340718176975812052903839351090497083245367360266209396230026180532851646740087222559762943487775058508126972475170462892272602872088830411581614780572491057117941933389392735567581019204874474440459045530887473227598437477791851802164378200448913908439010307253105177523111254731671118061861636526948504405729266933869664261918983241837756030931642814052327705127917235709571627197608617885251851589982270237173505375830832827531641672732779193486206009143438859156676912609584180685352877111364045347657047776916846265114332697469611119919865295391249868738037990250706912235522896783265493007818669623332180894822178641883558865614299575052478626153577520164361672983071683842843635497202426760388791978917096394719300455838295174935593271027015233988251296106089334984682698758033872431568272746713139642507119711155536085647773817177021522719423979276469602271918501040592472463375281116438795326780475855418743968535705721614409329301112904508029070170090155438200583083626471704355606953903307832362644806237000646795235415577901975752176200444776416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335852886857127168558339325589982462052193502443344609877257743564913209859607561071830312542366883026208826404815011873978502871189060875749507937649737739006925253518583255408338121705641103043306631015636345108738079942920562724167045112714604962244903353011438447887825837660150932687997257893363689934908382169814269153516288569337405507566656638418057045615041242595626970830680184078778890996102674073425679887718773068788084872739807278220332789650241272858907233016289748346141840746005148593465231290158954311959849842059626100727915933754004961914137634226085505243846622269109745543178735063781441444564659198609834831030060500847490361135108659495034807236353934271236657193100255836422101908164209555033498172020387902164131603495630228935314217099786883684270822987195908780150762463937569016491494961972624561880473590664160676102203279502614054539560933905534093857977999377624316509238558449651844245827529734128026950153099384433545960508316664038138335230783827158045340489342806133601178624854013086547825302629972119643066060044587291217128539494050325512444606642706844897129645320020070292618243814773538588928047079402240827498977373837794503983456986308627281130535618447661748601107163415341663329771672746015363839486863523386531348114695550927106336280230423895612468429714717195881716515265342658081926381896660524503452945366495394641875847242276578975962367823385429205262301654759950955340560659180725605956366607583161752414548765321199485128417989664029209018454865597600139756310732072994814430454140945932906163080791655138117881768660988855485226900228488034223861525126504621031604856502492601060203088973652552109602121897115031195023773909948037049766229025937377661541889577715692056938475007147597592309635171502011514660167199966789291826540010308676969697118170421888015955363291563872955318397652702366758989867740679461672701247205304723795059323931269913005935163483087636164954643432516608629898040049284752390623876289920982995926727431143149842406672931103209031411012426192886902505462760694458146198806781605205842151338604350172658510172331127453170248761504104174404964417587724247255478248713945317877690629706624414369392161761972397368517371308256166960981637670223019360494962356707725223318533293573375334249405065914009316730871626807797787320714238840939181785454924564447931354406180312139495065579086670112546458981644972769549001163986220730625661629640152158192167352010188059875305132961153035046485765168969564382898035913613033679725085564442647171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77681190977031556992194114830431101181924962007172302507506902334118055335777944225332524606622115773431940155681980668907010345539138484776280449073712158077453476097195684201523310664360243991361053016192117503741385364934269215236648090832325120736810852545621502451915356472217043876795176686211369303623775301459179255220608445624932029437459455146100601620875747205457178889915173965655064007672733685462705720939233825486650029202933310763419328536073802721463661015476804220549773666215393430356112478225396359385160908693701543820967625596744076229978439589214285434790560543032394304842479033952631902101153398033829062863623082358929483304237747352171565306012507873500682749909239744942719045600278561359872307081944185587704927935397096942724415417510443545348095793644337512644565252860896524249005073931977476502036756057487663249127111039735216868776457922771290387759001090567486222005852743438343087541577982629483812406220577515191299103335035518933653232721946677459020567114969769211310932142192522779387179066683593864348287381455633445026173679885282733210002154231902287504070949287148547826560643389698136030924905764695838844277918174786576562096235391701376648324147404589382853418565165359907951361403387037435606034140451539420279570210402658475150666417048757976506598628069210142559999832835748057914302890985437603324052318987665260512492617304563574068029052372134290091281678418161402755343574431388784021929175120539852320896563293319668721099610773147586526605333113005224002468561166534411785917557341580770865678539025911278275076781495769511225777377086782345458585292622782798431657070453994022042181837419837745672545449185400920111790430826330325296089511177622667972361419969278035950286723164269787905670931806791855107817916120159778931199061764168012430986300284332288352767452764035198530456539219025121341767060500902195319776466871323808042660301009060539563244127961198358586910234394188991180652168531612728638969218036593668189490736432421332724269805782828020594014409249159415451548290794124085880598549549225359844688425650965565867072881088849885280031186950738939709547292376380423109805650020658834188089664854980295747413784194282586030853144624589585936629508722399992855203939539982110502179880604690424644622616565685953459434463700980207881038436699058896523908311330529371043861628503274024588881639352705771699349813066118903416287515126230831505016622458922111990834460508348121159871677199810753500040137898804386571838168106441071522871227099135370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117358270835200252616615261751174220502854787026405115303883385217585163102639767301403224890401299065734836774506669953511529806831990864770602902963378096969756853595526367958885732010866420463239296735546948762423641363704912533736164771836232683730481332824315459611459233229155953332196141769052666764718457680267005370495618304879252652960290284269025271337360853102509349690547892907013005110311441305259323326944081263986445115716100298199148711972772452898591838904433458492945514923867296215000211403245762577651604314202674097774346015011541493443880045662728255901863701406424680139400264026032825529477607168539650756168518765450476303755063632448273011956038243020549058883277362248074589244779984723352319417797756108289628095152295713531510701520028146297263384075419769352419142083572815659437308276743410187325772165369634023422118916797318290332964213180814350605203521295617721010952632895879922592881392072862338407610983062822890255288394842077439853652171858524397254445781639281320983309322545410582376685929970055529832987018144112786648110171422039619259618424209561968923780480131678033070637802247561926493055508182308278944315491422593972191362709267623846421022824272713184730508768656456981492538010680570834513281892027580481506440631939103923806412914847794851048338091205970561373424968122050238393099172822273148962844297522411459168805326738520877736762981977166710940777573681301427784933432644871588098782273208565101244324935803918290829336416951087049000879806068364463370295367168318320023921997717830118683314490683153996632641617343521168330181380425247177464806393044642662534372056751747879208184305738710315368086432167705576844988443228917769880988656993765958856788727021970067940969314070301754636111775477876241122802464773651312808874863058037670493077419500714065911305252387046872698573772307681858328480809478337308854687615835549799681198816856167724388286494109077952047414676835115576725568062638500075167338637910239137930520949649087142742813508831747124143150870324495742229441110476282730764359200348239033147954695830276750918647393025818787636105038773603005872791860168784768611834333966973126651030614076408018415262145225067986919261723523500445174523211741685154399631561425660691566904902755670952933680465018406779081454383618444340703346546912592150654068097581331181147408641813915680560614151761805364230871436013432896318661123134052570168318879211583528339220727249253103219675581930240802415276412212327223443762197950319275664791194578730019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323341566335652975835298063678716579404387506238541881749243554434360195794992168505294242291453537946628484854168708323227439913943575841325113259164315628358027597214812144700251492245018414853968777337539832802338350664052153080993484737594381894601368456689322898334058180599454132370066329611662551461536598947600361534360521182494390143023242885007978642798275301575860642171976590704014356041779887298883665876235129778954942258427363243560334738936051005461061501142067249247399257739935214090856709943971141778551605306976311135730332433124124715647692108142419507103500237894970543572425363863781365266752620497159466202609783616815778741146664526857513519561009811887981259190649583102670131834488105645378888980699377308933500905300089231831063292426311291423414008619256253879730613138618441099396100648297336128031216634994013304215866176808547401212804411689489266519372337193907075015981118662087312578176090375764476976931096531736873510543955941553314631946118883624371553018076925614082279640149161784102565376248462854994355929406739851173291283842546584251157261188975106837700768465448310990663894917243222834422579348372385688237084623257599133623340149943354580126012156685990891125644118530685446286389911614947060608042729779595094544384686568475496026334419027814461804638534860107664932049256241108015041882469616629188955718222428157262446926289903126103428403468420685530313325834921649409223043603940896733559753330673955518998960230812144815872948755849848089222356642029649512863418876996138214326220737596394531883664077059419650997625243047865415836274676273376467441373080269743338945130972845788716838966332656092683866113686163914653165890541882178065051250038231671854698966678792361150270100494297279023768602512498801686256844375724090935497570262063150955871783887414063139760012012850140322925203741460172124940493304478762218456542458569154810032555657227059020115108741774153775207472710948507732401450667295214053596283844580906004659390056981208750527702754532067639533957648932338604572862481714550016526148246139044544210055718993711205566229559556803865764886483224125921346310989332123910804741165146608442034284929529538593354104312590614144466859335513072743847791920845530731415354711317713415242857666982740041433394473664276666865382380969786147519098424355409988703067638390850679440386511153910652955576669282559557200796366592916550778231764494035268593945819345633288353853406186627223838747290747723654668530800011047819154689565880793810348451667475783628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66279963636123319517396954545420522760045826818212140457530143731736282527897452176646170435553082292680279244991266015428674431155965855602651463350447408662008165316032082374847510740514212060130489579443371344135102160851594483008275960424829952991187367711744402121802845396491160807386820026468678036636587752583985494473090368775572646689617230539774871334889940914405292444634219449322212145523380091644255368455051544686563026684982505488163309527906025784779605325608644742754284635872843236654078318311604320981501413072935829844636560601238957214789594604061255698600020743526797950642667911217216086336461767172329974817941106131841164681366194413725010642090422314902740560275736067497178488160413251717265547254834331913462843465889815979243731607061594533985387412749935790513854056717205594953715623657093746055230104716323602282933077414186492426974705213220763822158220687295665773092826161831376980543276676886070491731253057680932065064208197050035909745045442239994022101913301851532803815231150781007308182907349150903748177675062891003807378333756349242825404775352243526283220755829515380970277064231128097337668931810660439449338833514432782046254768087205093505160559049853863163666391830215741990912885654471434896976747425296183354351387405874700903200631315257133236151892826847965817928835558098838773947090901719675306820188554896737131241558331471091258427179784203170362639882258093207077667360774445345193310478599740979276918577789482006255492838842482317540362888992128176199422867967864531921871205288560162097975325180951245643026903751979157247547743324017481137850376605556424026467649669095025444710805024617823766794432978197991062281848528154164394212192331279457399125333655170416549743531505039751388913915734456272898398216253942461058555141099022498963314604125939493430097374669939314649924544065959922696721613044762580997891368497669108261453094644551967013575501232022879767646699736923454563587596869965656221748485114728245269672778373114650679609428375723261412545867712517231532059297263813741488287835630075705884190193516916883611692906934113438877068541995971176861974609652729617719092229399246328461242887730490705332489486925131976250304771159154608097323706132191319470796233300398066103424881229599244923847736393584324506198502049650126962815762241798292849748964954749933691420106330799209310784921967593813467344530146594779143351759480442989883760357409259123830666602234258336895366815992762015761414384809734655526824814521635992349074103729191893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93800923003691678966642922127013886108260298600793868661005031907287784792053476341735826740040079349021942249566750343696712694314519055244522205254403814573031369270539870296254664411172927877147115748963335132035836829937295676984686228070813301578369634445727349760782572275192771479380552194476555228808724512746116057333715429834858459538093853738485612144589533669293713126080160099336781716202297509370041903836781798026504985541055490490376849519351462839863852136734069549114986523208421586876389555968831912489048150546210230083360052738032546163805217650784867364892431451327700881893262716758657998906124076854609088301189520180460887407352330639718010849222755173461101217958230252429388649294813644638487067624245250000379609735691391109655651056593594219288769184051055683533493294098170511459354617912338722349038255827444741184139550541457914572269638764827217173542559100670454794961117055123720212834568285228094634630011277312101426055680628181539531029204510600795274577368317729320901389855563953069662186197255460687506615754718294774523465907894313129280713265031171032166389713881669189216430151013923809191620878750504454520382965730021130048666916681160847675791992864530682249237177882506111204964653489914075511876158852529205596637208724684067754287542099949028415883280968082562084483334161663637150422052112056890102380375111671462458342283044527652788850008499274880381347320056377036719115009282574925194770529421946251966325450943126169017904935575886436394645483779909643741330930055039047068801269187951018271232546806466791757984005309886306071953006901588360203069667399575264277098881537504070273197346814240276414150792407433754280863578801595763958935567558510293497115469515920981547127151815764215171341180809900712726730415692719776121053539963642290897603779313490497674210704795274118134291936755842396597913372706929370957624923205472818441276721933285673495931801128912249864822190978524969772865446941350249964812378702948820547368092549180801136254612700062978955346593789857297034669916211707869781176236125704918641353701877261703838780836538013094392814994611148973622315177960358607824796446525455345531504673876407862619328254909244493597054734394516135664238447068973782155932271885892996152392839719764583528900598036523567966996992537578127960927410575740205896414098792075250796737240767334724789004064286185213421964569864182541520812011150165939101445425518449521900052588713334415502329216228602817352540090299767866661918434876844809934065000504833839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296384578464273065352096243793636080443933807756692011876372133621431273926235980188634648971992641927177124089770334866718771292332885123734884846222371591786471164222809867895389190025673963545322117723317783334890888531019485171252686514849454031892639704405143473279469184164383565294014236726903721529854818636923176521333032933474915575066910199924612130825657625770698154399058433626236051887033833491943999487097906951059603108760836950360675287884546571773467384719068390231075775489828610573983028741642397458331908458130704077968497012281627051325460503308301884266723407541710987287306851349056630358969118996151279647677619278450657743157842008919076495192242427673061990534560180854514263714831261625217404102394202914331388881736364353618370233999054919479267000061723286346382440839506386742401112110744235887044498669298508329072461732652736300526600864819611528690755703098134289502180423373777824976790925367300824317058607432215289801579704340446926946795862080440834759487162532025659915819648848934807741164690124660481761238936624348129905261858050894027831389155326457090672315999068401838510349193367567853604400038337884229302187343354302639051635525832649099373308258706832816536464329447569290060777187648279070746123839642960318030554025155569392604696577102201570177506362104957752222486457881337495845572028132568286676060774788479577495712373325172076836738669017733791146021870068327345731037479005280214308288057686104006028562194042484085987137207070812495549521929511714227330373877754628243581722921148455606117500873582072997185550720679688290386940950215350165344294130227675613542321372625615025238670572002383162168904858508348360654966554161194877374442284084388479921245179837323342063304737113731251695584812318569655038640888775797416682836900830231115226470227536754366875403214822040392260471815613687483207339614124623008424078554506267931573586121752291831712446885171046203041422679894441744403951883793308551449985701996195228269858451729289125911618921586749169648309023548433429443727858451581950908664391213365933132782850285288699963246593952898307376399811503368440258191182695813693351193453227058391865310478820168295017559331775179470977056263723527518820217779076354524111157686954975705920824899248426464552469297389735485905078843580943510870700029112289540089227403165166045804173072482210134534062679697555326927609340788270715489601678516364826282605047039800833929232095804367353395244533860030847844664035455387838713513757602138384015478125249314252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237780288687558713595264193820904791982344260771691222269695078262037305954839438410276996153057045394562219125982027234655468240452061587309702801598148140074957965509052462538385577096453400802840076939432541836037419956288839019906038362140790696370826082447265139103662542211324461619674704006367596458814846344280317393193439818072970032027329335635210237708984828356361175768404314641478603235542794823688954657497773222982327578247525908706673577918299840343567870310556841740288506277165321334817751300219627624188806410559553442448197532986218082109697925858743374309392473363881709820250550660864760153155264178872553832812990048879460822537738037249928985160371178406486413593532845283768450595656700969175805980780622090372868012383844005094087555348899288621668771714979663033896560627248567911834368407310522612891782971188757425788676446251270302528267275953309949333498163531497222462649723480048480988305608540991918078880695026872670055449545266639475180438991666935432754886804399918883548770004824410315781410490371018798733687272517300665254598408837047860545255724824269106185511179884715982979650672026338363352570279416738507505499178297939241565944435137547785399922761118071702387708572161943939264854142372493064026256434928750738718184313923094387483825506401728955265348764121883061185707554727058758109622109834950913442670908517653151065898213187905190207519602817381046606074435616406666780691899491644152604042079511137783618233932190164138892006300658918192420265168019012584660679407658219219397477100472330636821710523030548131417021172839853737552786637380674058186619947905881883820014039724567682721949870584485914708346676295361463046400111825302498023504282622964980696708307301854598703701253233847850722682819921077641897778012807129041706475124932943103427447810114168246451483325043609730172857463444120229748730061719227066551352308101253633758482272846936408810403162806043761186364940763218278656477525832073880296925907289552968630476635838952481595369969054354775005320572128682110107178889526288865298688058726606812284294366387976658260577280805699776349789799410981356842385400859656152228246993135783840917682607297297460391979975022319921009216512868890316728960860177396240677871498320352195332471757749472147760483625138176476095791794594134937678767547756618534315420162180682524169107630013167993594035369482574650590756466062825221004339074032131037667421894354639422384791898441606407286122572630638649645816068230923350324687212208412411063598846254777345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18675961428161588548432388684672928980141108243611962775238686208545735869457020485263897196644932939312585166186068310440745125434955573094300947639597271998728542530268562718589280600147465587731102228903529939528459266649606562516893518122946481981501351895813910131254165754319460179361031498919046452965766439767631261875414794813350114879552870741377882379944404697333646482898703077135097514655040206024915509189805370381553875005214351833665785803570582279478078781980643333495619286624686839461953202133553003824378365688742479966413066231592643620208216065606290646260531589576691412438946137423930798875023126871575251985671104277496335657402684896352120640225942847970569136898443012697811211463197838556876035044188109514255256025202883920979563319698665260341144860876707438709106176415369387136037201565127160517013705719254726137955561516658333702257993146882732911974340268924122919449204736079193244548453380244371903922354041039270684273498204484907897542646470185362269832959428409223143901354564632054996070481706649270767582066714785402603262501629260267727771496962677546292603437632909556585869753589640084306662388464829482744505796655115073895127182390144290480089599901951396781697087088833413541987036484063563391431133452405426481001224336967678367989464833849614790732559573649801852404286686561999264958735463786242857456868629810303708209108008430883158555405562085204501192196425303829908685737425917407454816485971735131929194724598550113653456378021669069794733436889911417983800483179262455953045696430893541337446701866163979036749339061838370460946903734735767640111419978145697451391404623699856577960707934079417076111255011874830772090028650001535615939592044449539622115412163022440867195106701283508468293386668194421076156424949883225348605510550879519795926993257334529022794287320595030366292797375615788979516572159190217651757160351556683650232400226930827014754741707723170776654536506741498516980068776034686096246830235554432717208300237899072941010796544687683321555239875451942251444493209058497311528065191477597940698151492604138144554270890490904225866097532105246905374525273827245011540122577827768112805036203543766427854561791305124476478093221867417060122997923454761231721487588490771412241279551455497269880496271104309046517422419249186273720431288969807836385642181959003880566297208629898220416212608868300489861322162538468707119024718410897449359655268225825473572430130213342975326205555882146426001592920259647280643254538573499866254788565641716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45810736058924031543018085121650109617999901146700656825571076617869906084753346619152529175317536948618446524952181667829677570256718419385100582858313301810239241822102403827419003738949455470853389422921129360086707272075704692407644174545831172402659673718844057053855729450618478377348181952054524229131551184905003126552893201285363995632890166593477375170328463863236813442104419088839919431285591344411449643127288554926609035907661682223639458128004184484455206092790611880192876229750927894986975075018789069209110769567913670189785275405206020775822391335485939820038325624768757249681765473346916047720757765318428353246817862920938558174863555731169626179944941635669422495092667500544188917786306642884876118512499960508324568187176206476268170473277348720022340762361802742928682305728604992995532740091893568827085351859198784298417659242735463575177780196484594743522573260421257780604301546634835800178035395665765044048630531063101672768221607798813974421247861199643455947343711129455289915946417780043620023408119827303713739840424770043675147607630255906602982153460754432809993365149033113192705852561422984370639716792799873572805948653149239515138130349473807200140830868188423901917700668502030932625934212766075305448111499417719237616098427947566851942812972552554380029316675895150360939579014977623066956663810135189694037136789914456058305506979048670392162580667819976228894196775821004434415700708019751411529454695774504041133029877755892835330162973974397678686427276718161765302915139315354902326294382789430341762587805796848475480996767132711123432304719446626727398236493855555105558027111119998779062572459986177854111867652894336180534800433687886778010729131758910336056637974586609659467946495490203235556459590910055042643122386261315648005385962449791174713987833817251025928485096543954874472577646559052093985483847135138917945562424668899939817777329854780830992171280809191670340451180480226587438191007471941478501762910874889175081794510090665154651051165721510308635689296035583777189927128514075293052965681464843083817890149416532837072298566198794195013035845115750751694559299717250192137601056630912818046149816001513099018016689193451413572919586266107689723154360378843116507512071593926676146378392505100739733958733837055149195105780991606028785651355676669916453424179644492697670949962581666584674692261680103836189996487617198337136873967774154871009071426670567448313045010747350437718681052075995899914763036546858718514582727502911588268051573674530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47524908560623662613796519701222296661823154571575381702871263943839397469865218479561557119229562897948770792528850303334728387668757108711951327832199906070812356082114535243370132396228372947970812828521417258509631097756794706249437633427983951950824615082324953388736255209355120279900163562430018921561052557342591134998687270058289086040385079181300902291111554546143896112638573152342546396465473681577338629308444496804710393934620254570547004718029759879073954409661103269559745182435997111245163919596741851818400927244586109489961042973976960573172886991448919873918627356405603143932561584046740700421281169184757417796173747236254948854547942609542272100206731557452315880846596366122715325972560076617634880808828499312303511872277856979859661448119181340708362292636738050928885731495710763629550883925482089005693537105313704050233261667593317967246058904108501592072099687192979809955293730731890608476180048965745523625029009986896408636624496313488330321533216005743419862043015774360043915603907346314773516886094525194477192142961489067658132471217128097783138004586618827289313879485289881588947871754514382668147139580669514994802977146761803476578245439839969762638607865428155373936740254420118202978786687683152567582586269777295497626618811436747071080154880678465861918743068912301172040775266750777959819668085514855078739562415554525472480314375767649603316658052002941939144250613150291455959300160015433665798713613270315029446596271786493346911642118526044198392927050049170618890866781716774924894164876721020564071324624114570746149494805946996697194625138074583353637973452460212061437079206210303676883839905803334425234044492435414551639075614884624268708342618991391000942497482016850400139708650744953687898754391934992519869788207686136315766935044313763075731047979211656033071695996479474616332556364374562768954879232131330009285322398435007135675064903190705997148827487067197857802267307294055357772141910082367427671646408021567478196938963390270416459341892367952165862624656359746984405174026342565080755596987085271714158255810918750415643746001632019243291690632022532164830975113520095847725862273304798297850918308614955768661301862638682187330482524163258684247953444772019649032883453744717329172209922448192053753860627825494446190902426066826481383531960308851444229748608864352511059560079108775595952735063308439526949123652188024572261147917631774793535241911129824514438122124839902384359016822758318160138356939959626631152129759475955311475806188145267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68817319399768410458146563481829335591273826811347408860074195530619893268310402666350464826292651085551175666179762258672236800511028899152260020304582825123787855138584308106738518025816797958429138745869342836011818361795901787507997949546468002430342230848127159282179522389189861974707915023454067458342199516591422079566026025629041622405857760450884214090422030338519463520611787226955695574913036107016828788795584089222906940344010350505562267847101159941722497004862639060687136086577760612435868717663213699262192311731942438303816441122163329474194068475026557920474413691163421070163049973705759646336016734010217686776994498368145444101336815079226285084509466649640944644638912622933629306521632672695708300622943300131342861182716091818505354335904934001654746891899994381097645184975165272368158068110984647245020581448871414308448199194511108308032273764667500895195732882614874122315199418534552786888083778490676777995394710458956453805103292888127907990759793280119114973582132710470449542417372580881791304489567355140693679477070456841672391241108683501754629464033945517815986392702876721350426710289826040735800414141239960425094404683145623820543049012992393123609368189204564833465382507212833807591826069792088139786477825787334220547753154946990470930183956690194299120726890536423208377608024702333104057135086272016334650338094443530541157085129851523369134193817050910099106412811924899795480350476753536665125248600838949697112768667769090561430070766768653016598006748869762274056283756484186834111358563067856510642682153271297177769571843926952841498523622492320782648266522173801056319687673973837211602363226974588636954538462268030985308211342385185866535214031805773970059857236672410469198265213650145938515795322082568375571327659622115859870813243626618255927374628169871581383749818608299083383738663161034520091295920927905095521869132573170352545010648065233402834382464883385421862269840792176816709688295853688422592217970041441141857155076675818785298997655940129386970529362704211397844406581906688632283996166230094468565400279564462321652753054786414332503175666901333663387522244968182159829274144370965439454925955724126740340063952013795101802510582398741221421427624656121731775237831489713941646245599831187251571798920961142328851689064523255975172965457795277915455378239189108702397830863394731795675958024637671468912588186613130702048471662382797946930166582482633383184619589159917279085752907255077537831894154178864111476888342630978509243975156903882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119126019243950953512066157465089716127472958481342456798801091143646621848626356137825351363416615660727297611303848179163337943017382739876611148609733605506778625387117609987658180767055690966045618345062688017815569873293508769804653794901336950733474667429213968476461642450726188266759733732588117352821932923765546902612462516488053184721501777720775024903569185584736764255376341902813516589463279043235527205525118003661009714492714010267145335414706390978973235695749408200041719823767663946599152381206074291954799308705268168861107728134975428052373998716162845274584051757312118878459181391324319806792647599526111856294446126037378499590492490267796466043695478776797164007086391605597791463374976896170608756051120567421387603505571136158474081886510096330427489706460107361047785572758633034666142679146912551123944353514018399533061821454392238905509255973516485404726632649972378865377515109650151605491605430485942078936985914783098613383598052849613249696113368681023194118958251168888572381634411312152695436886775509517204381715885713637276622411944722055210950065460300845726379215697995358020659300292699721914732623061513718767904619245320368937703848616672472633046218955120619661749869234985688376529742896881127769259802325925234071679073195408333251125427622390311781371677164831803748250738584785400667664641245678756856416703969324069841330896838345626503157865318313007765579178441838446041215596193468877721409333589439579064367964656019424432452328344073706801872975925349414802058137100056809010916991871171241490796381941664967698168686781918002458991101215625702038081835778128295074166275726379552443381674686379239560404186182881830562495799355675712292530275606135440627579768961413067667046447305854776581986137833520444500531888562835825166638315612519446023155026609240056988168683237573194394070871638972571878149967731231663059435809336458180253811301729311336276515814954517312180791258842388652926648267745327278031275657062466414412146659965193744827099228413198191984181403123000445471498286243684192889458708944912957545116274030541374790813445154393694086365306532548108116604056840691597049683605013400815883418609098236767155974147158952233357118300306593254647195791906123524613186102363063734763747645134347524128074372945084507997628685201779113781985745313436975591409692054044257583297215468498560178690336535031490459923244137525066673851963217025299049257189639762365177834124719736456444156815748216031411043580458095827069052772786740313886575803296963668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248230202434053093329582498984198191218112143605501591962060702967104493098868817963422201830660559031706577199616255525081831850289276572771352529174223901206789247860971691952303744383480923197957579738943798124631101820700775368693478486784462303753480781033912299609642478200064669119127400187005587441333398060314070168427162724901074833228281091089787330159582903987598996021232392993158609028635399664620487365691341674081373911497598582651236191838563475947774735446746536443362340418027995222326075561210617448235101992121199323021593275246865051337433706130446723961554686967692575486824753662649228548719197657282191941276682747450671481420188384806694378783706758309144626873116412557235748789952624354831127501140699109823209481943671845742853940232335723106791154032377492567049523808239944715260688686297466226806023150827600326775925450334528505201947715096060630595954275500523577349454152900334038845507145892028909209654380650341231321374803401609189138444067139781678042654756778394925842284831584759138348414169788614285437742200775121085605676950061713412674235006887788932179916353171617007632764291023577386121270606599839180291861967317092235590687841298568136378955107509697178332276701238167678230861123773181496230637476049004984819882372278929255390926047530685351286470195688943151796439234640127916260541656830297349118055608420255867848391784052094858239135971604125406505277560565562510756134331364717716654836575697650541536702496374453927551548379459320389043340726357506302122867514327232173152347947736137221506617898353856150359761290469739243201391336358175512652864675304611227021262887355496553563055388765776578421965300582207950453487927266951892008423163736426019917849885889490661037963046604020340358682329816095801674872813114804303343374311711749681081179172345470427511761534913905245514967826599557276920418361955220999804469566418868637748543562745107306620423163042113868551346793805110982793186834749415893998366350069352586233825985791315342314178239263430985938029092517132402592892101050549152490100749190397910398624074328774119386982018781004459433064060154046382980796257594255311297328721885762864966697691331532690309217746893246485597190589119047006490758197466381328196399918969120026031607514697369323454429547065308408538139988323585932220194322069145127369002392237975486886148023905731036799882216601238696077338652601893278290487871358282352264712136917880122113227688104756946576451644145453457927027265657612638508602623918879662562932579122767347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155826425001083474777769580986631915729758877433070562216232562201760779986146853258543071186552876026316460877027626403370064065200112559054034035980378999019291434973985849855091733823637872111065664523465427481518945874691948519750443260431215814122182862392196160669912512500520782276618167701216065042201917613658744527308818035015354897869273279571837984895833125487584896920742324581868168975982947560624060319611122389952069889784548790430008290276732276392141594289607967418847895351088780786003531492074363189493847230316659070729547882516463391868274530191494458240106230730674466957140468483328484333430876466902752718150773034413068985416867841216337364075460139699316344710268878914931166402033818635374464458218776765929564095863543852359120943853621075995888213198009214127745242619478228892789746587765749810614523157747815963606710682126257345099345811686342708853676327489110319534337359777049347144911233631400656725695862221590521636932680588779667442744304300826509000877546909314255197200990411467841729111694155939246769142019217417212777988734118665343582543836914687944664383126470958966620204339896339837563537126682906400400554677690883854378140405417140786924093906770463013280236743794776292050723099730430005564146309517230546109119554177441389887795019445706011071043764641729280514765038581770039785072767177951398905024745939663519837822711784288601813313229336697828141722580307944354394640924962074000823732626137372194757228204141533749184952418050727012339894173158793850273012306852763908644988741733666902539812866553961766325887018125221122363983666484057975307369356544521552659541024935702297900172661725943912685724421084212014616093815578173426027994373735348411716039682461696012821268209009169773433179517113513884100324360105043875015160255073410117117732516182643225303100801176805476505656953959742871289684389193459206758335860672406517142258829598095134986065741006596020138642118600406115867471712919542990512244813992733705975237284260407595105687242721625522783274189344570815086666367158614377523819563527955909064361020333841953048449662521871441213190805445629774009463052718521153515149547702359944178469405874048988865450877046572913714127393809472980473971199077158129071797323347301465463872442392263375915705962088270157601536511895164697201859922574160478695597672123517742732360821638099018530871971164375488310015304102515122769507120841596402251253828579101567308189037856636142049661904396675295019966319126022670675105138919567093623316179841851245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8302433110481063849679425724171665936105289437357276095746419815988666070146457994897856309174361247553805398223385798789219691859065273136799855298784393265893699556326505136718496299540485766591142607349839935512541241425611747809222416561312914656508341949629531246523783455608555461338958971676454462555491946885405124706905840766843308027837170041279349638900348623173332423537471379192632302196317643753501750587077327901763267391159892380748179950663135299047595549600196436404108610670188189823845158672313725485245635929078013011119172184628833972441614922655956134056143594692136253393775241806300007097152135306099044662311627348122092659131066110422722984356890313135370817733042006446433822120057286829225383955121329701254075325873774681442688693719874891237202222113686358204676930978170066953746221480535968755887745092519918898013156393888296593973218966986390215974795952523686536268380978095739220559420723210512546009195515058954067715396917221994143668471880647544285748732726772289559272772115009068931749754454826423259713818972883573651458090590985776158080724491605406350884469762445246366740794958756309724738636876549034011914874548351611647137369912669652672885225072441140798727578459115137407439071294949753689711204731500912770991152557998803706097521479165686910599970716334706641046640758384558492710467742450519039963359553159539792071228576098436856065163112655153501697356673349115041581951958228783506273845199110328805363333744028786103972428836571380724611763807792476339597347816996502938139440176326034825251092255102514709292233975160606371590979711885611759556526540514041611282592572068279980831676238051164176628592170277072511884912266919839971964556158469665739905842448260050944031116912833077011670101049974566214090467589173240164180034563632822756649210489320449588119331963532735716878731737874008560554798076897097235765773073857846749207571859543890180648748182946047384679659051086792260512603242305842032413644456019408882618465130784264974428421168199918524009806656242102214872838930447554100171148564594817525684027177359911418934513975275859067255182592731107359006976443471482335556036797849560829945567733167266050289589555064254429022498636681594715687676275184150664692901445919668863974660065432209333456132241904577133019135230071111023983959293938377859955297292610633627419169313961309835711330246594075119242805659446121929346113424824123523302189429009508433894874464199636078580267343973875023484975222712403920085277519110421681574860654396573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250560923424018950013483137441967782626106716610864651269517515522934975468996831572334667639441103177515823937613118669991579253989565564823598168685182860326870235134873565759048512041274800849151319129996008449950342679481904658463582140260116440503250273448846790720382002023848521567191418934240897987364470086449342286155711502192831801641255326445402856763557077722854388184568444927478710362336734754680439635729515807464756824458740646970570066636670727648641134036706089018292305035775716389203362853094535347599899649693625750381285874870023483861698918303473957366382384628578994774310767130087087276870747428570693958576226142695260643949446801854079368066289530545505572293039885794246647925045594498738094916441114356727484580672846472891074855459083172602855342268227720513527943751256837359624348164357366441330228374321105922373768707228847259171645772494561743340905925445170912460355313198483654982743630120437773597173804966371106984110515012164893376585897383306029208558959033884562787989614970248673340903113172568416309410600659075352963697888918844130994995491996533744329209764474262444465776198400297684130375733693987609414571463958045218001211879116826436816628068669785378662830147666993101774802099836944907055106391467622282128851694825444040533635119893112469475097807502564595608947290243046835794771835353883694401811995456716660085064431349852831019239065691335637165030256867595940278261258145939528396120265213843471922491115018005769525005388834817868383544647566654391289385207659420900707056387613045224460712213859108350318587692922472274107029283122791568709885918713872328741141709981955943157482929879851338652760477954978985132922254175062187068200912715716016737842626835188424480494060403689071820993222008715148761793722383058535729218615515999310662385800375627360391289002588825706451429732827626814401226248662008884294533362153277024932088514047280177727676283122428545399110954149024688967315150256189592430790353763629906167081024618525643930966563629681497002530395008157295432300762594368076386893107043365917847475066011556868777985302582588356052587287412572935556203333382453794519208450211267705822516174728542626062597058551920403197610000768253107359972480313806033292806052038021517256649683206643544088188226333598189208101380089688986696630482014910356744946249890113906648549363938468708443847301431928561214220554775737970124335858852254493400867709488035887383983213561804403925593108198927299612024283989060001542682736690835274240581449985087174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184338573661869172795223887390936930897470079274135033497779097127885225564714891498767382694200489075560966835010063257712167721075712997139551136396615478562575139653032651636189240026384851117213616164197760706768891199447145874985708249078146201746043176172069227578647348148763759794378041577825691735392151153844421766510574942491445380383014679441551037333245070398429048413449513939813066948968336828422540793163976228737569572926529760880262255303646204326164544158956655037549017640993579495983956035853470787288398869510747727094497596060043178510374606971122190066514495351863617151956801766735710562897101193200429604714251731943091965640343182147832750296565843371261302200355921138524014609360424302554310833674959081698522311830963381143097103085863764824100025989943829596055147724601240842382159697961122225104250369455126303487908567850890705845799348030330375122725644382918767945922166676997632986939760968819387987320276039070589569477430123808419056275606336215667141255682217242313607556224838911496266722281343930015780762623786400538860038075674944958905302851879200128375839411159142812989807940261961997902767662251976456260340444268717060216401475505150592726880071144251467555963155419420571440381345913249417205663638227126504415999297063735477408659202269301930851516730151530801022831876297106516755840035322478669425990733702043596294386778312185969479746958337971197526605446637242383766588240913424742987043153296360921468512163691969135550635562990676755783298687553776363506409293115102898701785980360509757105217440876504720545265575292957886357274580424464016043027371968164094575384510757973713345865431140031375357854985794390599405570881609809377748515775998339864851363848777492770667652533193724774211849197674201114005626303601229404372945195399781785539946578463195291699094737019357024715856319793063180323510825760753011756555469242431254960931328557596289496685163411330612626778630829825941204745034011080370231687294763550371881569570259921113834013963910221009829491745462468687531827018918732835054604374687091019308618693963764717913793894988724329634848800995671944477111148402993278369173821832465246285367666005372159590185393316981743327227434721141001070103817430295952520586350087075810415026014082307462389875474916998384129421215067668842548441108155662385209604212275179626357562101101710627084118525389005922990006332218882310670489629088460328300435438682814274408012111636631439058693645823507510623049361469264779558426779103729134769865520113968607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274490216215764485364182050773120877415446518982710024556541583781561020708453373700189057555826926811074001708502015125434316888697905614432612541331555201176742958946368363174432279125668435166351732125046587876688185077441652445675540041103969694467117708039690836812931429769391409239350805097461995152597424077859093794754914343006248407127663366386590448277640997905949346376517129413073149716789898698385639007046286049199429372086740981498922558768219723264366437684426325812189426417644904046937174096259318489154648633637373712733264903244698781368915296939007347328208446450115658908892482726667472699140509956132714581325944386949014381336454193570595143393578201032107980046524283547796267366222541417108851300245017355579540290463230444430222752745219930844961959494808419443789489737970559360189949744540556359094556667665623105807521950155742479164502940992666993801076377414573292138044579086146477847529029129396758998028375961898419571718823413379130968900601612090798995942414894307208106074247499607406995112147576555545573902179561583689626280267329583526609446603416686247455801833767857478324170504292887017076135884294981414709799854291355800740888564318929227157246908589229628634416652491432306514449542688884033134461542916599609572347544224943564552129475861902464018717941537575295465228681688670176928335371972303718386091405711093500752530801190057210491355872624691225968017645672299763662849699077494214497120913252294754984855479065167641398010913100318238595438899252665557222551116588796874598914878305492642842375823706271640706564025026140065558189472285179871570939200653564237266578728903426463830974477578551298677667111464205849242352510755207845877077561232146693963971692987636707908638116524407136563813808150707520139388735076789647081673957890272642154788296072411821014976025281190920937024369421614288144120953232561801179124555880342842788340533364662468090421958756203763909309668350628193676260518943176482333023918118453162316831848883836701054332629545074584171128940731331004161729254498190825982989260747536505138494439242543584925239237974685242712456985837383742570764416103591615774425329297200113817615487743580628912542771344593122833103318250856074812174820943289422775746922945341619794125697719272769525834033233497578634520825316581996500737976784763344376938395667289195924782159604915360578685350425178726302580724451551779155857469819438711403882140892415510361028789504616893969813188366299412981863433938621134588910722324512374962659717084819109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228083289555713063533754755090908194775160443608104957200518838478888522106006941165115846147886300358365825315462939954826952065020709528124433696380900398778789213007900349489856932016795667993818540436806170623654890587095768682203157913597877329457494169910387892432696580428977626169130786558769806006482067149296760378207169020473821960803086397329691745706507377586428868519237484363766400360760893529932964520845324334742631770690501676672666375658627363636573408651003609942910622506362859814715574959660913192483159984479448624561779699671800313719620781282016537369711048173246768033606285119842177116359323109736140676380917648570192923393771916249181330369183294914186728710031550129570097000917989235992366415361658295178024634712689279946209436705605521638805439972835912516469253234456978016682113233953639392432673674885018882068692982760333714355442344265604602153761057557932040364870308389603572823753687609198458820449548764660050300804078963844813348506274112638592086972634303263046354592437267208766457858756196831056754178621043358121642358623333720365197424717365403493642269588354030345234621737399483037881392235256098270422483270975206185528551392503015628227584542660199708394185733861799482305413560404619329131876382220247324336367261828421100512120252984998956199146074878200542613094206185182305064647182947321098938327023084632529933126623027271079254379738371566934572881701147263155950764522473929978623337335475900330969126740999513079603167701008525975358210337251503426315957401521289354330901218706103076597204504124795452076564466552594508899443052086527630174313409990050623200488997764307742021939227851662424934189915860231705825060273990374943606089411848718922810235974332043049566231736545132277103700267804048778761863075823659346619728736697313854877319450420402182085635576233523210091378214326976654042431899110990874595471306532129955914218900209662969544840812859045386459065239982412019961096927990793514257408841465961098230442510556213947802092740559763499629806826358213011852480747753953031183212504363468239399134251915757092390298140592018360698088953845867872860268181401189202884345222131309849172274707221187785448160203243166862793506298540572461468024385955953495766739233809537322835381344339056180230576630246720066157345337651645184414884428959718379716271678159365845793047236135223421291880247186975317973927492155616360839542725897898383493028325766934493421607390452667383572559812626653693854139343165727095999953601308709716687956598452992824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231106887112187755925711278896921642187143990682353493061913036789663347843885701206706381797911540595421233080503438506992031366301729289467029262070668962055207179186129101855715839975143398902480502821504612649820573307236309082145809435101405748003277992747193564960737304125362271175252714865093889688611202968796269038323406864393346026125345425951882733930849425754596562540109810885825112987387935451778434490637592499560223361023955442869044413301476822388070491557695064319367298959610742608562143723662992324291518159494526904091907712412543992871618059140643627658184482504523537162743888827724938751404892788091712971418848771090330877575578026008602740184188880448156159160799024144681266760127117279521698619495028321951055579933925046405104155223852772196003233919865334379763780211930632982936962576129502530847700586500255444086116173004634324062294784618900362833245446020632226711273459223269805027371046877510680166274340243954292119130718199099659201942378398532038390242785672120275865631911564304347981584673467734737718453301085771202121902797656062411778700347699946206447401071567284190106559585091423399719671749386954403875151655919329381063999473021988878876362824278107999293843151033350887946202354115534432112598755839986382264040329880895302128118140117723474250460067749419538861333144165009901166403422683896281935213987557926256730898626604520614076670421529260603918293780472411275099888890870981186555898395441130670882445726975283340348361651147949637545641568127136841695108539037604556061179324253624544483653401132772796643550445758317447266250988466340707265860942780007199215458493930641738236148194795431488207608930790832715542317638513800688052847589241590701626571093598665323405495210492541954355293170809028133550050584996511378122433247952075921502620483574896698554801850318808496442956901669068067564116577340104592541549203439461520118711897597204733611738144730288257927944513382106069920211827839714322424343193179909535958573614660117603327770930235777685690729670760882598314350149787197195396383011915348490908506451188419430558603304881158478949167774763256836313620406302933650648835288964393289056917643596168421872567640762340483961049209764420957941427978160495033238080747961461543851233362881080080320515647981524450028989096124368415232735956176877498429447134008737696359760375375839089869289891905898353515244533882483391247010682081364273368808521584732244859937879050708950987907185073918427608323819752209280479857191480804797592172064107616945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59853479145747377005997007703225308263495965838488097661134681847991786404409119790282414918888115016570711524882105618882654453505500385903085916487669369953805302175247958487703076202377772046204722091869668484259088591517658530129600852488296606612520431228946271863843327629244217007825708469832971053054081352446763387664375833083279632270985829876307230254383497569974406059460957502986272499094698307743269908982313696831454339402044297953358027516036242173507794591318866630917361230713240822994598398609385078670205863547525862894263961337228622952850879180253833247300678661260986293348149348658277464494489573542228157691132574777448516645783131846080575673892362019643429455412934416728108984143682261038032381296984179789065959162754251911822103255153038069170832092673724070602274179082149725282043616589546730362203365372149451274433157026217866696028872995509703226932976576216472933220084250230295933677004571263625697781868772484122072331418543664334704807866984754663817421297443424098065342803956741529644816639135522910720302100633748725147085654876050353526428585297644527207823916512335131658674324724768483027668802222620947908611734228922670859030919659493052874259016980786511218892628860068691306371442253428588724918774721859296293591999347913453967143495773995467747702672512377212637052910244961401823051831427312946733184164213614415180825578232173017364842827900574268348523551213302527981500767773023356506940848476794186825382411441806130665647541964462687203860152731097676167681951605037620156302644479608632436627568925747336359728594172652200741919128762107410419758903344405750130520457148696065870035345187791697063237087998293628356543622955239143275340631524504429587561633455254443418075471989331464814023364464933996954984646593157055930186121514661312597332888205085773642546345057695935193247916715578097684918372773104769201541221756554033514379372795702813585566917307962167639210257041455519282384387995360011983812454831379135256933806036471038944723945097466848519783262666367494592756249046735986258087538460295093481420197429945394445397925023596045144043003698702720542634639296450468111818769347430853730331996961247869200237495805320020881643908485358358916452731035376849320152837474983278678404147172663319266102229567141255408707798270046972514178839498202903939461866506759660931043951207438654927580959007516347854838676835048110492149017297373053159783070965826156452638325511711783113024589060085023205477320252835137350847855536995293534209271637167908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7083213204582156638791559779962745241780542284358852433555538410130391089133909376840915326757461211686539664714595010803524384811742475935497189486798250141670898619345705758366804450459731793742027468826988483602398493483880860611035057532025675854708034598419034276650349193367153993770949455081198444239850990360840615242800048317255409545308342845234553455821108097244989113489702785162201124918448113963497720520182547164075801836913006613325811911597232353629943707990253912402791396893039943416168264498140335720045066357919008667085675689747765408496711751447758518025609916951753643634697522646335453958229962175360281119410689806838755225385228909495324824294014781355771359985081248956769355168165709642911961564671175159291933648109060488026854705979824095760856944689658883121486172349923692492864650343670529875073508257055122941896088421750887208765412699519305587844453571302865813989370078812846186300906564920589471133072246265658927131092754336422730528755667300546152766962030842744657034579986851792227911340056508654236548752169167111006699937555411514779317206568353299150553749464286848368885224383184500423885705718342411976114446538353571614038532212039420702864461400373955970966928471964076543018087753694404124405046245739471052418722660269177308194885793725102915941568078027031893843266027694929718881467275660305907774948830774270454785985956146381161271681901967748389558136423533123172154035362204410935690639671805602776492829122085902921886157292624644760379201999692398969942119467170582660349363365997694438458363843392998712595543876463769708974987006906060732776554978502980335614275576112881122100831618390085852752511934351760740092061320889465732285032205931367292143003790271873150954433568266931607078424382119256556451083994258957123041739261594370435169827361740553344657684128254774557231759624771422516746822702512073202219771199023018021971011981144350340872871104287609831810594493959005894953294227218904809298552312933426709888252415773352329241431754628158162421637963036384372314983153505114180468647889250129808990153702871917629889159137586739136722552124156695712767504692160093589331228103972888637669616238392694096308000938744704483086798994657083201221603356622223072655575211428872467814115650148574948012456992642813289290068446659581883682869437783857640747005976048100934852548512242160197619076703025755906313308333169997920705690213498479008818900125403996718492978017132346124485906625979622705291108405576318829292096353370426592157915274817361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279517688408970400886149721929068860048437737442775084935693514539273704774464224125053088726098909525703341356063773103887680220788861175148150461918332716463946163256437795665086900792757789615765317123722149801351114143451497028940312336579593680395335406671979136492221658523575379233831641579505721468926271116303522419320152910873783170352252850066743651392354644009655972626132459392869497547034122180851069305666036413092036156506099164775953640976215697053386773511711139950416156124614210425924531907682397840339882307622702717981495305495754833444720869141551909388008105606598738454051968756260821232271398120443893694295691637454665301163577790821219876621079665931140802555402849634574099268251357255496060920210518006277199140849245254030114208308939454944583006426207804217639458986762630929387381821259478974374935052629116373758019425138900047390819236078735109096918686813060695251575120700375991589232147864569381946284314336027052160682949198763225892232958129792936191678249317423253418872516193963183561062619160513084118892557957828747039199189254927174752336047192470023157698497400474304179158885931286758542069994835199078272396465075990126393440801919242167409501567990555150791234010403142839862474528758672420413671548082607619648669012058285776734309401318810896533724270154067358033195871235362646273411843495811598550269395351846782904111936925624984358232704470517578392445377633899146116855552682038424261557346989398408435588567851142205701979749464056649495112060878032619823561749098953986490017874324082045666240680268106894970902345295085113876405155819497068718724722249973426583965534735313712263883586727181889990013546577666374742968868470709543888398087980633453097890115207353112919673499602706077084456192495896741744644667370964950598139563238326361309114242208704293254436034753497093231452171800679363885801982688985690590747832108556656205728037006692219899005091910347586757107278338698694079496357470406396941465253507803356724950027841625096303911575887432867562688916205286411423974484962431743346207468995415926475052479313752223798314267252653751306911631059385580217588027741666419909338718636932482361383921241102705804228749632266726613446234873986958251024461173112055613867320196932515695564130365640781769440042032545931083720245695183593821229126313649883841445978050243621016107654236094986159496240908879284677376999107654718107103331575541954600888950696446796462624372549629975903598577408757100974468332663923975745944561211021224613774181033691391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252265835768929129815500992580757866783634867866697818757105319513218790295678466363213374690858467741391136831309009255223217961639912278154679387333432530867579340138923697211059395460064415370233471343186613617033224641953964626689519601208509136829305052590470681872451803978080942794082955800479838261247628120537929852395207791263438495480207033525554770691013156203610529737160794841192130467946853678677112326784836038269781615169472329410095841987959671954037967057404891311008903530246327008271188384961551925613132186402010277914180587249698553206314092201781770742809083775034209387360076525747418561009396201203057310124622621518348475771479362348863204829534649788720508908055038842842226614690586689712842063384569066697273013913541490363315466356846889114980914888903731860297571492386285600692773230866074626888870404220024231894617472701376730829305413582754500069570474593389758318445092729306567815462681855103226899156059472028696158242342502002826952193002440748136224352796016923951287077978434430177981346064330605964878324749216984709526556675575626394795875330973608820644718579681279204685790837867850630217696680830876825988666124565069446839773417279955172045509878053042617325922188527321346509032623722805585686336571019619018573996587402003115630855847476019797125575988919386293363665614320789342213484808918959229877908197426568393916214431478766020297907917998789217562518300187700096960274653949988130342675054239982027553866289690592149394933487350899106132782313045796544943980187164164071524412984361707227047406946888697829021857651170405351374063270840044281373656088909970224862346776862079699285616539455330026789053442841213360458700929273315162366750470476333982561886126784350684986999483911716108480962407055504217967040510541644804889922704070841478712529233875981995133690209372682682985257821540571252520029912415919404580905811754501488710492331770512398203269633774554246481287058131395633089189479673319154790955721556865175019595802273952339363758238608894837083764191260848518991947899270939042384275637073332692885773211316842434159934639204521919263996163682606057588538219573362045276668035694511919018093515460409967884660576519341199418852231454299793796991609868479172244143858936129588297283522355458299657941548084667154245533524479308167898136034508995611084364140381088099630429620109853579649322680968718940017792317748722076634552204981516898972133216559231450621311892731174704098466056519123733167641333482928833889347927699359916967048268721290833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19585481404161748747238879070984379724387094925430507154514208741720791621294305963228131356234428252449444426497721943426299737399633805104318704444070969578906835573909171070108618895239394941025117598062704901638012814057110699899971574971503556823733458220729484284991211087127237811377040122756368347687709959451107849915275245170408263255551102071071107695459986817711467978174336558141829866381393013394450732862202846558535639155293261113747563692257004828808556244751390206461223873818363302911582692137917361317933647493748868208704110598305216266044224905630736036741744935221716157677733592956604604823768563714950841169208648509420671384064609603996713268179563709487259812995314554141493149780420653597249067847198401483162350178967049875052605595932670684837213572118352222962695188000498173477884067080291832129605435049778757683528635525732576605287282105536561735379069595597385489324463476366091138617887111622477420504894188692607052827963418194995334570129768186730839564525561948426330991066086825906383876495283084065839985085682482727270069053536913917759604666407672365626125336818565221009229432946838487238645607358243688725101013193847865594417311124713640624382314168213150714119546180901227230612940572379172503450468619146577851276694165585432207111828714725972438119646046494668298027304788803109852326980124944198236103976990705457102024728154009108642142908815086096624164727873783771253629028967507761839280038287855997302723828072298868900343150592175016306181443282562006602879896235277898921963219768491178689357634420470409341946658775025119592531068007139966644862652270839478632973514642541436001499989453729597312366226473717568408553176437258802869638723218038876762171113331933127651883162301008512924161643775770873485697270243819973493090445887793633763276909130957080422657981059753474800963007833646819688552547902817355600086747423623796679780831765555820545253719921851374091835984039156700795518978657818990534188783446616195705485684379796661303546170341518602745913833573362671300619632724909998894958580208834122260369697502284576974530632793488803839161042493485044527989914695277363577636977926890880220722799742862687173264716731952640188267798044391198422819866574690535466940043454245651304429803998066860616349048823252430434137593337468013941657737126344032289486808748075124204296110043262760575840747278667979461701664212942638010929794092432828592689106774305682340660531912818249475418461665563847771076949352794417053506241492557571887949017344845100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284448614182369385202036546538400805372151162625860901270861107907138860575552494879203575746968133327152754631214958693912060676182108378844098370201194414662365435165608415941730660560998920732508765044264413941926386172380742106528610432753193847029246098353159405724749368830047846412539185893610559584575725662397311106612509891859588644553270517136731868891584886729575286528238892129466104635532864835041870621528788190760261223867578644867933059038182062084350352428974716800835550640997956324417607559352609424472021438651614207045608803569303730961115585358736572372714367266087108735388749802921054364850274435582300239006523543413004393419287560914389382148814229964129148141392014964946374357663431211403313881726715221003817729085800943881887984961466311359792999650343050485557974306642848300360501809319164828610396911330319333433825456959166988395431668838763707246396549348279221321940320537220134660538009724928251926678212895352142371779174840024052261188456123658884968682083926290670023375173857923959214183506973641433603931835703844233118126387995075904651161334044390293336882071439956103813082378454310667725574395583895980324008494397440125303806568262618008416619679700045017261252565715934510631534355174962240755350534914657635920581164293695870565669367391031710104297415607381508343364812324043395345217820543297184749394705211438064092798997101822216173848297588347070696087903660932153718449532308780260375160523060714987818917286458196730564221828115345818921347127414928374747108347982761053280849481604717116248854786931983421300406103729188100359717191550458179163951884178164249677008718099844697787788557767733220901151094875577829336818834150220744543391577638969922542541201007460382984329937825394581296695286079733498070313410537297258610155726531865967535365994345105646456801607456098485675967070343294572723205408908455248060281710852422704391621432537208609218601464565561099367347643882262301967818354496788537330087262953200249500060544364076965019664201550595649243091988630059977096726918808781441465764058235817340633669652105899742923234711422604059262862970507118291517330343898264693231285646314234165370382133077043841917354746035626332609590889665931168524332438301308411763986484820192953890012170898150354099395448477592162322729691265193226739922714896697441837971665495478474193327575635161116943587697211112943333530409374767283393657386572685246882296723249219039272217921791841181662194373398170319227055251540608345252982106892206934465752092646764539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253563290834485487158152779574300618401744713785074902723386202257138633122617231771988665521082370395941709127546265423984789856885024785592873838523705598619549328198945008662906000757896537062628663592222129191842890708031295455111432685257702045087878966914658093625841795720863689086349227438045321021254036033970998298105933110419118894669051813248910736960078583775450014633087468061223542590061722725970240755403972177078436574022052747776815010808125392343854912611226992633768964238907514735757573986783544787726219571933473141521107816459884599371407327043034295600799801935461934527419549195888010345493880594584514015422793222211606092622417082158704583558033072931476694703638950878972762402164657420718491573058389943918929511538649157375453108848252539663358589330778864684572736834101624238892729926702486827273681771882423006104641985910096681034694864140832553209252551369013401691152867674565946969232373054469647793942202528182885745164149026122337608680420741952134900370059699432099832990399446483053676320888608326887063927326631265578414964774406494498739374872112102993146065009698886079812228371102643720716834613062187969135692915239997373121071451563031933229657293568326903748354785063417186683799318389776690523544362017785205837286818453470437828941838230905258312907007398857615969564193665469470460992622228041278949208687621510445127230896396971014492047149208864191112151552354767256557761583079306811629128202790366906369862304611615108150496317807537398459957755830648876503686079742228147522223219829914347992125323822561208384451255783968269025520152677012759519173637348950771598440449416538822478035871702278548827645817007476903915117798131729630061867946626084707685683167464812401650045337445804039589753923066119231735039849083805586896156974075085134816601345289779355664638856879316313704749065717282957768971697041670845905425936982769236999956169299439902319785316641476502287061124063984590457771256719448727237307426179983182717782623047987189902520626460060368173195791853735423629665366625458395432905967516235676111782520923903540245870554142464199195829723870418781092647787409429263003711245172084194613613036984213326276526964780846875317679723669051905671436004808239891139875712524077485907178786946944089981027317900426509485429393660772579623759103234729839808720513005598510797177770802027920027137554803542690683602204400401215468241209435884050277531914922860243522641122279953976160274791473568318458639400729857072060167887605587130988068481042403904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88976610827744178906660029846912128192406736032687911695100729695347993575502767482669607813157077895996023425157914242023485420197956031516406153550958947618071753260566284024748833227605284390155583473265944582090045379212275547756671378257128194878331799518084643245748803103282493895681315673563913510168338293601939912305580385922415276730158640225289207356592497873975174081778743938634599486734887576581354733311931367176488853870294265538133927191928833446912538490181882189279155841732842714232025694542923666949276507294740791760919317916448604273881558051509186707947096448837015868102502713178080520620430587452379249881841284532075003120519815295847256576844427877508796617746894016328705923320675884144974043728077487062383399204481469955449251683878085355518501020002825206515951913689673910044912915521900521830325771407765112060756735854966701371864433111684180315710123659945146882327566078800194972561185408762106986828497971801965500013784917070757753222363983347687101492080104176878509381190947791379253637577112358110802129165396067961098054741286683513060153074988914775727450967958332612746126184998529719187783364765842484914338754028126209008629885029076649305728768106914483054652177379405017681134652865951507968192524233533291296859679945855202390625997839903597237263615574673330979439898836308669888130925911654549571564385731609313611495318475463197724067454915374017332667088823939066890768558714454143527231890748572574272007774373852116683074498305638525876893334972602404838334476684688024379303227887653786733231426027819937951074203075487531606826507304724368963587665881694141121565151602625757771574691764421591237249913617555008992330057053709560515948157790009392022182320234185926628092830097597975352804684001248912716320740469892456131985332537986100744582086527960306761069056951783760132839595658815013150708905358445075085750664414610422995483412475796758402904142188395005114498643917042330377892144906640339446641782030933446250553356431752945128334703118252393568490387666369340622966475953841552061083430537328020786307282823815454920056481723966223747076170782848771089774862696174689592122978908847362120488253779034034103713398055704273705440408197893865552870018461588919149994930852912623848548925769145452297857290038794788188176844908227414552178227064921579810030628332293975808474121804239994958809094355044548442304560352455033693167420282902836796203426052024795951671643965887021807097874223483641208321643930016174760724367210649278097191799686199379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14392409097561774641779454118019840212372587666570236381036242400489536919498296796805734898187791413260556800240635582531182891732773445244179029065690890500284055875016256858971556515013565054433777233326489336506814611504886210385707303922853948679104370039300459814801848233700338891821016731864423777205071490606188918075261616375821139989489693035656645113604544378096438584579207481564832292078777588222730789603312421378539274136587159182882359123782717074082544132672451742044491154631361567397736318668770098106860944408567095655729001344800841599082044107341142711326314421302052837233988115410381934866134631992868023361769831405403147479395231035284144758949632251148297547834744377859235283484310364358674089270963519284752207505196514886846825006526851816138600834343803032496255502531647594927200251429233872829477840338106063099243275239479219913595933971505723268915173304208087402105852817180800801022560676112237083738510920989764338802238645356814785343276275475419178593937917338593348902105079061986430562617384098603490701465152726225648548964869886466064022731295201321023195675194613701288840059424164736890666900498048855574735553473983165878605685424991405893143854206834574151621087541344698135992129851885310812218566163407239971206112490007812931348075480389916404558231181299181373954596723042212849279942627705916320989978074651708868744009093951138243417822598609672600776022488186858866724787476053942715084129817693445653186922788405586798110718635709634048997707364456444301922209505750441414487417182773049863675100570581043239182314188129249762796453909458548911227253135283405254438857802022911147713753782919586379305257871323454927619242448565125407118159254445539959920423040675641651403356975561037082617404040123255425660442871267022592877749255357731571791373306510026456491737482426870354686937272185754874165929795432726135784070008746460232643133117825942240538386984093213173538109585075156455933253397434648408683281584184080640539934431315543792399114727126120708800525448591675794078208847811089393890364602974088710639190772436779031668017314284336528798686385974025001745007654359930312285451847171234918389600468602051969936012092173807482196994235405305389271024770425877842757857845973893844295034038483033024753318195830994536252753075600041757091188786795348926975303237355145443362339570691239279404182835812369049132084219400724821181043900351488365830856156511975478301669889150998640601172986297958591024546996888554869242843057538106719902967364077022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36404897007517921383989043887688003533512098870717221870355393950300368932029739341112114188310683703619827076870465420775986315084261984798832325491901957147422377555026846821484679739618952426147806719895600017973893323091320646115359058598055640115708708618208279948416578501413339682214267615306861874498841710079244165543449481568058898897111002808657773692795288783288172330740660506418897125696322130177077853842810910149700187028563828911934162969573308483417635612607487838150315185235338175453272483552565501634488301698328839178969152919608585890904346193685384778455232835678294097779678400561089201934297005761007016655764260041413770258008203463320067974842732944000913855465148921825003897778446254901224905988647890913343982650389773802500075893038662087022134288993246951621638403639867573187187416857444397768709765732709484671201412375981975706701305803815829327880428608764614782002073490843550806859079944791620791003777150852743732121631552610701916243946899017164531965459439007097396181564717813045610747346397979254939606665218685022858359799814456315782240065299757243598624275078500768544040455633112770768734839118368567247675689415854811729816122103418462316952592854060772963311866228333873646342191423757751346374654459603937368938515056438874544415952348818393195902121294230702770289612078722493064606254473934704984780612977416084563531352906544249585921701320403031741005763435642987955533434695363126067247939079136690785895880876500165720583268421583120337715746383307486482149225280391499064383931808040728603152917261816241679071622190675211556972662451966402533034603548647901759341665370635440399722678433904529527815015218875935860442788794604943448555798301284326246303095763674535467723274322265514077920776511518160616543078479247580412721338120638152027513070593995358195080968641334950604803099845791944900874771438931702537452939913961186094697429341177033995543158669868988611912811201352812016159881666790007245589654246150241156325337093931099022301526414059563347142158375014261197995183261866330687791012885033182249799599617286259870523600357268352581962605454992846515042317939353011516845210724994624671349671431045482501491196564584605989727812533417790326081080466088871615473405145194831798046427611920654474251811748590005673571696180456848185693459451523437828959791851792719412030620094039446249435180879082771479526239869464668230975941817158624947955284580604148542718796762186021833306036709669247884773959588573523896488877844632711087325141315157102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268920080197451643836440945746378084388080484611231443736515271624970750363800975670790711484517706694027231511555813487771384391454926924570597314725015397815345603178931480539229472585344567105087285289539790470717476721862715835196948361259951673853975613356545740330921353613857256573136584217328594158838397472181291232327749825158851307510293381854471095070825076459706154458381705985416060295516971154664354821398430648901017632770547836017728810180715922922996310952219678015361134569335730702540627264653128737633487438101266940550767248209123861195954732067354258049245651994442851337664789233871258102376058244732714389371528731140016698571616573622435839950354482222631499629424081313278953401440860078201963508356189601443031413094397887418467208261469222707909219797943980383618316991739589627301260809766145078652571682672994891447188513840018754308047792289263199806996719502829637081958794318257777276790879423127343299092148172115128601317933728701391905745835507160131212228581805075115839375298044046580001999304461602961993590989077157859938592141515825474030748258463753478786341473066943002665089010245045909902992241364529112997167889827676870694866765274781561578012238258022617621186786042077974303598838066531269128606684580027790975587956398194988954639888793036890827801173385510165795171882539756670447164634335765931334810585597251225096272933140182014709746683042327438129482661900052295930252035769471957720003579223776133578123618257910262630469594399237131595715424631809518572198753669020316350287887760925286464776423769673921252572926276354286055603155173692399002219865117624825165701782432298702412497802602823058037025761187940097147912559932945100679752753263814324293692327119276216372554749786173306995527356137330924218602175144385759936493808608848623196787377711511106724789727438282610063599208634528378336510600281677200998201121774247796089378143314545291257833781099442325622311552067830042702449847506518190639497927563892013314324449791826048734014235534688661375977114180140585008704987969085088301700214967907384833708990343594188257084637215491978379089973777786555837699920294913333270906765108153568779335385333292167507354229964956030816417406508135360731646408305726481969289397500394967422667842034632956164507261268099896433860980003924400924064268012409404810441863303372882818042896420407931088812047073465895840289762469769299810117901585665426619264379823065850472227468484974359675781799390707187170639085196290307234160980470610486636288669248212808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284473027219857772545782618253568329276376603513544959572528325569570403915193903911981792001614473076347016358057966729237027127750482407430683456873658243677704317468864099710005550434253467514687526911011220638857005868130530666442412724356249128313760958546062317669557791157940415003887106142483656867554715479233106489205087812789675424727594153525329081401388741576281690214892452018434282736940897813557971428885767702903378056810395329439790567543781876558511867628182812976407963660156413199713180760085121172896624708685867553876249115705129234883066516369917376191280141639217478518161957342897961299742025837001534844487536339875426443845259489361073845636948045169750977916932696590964088327530939259836318001265864594508749031228954811306229161861135626848555677843447596758204093443301145176761732084771205480303552118901779639995572023285063875253914273646827897240898516099396412868802259495813756976129128637657912000787629713041061568246025358321981132609797964991521249484466704922495306011950326330751165401534224371148419059750940950885639522218762658950679755770262648969384926563002662012584368478989632738281222551532225105102857854247277157363348641429909802346583553685782331667010164233110228238605253017600248213118930024246832244155749631986300884754989388047346193844805913007872467262945214361606127384334319425521757452563842964860671585158637361265708546004090521169162675706215770291110164276752367487932660514235086498769769913594181185273908131113356803125976074389003670973742433124240702309187694682420562479122245860045292150798354386435602935494028073528202677029004115418607353636553110465935317624174199856106680217830906877897759824426436331459370692271424687788853138073819467269781669084778862426193116958525192940985809540027158472166889866818962182770548514716810056796028637219094260834626467660198132314195716864351040018953113672779867825917296198665679806725000283440099661623939393537762918778305349744521158384099906473018874812722789979954894868563475119979808796124949469905813308220850167468152513041212955371458302567095705058845186726715387883715386854508791819159630678001186366458228017479236857445783622237551531351143133661890411040461000260729532237946931630973244887897587727965444788817660961331971652762625560969811399713538951982535521168728849189725485201816094250157107499058417947245361926328845051948974973236584920451167404999015919776121031385942418406965587656671670129432798737278845155125509713600484612162016253933343219340222999471782739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189289625700598533390403713423372184443139332715661659012319525315883179557704064579623165479206238613076140924605815041127495600781315657060471938024339735969271619077281556455907656964930640989021373395244262641026652648432646492522385380340479467832641970583158862676700286161110172702778366817418067431644958140731945938657053635848662733201004517598443199560996470234666830621884901477562290798358815515347982535619407890180847955800442092751268911779808635961910260969932936664016409482026559261897482442465453961227055808862712661063423511476633633557073515374963245222418472842396559361571791894300268501735281202831820127817315570766698333846223094358278346649473874430259670234869588736721004052407878814849524371682990565436079793811474744506772138842089596002458235725716035095765373996268550828138685349383734695446086785789450905483716464236623015034424277966769933961814823712587771319799557341985202432894012880518687322301266231216121832452613909778298243264892249891897648602272153579246818971383513160374911331817980217183709159823212082790992641166375516343413053166596567527227021676971377283076713816523123455284291130952273742376769408087353922681281864132087631715767569616351710733725225559472189769384706659315724814909331822722809190079872184996524710911497898118347956742057504492784758562172943099790799140288151689791003328208979353231689351912879117814074404394565816631358864128535469227121099793004806649998133614804011921636855736659840600872708997156679068742698907576231118730618769521227272965401887514545037768443111594503537498071184389125227927190999762400796404991693228342120010548811432452310067189340670627341830292760446585064570322710241591004473124517965670828563764160756262519395179003176057444612606187075784968685155511838324294190290186330328109049847403728047189661049568832826561584448346749724095354940374854641313330209487833389422675692193253556895192923543173547055041063501595320472508187709856851948604977297713068544704209510638366731773165941413366275496943585593001104049250719601658326239349430108701347986916233805487978857770033248644035732027552496454987651421892299199699155093308796354119189498966598326265479421836083725321224250121828615251551968476773867594917405763929226014736539861604053203263576648309154506743844902917197698115376975410901358588764427538762293571682544355212963183181389037514210456819453881832477154064994370743723828453242310172323477655809523184569923653301697886733871233967431621518690256747282577216444453155798641910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142066307771728313091433750792300696835758476233626163563265354915639510853655081858957653730156278383952521927229018539363319889937050984730728959382703615995334207865960144165027715998468304527207425505874531139364437759151670834469919889061493513834941303529241765342006034016174600948754499334861767240549678569568712248885040534140361193646814531726585672759895521167123123539346278089619252704524273505617328674740954118165765623350108715342340105804894010520105303753553091485588798840206585904749838744880280455587221986291355908639216227802608902986555941620707278161124688892759950262585303840578827295827767522966060614478388894238246895478073187934493114651801818225215933142981326849302308356972494199554347405489772944042102218359434447386411096494691934333538860776699407006268530990172080784584662694758154633186554102943400065798527629053390426696258900405480378613046499245924311241140564302902850015306019379831863943402210522706883647107049080083894825334783395190406955910014620035345020716972153340622890195347426911367076478387433733457766401561271263305093454205875264711555542094558191253777325467337149074281049564461397620975581707104747773293951520795295043641390513522570694916766262518667082631027109948019608827231674509071591311195075803614286773493932836844504072437494601428403976151803003316832527697414712851994829888813755085623650713791575017435588762916164740725241774292566601781779852142017911027463995485755871185914523540381882413200217205249723889392203870352021154400565517173069770926839871162212042641362989107995738764189724244199209307111649994402271810168599328910915571900198934184440808199405637425722166612588831010552348720608446070911032926574184570937627064128073870529223741648025464166704563585625301958321169122507872448935054169924120457993996829332440273456579863855562422830035738591258094838762169591773167861195664572014992491087165066915378371684237729972418046595625964478507524176389491617561439937094858225986354407567131002502725335946255803957661348954381956464669854435690075744892185141073122644868571309053214925789641546056632464705465894572068033144153917883956443901549611764115020381509768192526648581586219069414608634947953035339492403256144220701871332613891948498341022332420660727451162217797290541308578302106482142357934977813393952271891843150359818955689307262983659002623705427979285540087473930169300149959373262827318190791969562671407136337081490634293434619459517644368840729920312303554305635956184280635711609806147147142447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236443889787977962361865902840965861140200071156370907307452535924814459456676906804562944604499357775781979696824744559091322877788449365128067755925885967842479006146858395828400186539899384659954513133852434605879906761891648927580145193049785364857118416953693055676551617752636357489903966331309665646754414557482984892752756471860931932027634583010270034611715997385427760604142952663528954331008872507959787704830246597675544896932530878276616942099908461643719640200995087156862249538844548865897917204028608650547986321544984240866516217469698731074301413920627069265383964555983290745867619560423239211586145368269686748773146997120518023059028893513248373167256913979520112900072965237359550487329283063786865452201502052759255259202154993055881263786554450952254562297204817558387789732023645906417651856807688588849147774451291302101872248639728074645702432685923092020391484372412695591397093618338473343086804083134077111889365176043860172777710759350946138889602966433103259802360035671813405546538827972748530539591131844237779951387856978019809995620536150916364515651860733779134484360405322680579549271021789198280092056546289363545970839312624838678240588494779107919026121881434467752438711143867053821694925564297686133336307964851015341571657976812455736418308705566087602923342958217126290231135384188188740782357786793297300212619784534252448354043368697202312847761021794353764387516278411674341519277378261134792157250864757345554584936379288239887906392917042872035792653037606880473886015794831679679545645331572269772332643996206684304987588159465247941953036246596123464494931364075417866155621354638677231522105321308789419018270475807632920483161838223400535913794921932703952022741198316489918262973878122369426705546531987723619129736302165351110340268670520826959214439884251559568302589415991573786771469499250469626017932940784588512019722697571055592243235191797746849173826889827226190908393148865138049215851651457981216844029094892193950826106687589155048860561288311480675431408781268669018449794337270180725149792885776493620531957460917866301248403159832038489989348755721718334790906262497094195157858028913748915468322769559020669613220865258375178356253379876357511518494772783798759892280773760014391124889031542611636442161555121139900912800700278934008798490475532619262483415497536235382924116086529685153496374971928929333183616823946529813675137768748636459171230923142377260044021645007217505148940131697918900543795727453783854003374899652818701926599539818405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189966158465210895484404970047548853634134865238688486035251890241207773723155841980674120973560305022485832654190350245144924176326292981576469356595606229158599556836489954750230130111051778670415117667212330973163898310547757292794944814012478383508132886500510522443195234516039197601068682535015222365885367411422413553581769415891571424945626395802644536228951229788470213709371873165932834806419993352924333674654448032586925856208487303909738165155325560213453987162990301043562899878028882019035011604745867398755362841738279217698432697354165166587202204357932510164063166775813470531248150671523020611860920547333948238356891422197001588419928908138887050578399280993216159586450057034778671165077560536797150338511670839513404895655433047924965857076098909380928946555658984269890650463670797822301382170081608359327742091501469389519679630690982021321634915175146021822389102026752307091751892563591782190505107300904180059799225655983527960511521386951557579626508489398105374655848533553156734348010375050638120620468353576709173507916202082211556621687196261681604121750389487730544860473090887717779882352383908483220895263729027323021330644426926739109815331301917182200849423287209642423149559570052633905106586620920171833139804895730732190755433746006078619103956253876938826674377976647964713903515232065827242014906438280887520993880994848222206528991379099813350123272022222009409036006399030028176543753186197696364014056400264214156347414953754422878314824196860555261004092667215393970660761630433844432889756680892805391842925368193947239512963421495543579960158452899938766430288941831359479516066898483587027725422489240073985491117295025718041148355928595024448338980921337759830834234501212971307657772036318216249909742761445565573668228318480777765248225386006477273578731919867102864120234242071470979682049652414951660003353828378197190817895222088244832874916871487245099009857276570902805371757220713639521984107794041808087326340382046738522722362781626097213341533242257686361390508426708798793777439859686636927392316467218863031561183239050817694282567757532102801272739864088314522537454900753147737197161651800217372460453075216748549214194708947226509435403843439014772277110539723996092059020523650213555003086929868314088816102820867556547581632179609097081291026171216059309544704113272602599482903171291358727491615371245366393400351511873038468155826789141648587347179117656270317065693503778030985489491742969775206774396376680985126221548768631139030315078241264077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278630942277843651446591524894848175968075277550994193426741072719875975515827179533444154327723327728272532761145972064192633629898449547512956678342698597460921262765867677716506064847295779131822506274499430235822995318267898226086085731104693752204884383504004134827155947232258600860864954260193450187228057044867658821545423222486500867051831668746021362410865661482534569303913486164720358213736617087981181349455779244377162967359008021293732944653850740653761101576304676709367277145481885759031108747124657957752343971047696363033250049610392707350132941947084149000149036208584015046022698650175549841480927962222379781678607480367683403208352429008929718435774404818372735425076587241907553981842378715977852562762486651972280740757068541560630096011763168159706705601884051016114354308787251687587104925220434166126835238727197860277315746528939721923318916581927722962773685492948752033620565203157510618091028399370381409083216868869987119349349050344049835083142390957102879472185043186439753798806543317145139596697620424131809962129909015975512091560822308470562204282380741071472705328730746228708035999860577612962383470972595022926393206723046480266916146228463983042950349532518122541889691545122216700863608964382462700136732702020090735936069252948220600798451061779104020152744141698895662116324610240312414507084570160248671510550592733920362179841352525881827591456399775399630752614810014735411264327094425499188757045184496056342201140019907950309997778635826527003146570134412698461740233085576514397700567083336477575317939035640628488846376938128819961790548185384128449579713952714309877751103604493664096762931473307050704067355630042148970940439844451904510032756618611179762059627604388358430248559061181997121814993695352438872631648832831750843464627049627053294932928445059909354842243144819906606996096661290879016879720939865090868331102369764383524605261709719187727653933610358722979568679550398801323863849000395366681395998987786475739480632938733674029240868022801378117755751926226060330758931960547486261040827431810347528058697199798384513287502182441999161316156119056121940242576084447673050196796382061395488328926112489902432874247684447598990322662725669356020604293932710958383942174608399292206324116004565572950129702984877747289342973988535792332574541242593433162436738982484382311208341910722771925952214807750017419452010905162590305531307436281967288408468469808738248016900809202714672280978481525196663821706800707022980226756561780549193190654895066278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66650110544672021147199719827786073965964380096108368119344526101504254350128741883388998633943254230028069731521259683572047335148060221405637015103552690833073091701637433739925020046777390407824504159056334367478045138732144853736051420337981191815135465687434211001689682778089062681802840626683001110853057281827845842275133961661748332299776910207078786942339916695660920338732927328247445207534458327235849510612412334750296513422613490521744105996581304921202666146632453632643808768037962608852071901607690681178444513315773670002764646950708490133615841021534342801934693314765938994723005765705771365009032278484423456484562033019775973292807587878083522417350109235660317414516147218695776048865784271993495967689072075811508614679252827633720545448604167784859379906490835948950900259481826664664947286282776978185478825730683217831743021238058930524048894783606638899070536827428949136436814389495146319486834490166320023243018256856781727692715490222637520361481605088703721783251610594861717309862414771284294606253036544693450907621046146528884282382649784906192601428960085718834645478873133579634242949844714087687764004169461738128884344339990106052635836523835991307092380501895885857725734822291379129617026211885725545286534566765884911211408762986689729739845039572540160530688700079254576584512655763729655953960479729318793648939399076746195570862967931606053226623196902408348181216732681850910513323320744314016947239594894544506048113496949841485871292624331480930940398654398063260525378031738767032305164974466961759501338900394254468475710714630583868797942470779603338461319070812561543824415674178735915836770770479510430168786837999517417871110880885602273284595307794591034652508493345322396664560596332323490607197653708954681204811492684268948304249291446327426923117184845324829799044206413087531716809330296148303978228725564650938374375094562389945579649415747286620040319990830796087786024427423459124700114280690409038556524049356092340217545780545495530201831043831784719461424058408336933599202715829759898361022301669786759201603468934607007463524520081942187183828156026812257399947192646918003091747979266655789823753474975361699817937525863962119123380822893066903567213112219008907529678787225732138053303715497590708095839465428221899375650364369826598643277881611166865557582658085466367852428272109957408913214966568134595790708374595327032967741318320951864862611651227129914413251020747330791459740194974222338398241544143998946998025469582145568779141072592498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62480051496410692033951183277255441642988704323597409072838249506397244394294903629363213338716417376973488480908724221924152275485950454006945345737007007555313985341945569431208758138990390249326203629082406973050899762738827351537755508449513654696159513294662954047632927724503766967420283583619539593669448252853144402033961023356409274792407083546478606998276085726155467789466453844749068507520310313315440803880333778686508625442033858531803970354386166006324705312916269134831854471277395681675830518211581176837011097111575698352649858417981564906265456931394822703859936761776397922973190110345896050504217947385335944786420513288515288688445226177836245347869111737567390849170200154227507885270321834911031665265950056977078711659062599670003000134199352439557257573401323697391935516608509437925182497139948918570465317742106577010826324186900455076308569648231888679946243372732906203607510461887218605086930585155402130932562786648645121413104953633555186485663526749399581080586509729584463075394641221443770188627268506621714798844094405978950307635331222272342176870092233492319172749606627468092080713490908731538538533894808220878266409422248746611556221568234755903831626137450490877982900987521243490206577174940403628393309756675783593920210751580901805997496161728181911624280453174558232262995758864004441902665772527696437786992477894308907230030546894959212837539563765023719745739978384914241181856300407279666383457025695124548239109986110464976602875267420898735864461589851893491670875504070452204579215732984116801371622281286307930393581103042925010815208094267781485618593614306759211914240871629769193994684554347473258265921088178065807070241894018594054594965732604382980166505604344949128766371811487506603484661713847378847560276047920843228850977282623728634089226813647139340320346408730313101366001533592321769663626380045716527004852246911810133125450301451299087729314165646248655378710337926917370827154988714403796957972128439259160640424156889267326527595927036789758581055169512825022980892328892667872102892210894200863446046142230304524178861681284966746487375053862427646632381049246277111137096454139008071697836622074551179504947525647188952265183545860585787447656317320301343297913639958401304385464530529301550669014075985628969196711021398719836810056982745069502101563880587173176811699340747333649085883588713690689210387603732585822579763371875376469391912795189452220142385363883431420850808660068938511177075118318901714824618262888365197653037475257774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44147108384943020012031039382540742734019782936126758399268958796283312791502142025242153989806607884795864441726388816652211711802823466452548433938733520026722320247662001891468438834101501498016847783764172844486055387970108122466953668213411431886636730865179077936632464429657292345703296939253331638659241511222141884736611068848464859757701694934701422207035366523588204803274409197976671107012628504024384100758992553014927138263505916899925211079818691407287476857722666471643156637132436894360682431258106270702283151047223123052770803028685128944264032279548290961256346485245210002270503870728241738177999188531252313107982138120316192176645639700298366007313551755395092661618716964957755706415655416730498708559693725407243846346757573624223239189552405791541776507861967350139145458946038796532386155648721934823490345631952881688187069488672956702585139559807724109058620229396527338043385164841351031665089299907078661868808897643798995530153594070408663856362718393925751774165939633611629436915459077652668197285134531116450296771683002357402681983355219988024087911710090425492541846977844070124632035255626400924340477830622747270389557181348791710274012496169967952815803909402332828525418758119770752948649160477760983783234154378760589380466562927243748538937637836115687713405123303111858918025927743534869166430307941555577201643958046944216203711950566158232028783457762225495037487927584327123234881667210501967468148647779319490693809533057941795858735803179813091970275771843751096644810932566143075694225543696007594344825809256010838033075428671666466307058005564002410890135981062452926439434652328071032884319269666891527545964091675141632438929987047459694358198575074161553248335226144137842832471571868451597372943626283119309182917216178821664768747667148127408627193884636495901471254739630277541391596047362260360440627770455131839508784034422820451133229481761551417414546607194005219044454050657136339802183711586969816102699187433161598173952315775171314442170629166501756873749721263407207222240890407880628624107379059371107639060459350713026712681013252533316950626549200136252838793479519127676489356989222064506299828844202167504619822424112098708940648031405456164953111873581267499905774219169413014150593934438185430751313953139424914021889555554609470699502399058328177868584766614099027503927196392026807463178456709260268125585186915687949644223791346633170556657747121678361596019047289656280878970727684112318452459768369294480105960419332853298005979276802677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230520021969869159018784336807607074125175652408348158422578872802862419445518795386806536380392330274195035343278424673198622587790517080868013048030072853638033743511690598061618574087912753396383904216448557933835717500784088665257255917205490887627938053039720983138125660772300264237959498104048336074234447934943166821850047321818289604396930637751367978036065716444077673795695169545354777017044581557437063583446286916171515704064258985905377813916875898226480141813032960988294247508865692540546374768894846488953590761309583902771883587081066853723137243395718105990884231369848809632754299089232171885471987458596303343612316621818968578859732558908516522031365568965224390163321217740165656417475855332730881007969664428737417174447648024712947253920500914216437444786183361230184683179989496721788261783910238174724466618969753828421707312344547857844850004124630120172038326993349303774613478147318330835427045606198144286398451119981842656645399209867991686875429071397966559335142799732240814950865025277128888578835755592237326740257587450760239917010423963439655716973895064073930504847186794709035366166298930807404491949765036953698765069140993346699568982918638158240400529931111485037287877928798481132968473056934364633737231676924081809399841143058867545562406567114868117909395174825325336769134092857875586918319194521660095141141357909285055764583899653906836730920041220328956109137853756734388028286982013326856987994562450737042396935606101807262549621835818080262857976592134020142549493567495983327741290326884872020621971426685244932373973869725603181346905000501406327006337192705906470026247515519879040938708634143178704838877614397515982456865671874601750213910108378007497956120688085054651569682103934109807962752506416216904970265934904274817988334797379096145779311412072422246643683185977037547495217966601179735221864703288122208309914653179500424940354921258537808790711577587746416921345315139251713243745224438331060404232619438347104469081543292875746064245176009353726637983534506799745643934844417322305418149944113817738408256469270263178753480661489765526655709094678274615892704586426988293521745063909742064984200722671582048000201678264177298630507207705343206865205845696981024478850986390952741119587742213290986367965802583001292451818683199632657452371119752791330911926685420089437706720590550150807202649473353698184760554663801055393270340687153045743857330661561565164481637283962140155880189012398681328442136559436655252529487664215508573710952273132400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157718978633250249949427543084519182508709090602045273130015200737316644907616853832362224716205398963505216976553467193471336189584345360889040399634874657864683447139751440910879857240400651116507579324744562225044516472004492703350244539289007491379256540405441564590741669815792802393659670688612872519555786094485843954832713837925004121826453540128279561953491124048473014052466874720512791550551682320426210504197028928416228225629339761442038068841201471358277716400889884962862480757841764672152730434412522283183381455773572532763332861355228613083492459605181876810053437462002362846703303292419334103785792714005598053136275196796189348995375429216772438806946195368814255227498386096799531674504487072852027375932214774438675869636050093324291770758528901969743641082826452866182915265900119142024789153795689632706136118029402073173238645097424658240061472599914688441726219423683113455936563272227740306149674560468163640951626274874323174587890067003098026975203805092981442509121071001110508848690712241642482929684941864065563199896468901304906474271770179786794692230859733222465213394081749657780593551881827268784030571912400351354710186366709288727061313015925927508228871246969147590941688206801426154380035989485596534192680640839950317243827416629542395612242207406524965064148916229322430332193004822723823555378967380725566213774065475605692191115577946875295472190787917327140901305861226463602948787088238646275776694154400982045302368055783870780828448194179488457588464455519224681704077293434330665444964544465008498650260797066850166809288559670628895778604795331820762433407557495250727085374269160054419075956265315574709998696944286106159604441295074660247045314393049456430963014085863922567984868470070112776765112270834534399440913995836024223059773499986437749570331388058115701989326004170656710531445165630631859857271562964369412591077567537019801435737804180710086770994948877419737387442370662963934572931178429923620148428942978662900094447042560249119644184876328506869774988743938241330140915059223082643590551242996873580300305227333031990250698481304204697145541062239776746493094489515518087983499131233259722544434076751945457745136333926347704749828367517220867073243295582233651746934389002955110347386051410271042900534981519665576494240132080075596502818582474499113287633219318997682342201099744551675410803375986536248833927495602200248140455225165656386460532647843474630359874208945699961339691312712386542366146859126813408597524145585062297944743765252927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256252723908658363292955222829854844797047842239231180143889167393792380870761013795292026716024522670787137761582843622190220404657075132082980054885827230439852012551537690319288906447967094707332868295952882972868130605978261721237985701170699272484668425980809012575892003739700510239569284251575559014661447199816106371738824223669628189357397229269670764565367625606431172277038284884100170904730759761403128001679671588537154980013202993372582231842714321876364991329605129452247767223296162298753281085276894112900652812763820074301908045105452046865652008975975340377777859082548494971118706413791690439461853349215269197917630975701644529626578228700806906635915618373688134947219396153338346940935345280074364004585114201290864496548700822844921149225450908798647015771456776348017783597165061717956440404900598179981289400999343867393926568171208228005018569560793543267325279650600158145954326987517523565771014280445147732306411734831877585460070494918357426132927530466388547309655010774959740583958314774287312411262321338595161650710099931780811868484794199596324704091257238421482167002454705341802046478181711740012877193750777073970973805643777896243414921393694197315077203877745589622719090263621610915580967161029738152625268704831414586416457526061736550301492011371158473744807596094127934955233415816701267341855278537046017970273524410620986815640513772899318764968942390833167838376717189926337745291413312838648678757285421607982279234666029414026740696414943009171821688296337499907921267072040235438623391482229397454350283207615302082253221776856597619122318477485640378839916155873939870586937730108988872582402972935695697732284544385583980972057452340657758981882081746116145417424902971070336556833314419065143888670698571581025158567196777358155447295054198322447811035600719864848649002221637269647551192017514125530076441730950841128721438652306324361673598974819974470642510076667847344517322087838062335091895642951864787542424861371117083183203560487037167140335658929360558222927556297188776271646076787294123546511505801479245799865803712096598386751227726438627030548452904384415973217170514725884901091637681345522885747935314970326160271953434864881181690712707589929172395766279006001803008419211786527337069213619076647577630641569669427399530355706741672465722125458182970644018703729614541601835939497483085140424469375118875586889016385617677282694775389434586466540734397629697924781580977875938247821307054646538106160353316705997964095188231424398353402479283290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46136036641989764555345107074400546750814600098044568414527421454115047318726218454219129493149604239417671007425401908275611697375434940136822639557643541407525948291071533374115826331090393389755835158816312475171501223980096510843072348572937332508214306829737420603699947835336185620454411572157449852994772583727373510768785116282167668082359199479885788998179534051023973517829927378724724529159810706332185366411551995479432724806901047649106495592626780927306712817803958953476424537398613724986262884838812661977346641517511875602625832409560008880266851896954769063901155614812474685216857096036418848390848217737320060754862749720705900299732850155710209826760092427603809456282157526744885612650956095533411726842004228040113616419026562273719728590185742111070329246077191359902290316293226508810466122998686557241341768240208974623857808941979770911614709163842590198772392484656253370181223438985908372112094156448583873152987909075912052415037401693397487311981030453958708012479419549707888626370371418110630104178249256302532565778157703473084379601835934725234770293797459441268434631902291144864709992106078204416649405130716969689141915874080033585503130322420240390349305356153635631339266621909951989257558207204841831012350687810822713191733161273975434547809587734691997930638576608300145217868027125016999179864013593243363263016788372137025375065412657712961308326406408411349493395149764813326947547977235841906707629201317184721401841191929910818241545269807527700170909332464311531356235699583961195599797014606712452342336446094181477742622761233018087942943086965729324549413177357144659537027933719556966669544129029958803273106589516527930427674940158813796775397276819302086628552513866895405030701586768340857287889393040225140179957113537368395405357589444450993133602482073873534106845058203207053369931338674596994557783050881307257577330591713321215849314449191247535975870825680258057872629063989663441721552788756024444680570735053183393696962325001550082350790128231240499694579086086836308881377910217888134810298012023274423508252497668894761879771682593296479144419366060100398323715218727233526439229481641838976325860368831460215399362383871143704804289102876091655874216280849227135059668345871288771417948555857860461874380672682022305771411396351401904861126825524359417936336055101156876257383662431329695065445547185735032788756547372027379930423132134941783556026768984498202692823226131647601054925348323043841393181694686235483647905224329065297210148703011192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170579377003693893545370641395017190884706264238490177178355822290490757874484464559540307346018993323783371124663401162881981181039977199696961993072167933380538489427334427284055031746841990832295775796764039311807928975048854606197796888963689645663700664279813357857593139017745566328670440812422658554317876590256076561136421771852529690106261915372298568817549403164994302616545958486872675251288683167716283194579765829033211561176112796629373641245962230911551399116468803472233678447749536796339660430473705026288400775661537926050644229243195355924466639329632101433521420197864025106896362642182667487346944330763982983576524470860984763278884624550897074243530719555108726514775918744323470635241414011931141393020830307713524928728585426270027067773634090208386427187680706497293673736966091497897082288646496914992596990684290328872304307972474929933023720114962159456414713853656763736276413453358698818871697957371555044395728198574174310076876394575210514974003586661846921704488629595211330423636955628173572638357294757637971493175306097082691287419529620689999164320522762559416827926595100878289002753343855573162817909952718522669176835248970108953814874063555500818779131817770354333558812066798942411182433039492249654387813033786622266213614892638994201156736016695423399598118564977480102116726550659085998631122889053641445127521513334147987409524485580580122725466206773738558379769972211570475619101464389891431239113008617682131262767767297351828009734907336057980373931895824557396723356578651001223087188256565919231046642448950803781397961226233178913262735910387149904332321271100389169867928771608893107805799041632671163857242727219594702093918762654111450565832246139104744257860355463678372287189792336925133354250772183733249346628435478729291310586454854409978718254426196640947168311719591584634829085397417831229076801047639399189602767194885148742371569503122053007121325703292864038202765067881165947568929270469381849504102988474499503321796280329232036774588008385845579293094191316057713822848080588869741696825650822100736813688682095186401351106715441742626361256832996741120155375956583335008706175125821777538407575430572366188897929321668811374795212081994142688415174659049756569406944009411475160681758354005055300015540426798572665795871279658598751730273736783159775548506371267878147995292634454457899280536325617145624363072974478088420136590044860585604925281061854086374160573017869366050818274703901783066637148803541474958833619483035674399941073232074596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71626097660414805566592289047581166938782009135435704711951187924968535590148266969830701371409939907366191527528020161530397821999469449309846576036913142830395361648125156246075933710936081682983261729115509418775522836253622519694246326202464716772453263325271912211003621548245470261268944941391195694276922126581114357378557186324759071345724672531384878696119773216921971574643105064223130144076162700890950179025355886519453076172215437617705805479070914138382817051610251401293993096671434105524417170289790365453994488721061016052777108675187549872845175445119943169244438848023655155032040647891400400577972696632916049899841113214129010854049416192264107156527842582228965030878871156201747240864929235351914259518725180564021307011292397317558509844895666987485943269345408319553115159969475042015357632389239429976075538543916331329124518944032143843336178737632172288817024278992644281219887221675482566184649508936954166527224550148498147518935343976469647179501608088986707475097572633624237835647400227010025942386871685632401087968292207298210080666844264258112229288482687653490425003695788237893239767184666983639507255011951660675378471927397552654009954040077297985292375093114447745285780493313987254400517719404807332631753809373248426094285725982608360898008574326288418069893607674096163801662011984283476592894497924160895920631043134943323078652785932089376321460040610398690244336878111289136399110198905543399918209788351972962299225912063727092822397037250369710769080917501878986991480359912021013236117390227599969026074176485602483598814752216158750908265782287074816229532582791229818950521470182227937747717588109510437376596457207602090386825713165316647345684656238467592460348428422486293100130149836934796261856367284627562148310931079104992741765112809789361179271964504395458806083880666791467770098516286508907545901241690113672018551713635993464585605415614430865822711422456541265520390043238268676261940247581172596243775813904149439558536085650161988075131421793533354832101316941902951863203281583381343506861805813396486694752273497396675903861310818779013544135428536564123266722970360341198867937597993530940859962828768528731676853854049039009266324847505483215499086958329065297253922728412012902216293681033698871122502159296334772467451099712179292036844532194145653749355536457953529086559876774792262999477656289698969867671451682784144800405191345651792068633831492487995890538375743723221163207810641445703374643992302221012110050112727071299333643449820054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209600563130958228011534181469285959573833388857135793402203142432637293756781903926852376288653379288670632364469259735439115429568062724121299035021059227464669526960204015415270394676492608220809354466643947515246003055088874789054791632853998144095807912361574137635953674312360769301476418570676885491508574840734301026991723808569712692408292005516963635377616574269259870027345182913130784427004929942159328514031637361406818957128376338405648927396991084877939404833199272660110169324244993435376864092809831811276222444333415768157333123244468151336691507399357898539103504258372598358416608261494436610355354274016449177168263658962234381445080970263122735717977068171928372366778153609895627001157735614088297885197048249431665891420629320960115043894055415906309042048745174641547121425336868613833334660387163128496832187879571364807773027805411868542372476452983850151442157911246676870374730501277862754596357829662401408171983661529317268403116206116221656712094897458082244427847523514014842512355504868456173389945234757344591445157146380644893143614366999295209856717474644141652852947794081625232995174268533106860911018678505922515918011614278536665705874536240553974832246411805850858487223714581605644781566195411632198318542486614768802838877143259456266824593891244581669523348797790842940968847888210374654604870089370351829210560949236185533687214548936500550042118887387303006508974166867943660790155335931018054418068119933166342713642652514288795480246047694749850363472638200867704636112817309136255367177900823035460286272123426008612483588442686775072083597327023859448602148992398708418585955667865127344296151701723777108766015106373748522519256235080549019283687353318250769938588528013942761797077069935070167839109830890059694248087802272270317609858419182835950305743175341271628084621260772400472880760182043139415408142359184685677290909383111291252042050212044612098906931631345189901148592039189726702193185106866469440375074359156153758857840425449777450058568891079294878424557692849735604279376265215548014498976768528006015652636391363097627645951574092589257506027604046055724378777844001391374974320207299426320257672655075223279349104718651971696202180432974941090154392002150305627264710498692849595879707154405582006008938488299784035218903973941706740311893796197343127466501609431966636603905994682193632608273243974011351354552371275698455565903493887932313873395299933878490563338982146586062163855112036972515707926216632864294496637565904773453943932441545264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190477622505625094692656108581043466146366505043314617099138805473926766763458395264131431293035865054345047719720150573280113638729148865437055900242358343413737718993119919492999933001774155743933626288064033482293583764304972599958868900371897278408078285511160194327080207256167892878211809377503126612700591410706887897803764445078343332502201876702429255368323989379616980154498559081361763190180880361319391327218367721653819717958152121648742430788827559152162067497643984930387911795832804609970487679767176168635907361795082701719734070835247416898003587216682357846876427167080255424280890684618353951759445366566403276929450841819964915118596531645827127229302126924402784022546255521290024565085882524078881282855513932525650611919195247477352438178904142222711818838989932292901093800476146144415202959047832108275667803377310236052183441955258560532989036294371849562765126476183472434323163321688147194546472051725065450814153598058875393791098465659328573246006886047488520886402073433834775605930522986316413175408093427876527069251655892466042717632751721518015720930090934699186295062740430640622066665641395243595885142625010894633655868854070468416362045753379932117408526469323018862514894226336672734995497294972570836276976371787572052596937801880451570820160125703710035157131408245524638437630832631154040265566791946869817875979609563762356859382520686472519897764112038217759268881858499967611105862820676812464486143753657060004259930576075948224804781910306266876290658306161741414918606764854472598146847473074234120160440328965025639884255955526324110596304085561893027844986302679924635088909695176247791432055199067771219073068680871459145567590290637724992029019350259594030024163187595627528183851433530808133117166413095568048388365107597850697982040674901245504799675338416807007938513503949813674868417388735769706385589712510406489642475180566965990125447758175880001823183786161676725866379092986109721842078349716204021379384724562954074478231182280658079228215988171484590328254265742513395952686387063126291254151479955489451985165114561263519585142049666934735390394812727796790050480443536004218016041847772471948708637587951314465124623056022917378618541432887906367771649994284246095554786132784436397780862182567288504914405749122562072737101547374441052848387721381331134973781977584728488321968323186904039009162412496201834246785044195351844705414714219396162920091671363850184037607918253485258356659744910992254373896513079546102589404534187911225907389678905211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21029299054037841298831761047294447167281425027611290440916476422334500754140792574064383878049894688656620397949300607258040642065901709414041683592600775333653835842352787568774324478398977708387653523354897672058286728474145556325839195076666465956161999045769211918887329737901752389728438141019612912640061912341718941662094785030748042534879210356866052475082777441736533874330035649718360640101085271012342203707451705479523224033991227825035700259910618588145841013446074752017521006450272577720647944535044215624811807423330871784420692276175771015479825896758777422140954214569427775809412826969409541967279907892988096354759124392488002500564859449907540660324048001000059172390875645452908990393241348553562258691816838650016397354697232737953120893718256500321362320662871091714638667632219676384226838068576165892848132083088852950635088500794704934251714007590228769269704581285865203522818852262498391014290369493910636909622432084941926657856348965331122557110945790699139528867992255177007894631041727237778741800887111383777853241116142497250727987290822766869635157978622197766199656594423689727251566896989511883458547258105581043110220702468203244148993530279752068270979495892448725963181587237448802847394845682621083574373779998917445884870802638774263043960381633387121147179769608125231917623446481179929498941309309513724644617633777192188369531551368842469557044338107086749394781718037493354425337238823913670813654317201083576718276474955645846601216782963509235660139074052231798215920192614511127152109198185585348537032612633847221068758148607458130316150840214751042216542161962998403432355037010943655815789382832816782992349356831237944732473734354680197384894619801477917290181351077789832798135436858555687523938315329831148267448935138026190544947837619343875216904387444204621342059677386609192998038921139129688736953188687064501852875373873777013254404801413202577202647798382125373012873802294669966528283386146850051589504237130900979008180118744692467332338800324015534387654698136197541154514338805813852346355768376674742210255334657276188926798609685679292564203309232284529357915292800040280030422782979720735059324913310229790914032297977898668032841297640476647380634728261049777330787926076884456443452862346634459919855341161480665396460564198466766851671320875720280912311818615714318531937093653027155387014277950171919575404842262574053792370483603988921618416325057250277010473199630119517232198123315047336477505124189863462275960687312914927060738424947973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140560310716094159544857098387654358969359316695650128213015442159271385493847544035130839456518027932323957668108244447076141569618607290054921948782807211357814514508019203732443579622962958276510907713905501129219027842421505403681129881085528238424555489647794501032831366297219589653600546389901123456696479716278173047980046386394904973344298610987147224486117846770397694136924714917915575277760049862273956003465701394331144379826722613607065062429656436354972027273539183862829615666140273423955245321199966598606612682252823955567211157867133507099365962210669467759587687004697286019701841549822605683644836919775645619273594667992751589919693063899853948618311256729997251505011413101750050233373766108685412947730515533773207151348938846736815478391013243922084247274627037521028425166262305148613234774161441177819061641905085280526041894946497344911818692340503102561270971406419598176885480565651863264301800636701624136881588135864497440111401977514676835933524913271515672521126830975059401756509156758739738135629128503865754262060749245239762321949529913652728989754120216832279635625594998841092121558811821119405768136434202166838372466959210034041599997301276973091167040846331580076410686755292642413349682394140916854967880904193593454304732640357012459626192505311285216779210038373822571169069825225185444948841534308756259534207120725994351456329154124247830657542879151618071879227090554921351930084239336413761898531757547602946255083741891923943767915483486361355481797437439133540698163298312259031105403537265529558209203572088586792463660507031733098524415472101445015187155380161872684404626146007480158305013941561415452499766841160396383416733710416949343189808791899322957180288227718440707006072074052544670470531629158209211988133561129466749784100578364888261026515985031419222280583955518609613224553044754957208581089516053007685678504652486387555582311597347797820075796651289868294913002057230553491215638910628740158477619469785873589894473089562587880599979903553990204982024830923271818637606901520437337961819457024108717487581845738891555303251538476298373893921306558032913684892214531365767277175222940263715011174391932461538295121855939932136735544225678760371842713110887058848053387694059477106124851421491705910031048006387510313442911567348308235477393616494442351376336209794521840733149506506664928352814055459419813695455498598589880887572902272141906774649853405741894806858888054105894380091766509023900637403361597401333546519904208411884236796687011617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301236774160470494410033699188486766018270726957075564661903531154735321796148761532965732892448008108722778884000849040826564035486515297376456513113496712749157888214849667107648021824798452157837152344465170347868680448241913662830965116086078554723202642367318701552286155361513620565127293990418332177689173752841702922031941559566166258374786534747975456792197501942886940640661215125661028681130368695513328719343977836394745593462740650983453590962804743739863162752652617325164756140857224116101973094065577623875392290406036271771635937934768679816192071947216844242206167223477488859990556829799032739220526729705812114417780050657025845576148952476215520704049957226619555963883868203488250966551753526678269260395483974559819744742660365534357863870213637527311551583529888307241093558873407636594973799562270187343410511404428274603304178323504637582943752400585261591743099946480777307699699137501205813164173203089290471251876586225711237197003072586896963758239872363732828306794917143544838367339181473535900225525369996184683395794450089282143281202321042418478738027810678898363573295097411495530701024166702673238360613398188097391779145741106522445211859473546324341044806291753336106905960259427323847264417921659840608966377284763940549848642746478872355308761176671055047874629783023550165823987672083026375314709669691438836983575477016252364596080861639019107474821581467322291964432987172131804112197621036042817626880254689337654429538258287826856920378751618836451357150057167726902596723888037770734168823670786364695529170355740302697692927944823468678621285658283588726791387787084096351767613990492182395291446122684999687755493734276340488964046035633905157314155589516916873086577268441792149986791552327896557075221738313454361659368301235198132014737192968133954858632017605522123265588735828729688643792240845161162054470837397864000611792133023493198351178385042444553293630113430218175015792600074037543304312492087859117599761327076591571102273702239309305780387952889009261728636900326901087593153305493762189049837813213231655980251362276728402255733212828716550060616292593410137286342714339772894990945014968802276745125335212388918684799722889349079400310069350568849503706403409592069639730167900268675582744064537577095581000172237620184393233788508499187896640260339581509312301762386928074365420456786822091026236549464156274614233905693738720233331104936376867214168346754988189655452365129728015550424336692245920723133772188811152647553098695366704720141585213412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146478460282206717965704352254693945422906456237814525994379933673297516427720858902090239674137677210213728147401740695050784492379346777179509675061640035802790828857430189569088019845902155383777017171525734625280329356148457896022458062119614940199144152328849351851725020682752751733306653698378578277072103374082089512900837123237600081089093421917915385320721278157658529759561868883639312960938329683161761088330997259564236626237085905461699281215006989737016785235603488447609619304023830906016160304843598385549052938986929011998692488371839353005639720867035785998564204460715999133069863027369531364193185156763259254964695906489784705234105809362993781878406314252511704118350445795948627251467200952501925011929379667450236327925483492619459689872488577188918850114181191978995048626671187986551712156901961270662042715871767012509092783723420518169943422402503284945867375087722638622777040449556194311336794407726581897316172339705831839276419852438718437846044753178989185544897765381797909485911731051762697955201548770139736669753109102166979473836619918679337815168577775880902193749364450899276109793899200350234509920071771151047147153753606365093785820261416176576693871949011865765060247317603642828585581258618534480904803071267279875409483047404426044157804070640510837444882337583050781530678216319318255568879493523047925953277314659867057426909741435500304223531469930855348708812647671261435686822494079425400669599688676839728498379049834314214072773656500304817978028182309247202374881315308959434651982083564528826710773885965466952197217875859062027044109096064834529586265510449931223789180316396186480750422377360749633068331753486702538226962895634283105141648603167017697736388066385666907253326776868242771107834271002418902926811110757092845630300444726246493648606723214833946945020217056065294613276395213401610427054588337999735686279902279715359004471072267143438028627335699411752938122631098117891835241780265797748894125040352225886041587057168414924186195163020206935329330638662306383313404052061673634341903252725917275398697944934596298906931562856153119525391890809417366080968248873138935762443965174369781246812522998232477015113723146985505195720633925999572625146426166965390095271180937269144014097672985398688304876798949803815514694557737654863049830469816274675270894066830153325317789871322383995206370089247305360609753536331111287199719700545341876455082185679322030814151091607454150232994591220522753120826862811876234513588441212414997149789988203739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158613663264353473033506309163763336720400460944177165894300209608754488848346173963747756083352728713706304410162378389806875933720444727877796093858197656621234371329679596971113680862074622452615405934008692658236027215491466307559962524954560240942598956511435887186550462335877942988188036886039393015123147422540925207427115653011014821525551540612395000684613947172826858449518637964596590405378147314775019816457672603562376805104427774382716796640275337509708707981150624210896680207124378891379448963914631526252649858420571807947403587751215529182348000536497149245238290364582394334036361312706963145000768207989301216509864688198247270026042462508760935855153961533004608486010785556813190663248749985877406257090554763964355626617338378354983901554121612959763387021835536196928382396250821184976395018153489171972991617736552159213657169346843213795275862226716817442587755629831282481636886787849338451253429265620564708084118170505117734526565930798541276216637464167236038040260505650165576602534872339373702076430310228537113324501283830769734187019102743290164834667946625871526864248771273480071715066384647275351285575213488440216911836323800423184346548652637096810316427145060075144874040964169573136031742688465260760325610232623308448356078623445516919680142113341731772818446038507412248474002510945795076462867260367396940194819066854071756203507725565874114356450532190267912823261080351544537672492803524234790202134937042787451814880706920264194925376547125790339805169685849658048505565525999515816190410742688280292880303720698571320735435773022590706403554396431370405999373856169657893149198206437173154294842219278896211589709495803736079100846134901359987168019972301318830444734712764228994581285052638619039286760082733004583265638444676059604857422210514353632603967580003312192264512131726373607546683085287033020515962854889918164797702221016376541607943267546003088840726130497923516867127473410348097212582866772449774823512471580315694757729402783647156352267578562990971956643588213720686753476681616490174384302378672378098426753527340944884626796231558202386125455804986670622314616192691646745552021187649993101513192877113225302722063159223867849767436710254838278278759565917953933632120150854693109699656238486807464553030367849078063161239854917625431021672739912738935581800258103363237506471514976838199557267598504888410112977172013496472475133480877648010371142709443941916412607772589078086703728124160890818554659594076700391386857119806085463857527002541606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144256671728992873035794248033496506489552673721569324150016102446802417287584848942066308526311804444403224230187849949673423330640657045199981479791569486916336158739796606353067625613766706947392990699538815767538406378595612496748484915144262558492817454032532660017098941220097342269183262888723998050365596710584925694084618285043966116832561095085558848342008178056549079261467190973526510425441551394323103021813473645113314392234887978984849538528458494935727462202343569102175446543241887489763045475560189397132479537624976397928810743165518008007571098024409975623165982240048901519633632710208484136618331786988920062375208671079908362388038614572624198984162789909779358133089118396083437882254616192550690296607419904700961693845197782360234713272682457973407568930782296823347668165305362626527314224330556643098109493977606761543552866591290196856525647428049198581429977571508809516992152890602526643114694590419991612015228043097707990359605501811000992257076622141904266177400344133065290471211423164580591756930356787332327046638157064428798633548525725539514169771100333192334047538258993081631736583922756677114138418824967045745303106245295618933013086188482038670611932884347262908814815034531105318863154134348973000403852285436684413413920351171007981774657705477088075774795248980300480274758172493269668576577516307132714549841475758889377810915696672190322628497413010658641256430839275571798638261612343559431597708882172035543286172600978601224090047885542543030690081015582552241415759597040891509087928787944076293659480814278716810172495254031755199409646000919876801385553680408579045411401272822893219775466182314988218212222624987642810309189278811661814492486412961380515854343629966553588879787890581986931986754678686025836802164363006630556556181652463740768627903247810632281578649050824499144055023844802270176851345024018657242145398142099886302706947719972513886504540948164917808937942524060507810073564788693240702405750028205457532855953022198892312541494372414500508493408365695056170398724691988827158418426846551223372948240691214694935538578100939411408888898292390917438496243622664508129987221133933584390487047335399229804258912147603607925521594293023640580885495924489831339474779999254897590773739764945471995115909155147530171216335746372610165974609254607212317830560807414032352511918211091763603839792430815601383605659026180898284293967483081307333121894386339958800829260257951928236730077023431610650650676395800213340001614381702751767749147056762635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69575825447857888766029122398749998088073105587773806563284764304079946568125208264824718893143396826413022450477740745514200354918540827393675339950863080933067684281229399256434098514710279836714489579918344330250275855711299474038613586986112574082971268287528454630556788514872960354139908003944235254081058864506655787892465322191076266885562074689310736725480222482223520989545989725846423587194755278371063446549517037293046206737802269454369566149442441739776372674674313292648327991914839684393935209395301937232763589777379077341717853214966574974310570923570333285046950872685865762841233850819066274877366710851713232445880565218337194858162309311696806470637006978098600999451123875205961590060310442953886018086676483559705524072249561242588302640936129454675352843668592714905221070766227206053768651874972437236337812352755503268668557884743617829496857891220804772009806860032261633153348240734397169439326516721557843136099686125999413219985895441865531581770862959826903042875227169104378742636948916940256667392790354557997324735654891995390783243714428676060651145476178158903441827035461177709946684263768103002470301912844323970008883994170869454652030679783134915549602551434983024044267174414917383575940996539523459786693377429959254800671032223954643719382554884062354696684647963764346091247496401043375327740104212362649331781954826188620497153686713642955697627305933156223285329791590536638064331098264101136109856559710196172945275222927333301286253649594499424977330405993599696089697004124105421941088725428289181037920701565260264630773631400929562409601609109788193250755857768605136848918439917908560229525517305537765762504052420069105919987365480806104417503751992970982806947517962059856077178318213694263937886237793987290636749708621078643650102460187090550765670995801676926999352825610744322350680795140225598069421564074941420578680052998689545555990247776888377005295376094688765503035226221209440892227587505385477739839484954285434111057723629758045892597893125730272026559424150003782308239730047135002414912688806966958279543181754263199351331207361282724153943827206937074232397867141264024246044060386622789417365066318018049651490343812645203439600471144621251896259461042649071326406942433184468367451328456215636673226685159177164718246722381849576280451065655065763443577048389905289940687199055264498540632010061944555739134872176011307037175090521080795381389105116032125820821739646388158552204358539437259474073503921841374422154438206042677793646084640249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120871017780364812611163231409813171501474658779914686824530313227432172189223170662266286017519179349401115556646036928614369615925670896094868220269141488317947083494880150298431250343079456235335379139708233431597546090440356622964342084573815998581435714663108972887526883897694243293789183237705590777909908987594855979303597680500081188756022986260865475619351838732780775621134834749634364514927863267410487627585174804282748986915461075697722275022845446108576567266275207488835073310615005303616085096198644078726266675631378140898963422774818548345475607528855801461047079214284915949720685925671869261376139348862897768177380935687419781424679943377202497474201341064358404955791130535801458681411907920846289166471891839611805143065460959632158510440079778978374397073956754297610467012290412200805220381722109619276433151307946322822112118148916523872837431270780464066937030301341238448035238102140487931393987892873237629754847794647037960100518963125173507904795410882189847015990493148643802662508342609512938583412861533703319624256811889821252190432690823607596486625415893988620091316148799965844405565422074134094566325527642395620120291704047801351328532698075196335118999031405945668303736474817879693289394818441200451087096968368998683511003528089515112761099752000754398284753654794945248193210485635978254181606206867460772929289433516559628074171977515800903232342932129636422274008928694606147861873858788773331890582600006416824517477479820008502263649927587895910723645499552490574658336041501191237201045410164389092665930822820104034816348638658376656680957573843690231297820928247208767241281376741180470143833376598887152981348022742524344786462157357085902724547489842363428926716297563707150692588635816097742112466387220517127149957936467548447323700389415673780709635638243396211546260894052521597569994560410847268051174483963781686392635287611668650449067593299562165903111130454172927253051390903884260091032499375290068503656276678875141040314699297653513903710684965846901771116151982760379312197943437886096268730181926462148790918321742530772951165770440704495250438907989626784595421201362679179530841915206031261302409805391238127962648760656956585443176472661655994312380423070625328724666854963953938386254473092381567117065388402460857668130152053111359753278807555883826232552487451075093917955808976010030639098734815201455432260075399773405668832909579574045201034001514859808955048961060065840780541185724980583073044743481547452576130296197857533907206681555594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206541984447237034309495440281311608638841104583713733469174153975407377131862031942569459909208554760834208892966390504532198908927111874236756276444184285812581117858765410897565271930057052922438096248029122309452899724354175991005762661169799700496998085794495278498602932946148425399042974321630491981349030575438473713211847152875357013968135388335585449108711186977173401548811133783628865711190390145331940199208567066468083499806876826949076161465223937723983521144095983242165877173241662115667523758927071955433288684480773999242363212509910384499731083715438357651590269158904984921875368693250967913330160977481350656918306583503268646074733163021889095793083407726658853320753828700097571555295615839414440514324530000623714734515092887140051687831572295488529353783239056744363448979132601822425261817633317263092441860246484583133978331653514886216115161606005034429634097413140338922209784400764238681371508524072895839981339072211419624927759392125905744990415997487169895458417971997698224025363977722259265368856949217490907196507426837434978662748394800739524068224121508726962832688497790082919952777369805146904005752783744898506769582908262103630780067495628757358533366494047164102578592262590353282173437602375967098398025163870670365620864847553050333832234795420217841262452473757421896894771575944896520282558719348256796428261616309123790487268547712913018629759562169676204541404889407818470070500075813657550015842703489300238593058269327603323461951674990313319609750066195604050237922451180812597480906030566381736493418709328310516398440757067980586852571052987783053961219208665725746523176393213851803340589155111941548521812081212076312197356629500114980146169380932043255849157300762004912689636550015207117563805729413050981891604446756194690867653127661889069600940878870023068196193478139254567131421959316367286229070178188112398345145946517563976205712600382272561203978274596778226560361565372870491877925931175144328226282039384629153037764564478970508082406822938214847505663772177929089622926261758795550288741438058182185122076932071377975941958300028049134511031850668636937325352884881552229136345843656620289190033568583549487324373498111290920089184655579556965151826890099903952506533898194382610046042091707830415726276272937074136559414705229806575317033470292163917566668945689424633103203700168984733860690339240716568883859071514198737479749542157924171754108867368538642494233439695035874834606125128174627330594301496823188371032763103381602506020156363959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289444137134258398246168836908109024117584744095379601499312067342354488819400266415152658206734434107205169438392619054108414845966842956574587073470185296607725840960511056274211464405503889969413647535344040457675027221245967584475096010929344235510874189350438347624060542324061100219724629391254204618889577667370290745939864240606331787384252287237869375144143566817049976248213408741676214280393345829615414970631296288233319995378620227839195251003416628352133432823113786100365368131724409250660386511796860121290908321023696222385119437098470544503654361808792315639216979082571089713340882426223933504854967368331893983396008298806535192725207228579780271755205922398696821411537241155259622215404447290978080905469939697692903204896822289180756420095604206737685245263078221819015782621850903406666371518584376018458216170018713837932942250491588781034255830124423730954543869448012203274052121700999965681223960219399234106830587769781220171361471396659845913406776744298785334492044289897638615621762492950880804101560815536426803789218483132757137885050847349528218290753861991581761095832656452940052878735572538601732658347942588501156129818287702958548257190892585863396920249846980549698289502213355624860557785498108153849237988370946710085105468033942024428556702348389378573266320673697611312853409737851811529333624894333678785531841735231006788589071040374417575069945128803474549918313275600751260575393609560854003305988063037384631118823428468324631713810244086022203698288399005399876387243897926380318889420317554203287361845053602517885237591803364421723945941801248181777815574672274903542631689286565307238516496110427758993942445738408395014870124233356215609937089194122382910124234814490011790116002511381036443974348196451856064368217757406094427118195868674633276361379255778055465606279732005247133229506003541213018793291187213019283554518350789119639914797640377015387690940746078038062099214425814004308779662435788190306218933481848012999366566003550913463612563459679755540201763705355995565527495916098673092137928206247186570906817593680867570575337970624334430149766500277178477713061336657973993712088478333495304628640374716434685334520321138506848716456860096039902979048382771203866831555995529829737095482944727459867130095477851115146724381685426864229286604991073885595234671349711312990648467980942650003262313558846714431233034512365944110106365836635139487138089549400576387846525916981731555094724227204897840980714144324355030796492629476716742923112345062909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281715097885728840222164816708990377577879292908091556841347919924276756952019666154850650645885728768972192991071823244688212505143812527212759404522629950793454028887440937801232119912962190344653537008826647046505144355560538071890261975773419140548307888435997491992201826475777007065927746916992266339047640214054733882146591825083730478177655743403158625961823845734651300690464633727779055331998219266126403682780258017773310061982988252801613004220056647635281375709797435161918251501226919882569898625770669622462037085029264419699419587738851555190663975699696101353882831842424906843932456780744701142876438105670762703030059328481750129863072759775555921828175625800783615940638047283675169279371496633675323451154491474297853491465138643236329379828073529990516361113980890763483159022110871094307503159497223179584319078881783824198016524086304443509175221632048790748028434499830683025432904668392512791341452602421018275015075431344749740846232954076853654722930170136859463821409082478484999540270097193108816978809926370984362661996414660555277926220928874906446505293522978955840376801376588190656247189802366453414946689478576200748202561728897251744981119008915529813627075712489783464764753613201863123648602063554805365454039458024431192893952927241173729486895607795916298913840151384268195920993429035896564082460320861697460264233491101457548727758191671928021960137692914607141973349150317161365769013260869689290366362969432190104429487091212314955824871940135394159240272137247759020530957762788859164811867713074790841275913789367357768748776613996933057542632068753071402811787086132468165728098485035366190652839172937560935739655233874409639908565580186035713105141970699624735413186554967123715670848724840620465500936397137457875846234825627142123010517943070600535901064318188465805785157939598843989580085140353089664255642879349528781976191306706929668878935372434818080323321895233461620878474379238453545985351178058114260454869570912355283121629005971638085409518850504186703426469820259874652973721016768759409554109201677794994169833609103268593968777951841815311910785698252376475425180989067524589526165742931427868085349233277606241686397536221736032494839174663759443967613141411104899295030134727882691638321632684143791270864367424355144275223177171126014028007911792000237590309219447645220597948355381282048228262358643213134629332180410263440467247558228901964619263605624928585421042699269202532636039974648241690145913143546210673855562920418747317611732541839972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124067106011466277434502440690892189308952394072368154598843544007773197167756528628457016596513141253176389050958290241956390788646043767871514878808279079857142721642760126949618413008957973089689220861165627567812742455705357260568474271966931868245000646034205775203150255734567528620833322675292799373440569899258893417728989922945985703057842154413620000022936923142569133268291333478927494633686600624274487137052721435221406224760589004732100823792291394064857092951230516058903729217666552624099538833780266271916186342353989028194254402121127707205876766994597706202312503687939342867468570248135979132744402938268389145999925128986804217988098353215091900841458832880818357319472035179881216124588753538483417734299812693417381507848084011728124863453357357193277287141946138405782322535148108351067102774732596120000789775815869444056196804714168737358424857490367233967969719170051279256335312277712766240555560366049263369599077043923929470564666326327647579582348480613212706807801574312642005843031195045442173716223215706831564306096829110598035154906081808860653472115249282017516022299411811637719180427673422381160161733340517509660244573220581988111454196099735994873413594687301675220494283587091558805099974211985007936335018517807353004481818979809392198839733225831091428308650188588951333691866840451033580522372345660916660344566314698638640133574566623678501938748742732853324035841457389248053403007393338684697412150987761104062996556991770747913876495002943326794441470097445277105755757310452123929037319676319774070506987053691546861933393938675127505065752281198513364264082177707756260402806233322917587643259593773115529382340468023375497929960118154645092390265951124747104303052683931145965716182414880415329390597285185598934687893905740257118139637896381713157130690881095886960455303302281739587957877794057949458763681146298038678871216674928863706975337600112252431999137685034651341349565988653633005752770528448539073634034583599204046906818120420708919136351013462227022492235869026579033731000735458806253778486454548104057667337467538370758129779287327130049144596306232904142434387521306191535245777691167712905074220049847210724539387516315437632626151226464531254755056382260263038504771303107815995982787768692525282736321891201861962066877138072935773037221461084673316337842596854380084637533039896502905540051071228368239625367346498597812181441504967064481215862510954440813310342441845880485116477539402812066245998420306825356476536915412185424749411008991389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24575935413480650269788805670659929645907642764087583699106562624250344175996229115398629918991619728799186007588215489707570718896141411048614542239891827070996502866452503794093518123849268448652517850029733595232047138788541306449904085496536921641747049009959842405380970905389341324835538489193467851887670395229264586776824775271781375617794296352796701608858202571993656720059205094600823467302324918207006654059370137220833824943481204232693569602659422748298490322746411832804446227768042005964872776077209801734139080973526363709337667939438777574728139214950824199213278988911427643413029704894661003404429203382894188334316180028459459557762960354904766420292246755759985045527638710707568018317268826539789686878783882623632433055613992479438293514683257734514782148292059512379939314913901511224160262117470926052768522605377391642054910518803885912424807128613662969391084227194130741529085004636532251345337881341840258403738280490840058747848799296659645558645243984156161792192368277934113876340137859361463840318456553253896681884915882514655053109628844858677986929896870191385635220630259472378731770686791122957634489511329718690235464948302845964803869153645761258419136020778257478442303125102956947317000810635057392496752287470959603101270733146007971146815695836830683037168823902668642922081737766978397643891323529785943000785712888414678549536035590643798642010197920413725003501105454774830213732966831932824434197893410614314449709081010295427497777353617311461527818033616508869347517788279140153239565556983581363181101048561421278283814020952599610076250557674799342353624211124967595814078267956793493358855393695118987005569375552467826845033825647327349989266092013386772559853788842151667647290628545669543990146185772708415218197406126677390660801924370859018264467002878863783165817403439839605658391047629948270921068309778883421310094539369709056052281181847014633126692011888987964570756918984319542607276958788046157004508940125208401802238613730273199419800334574168472723885473645003060846687235567108033686784444429000046319794037321255413745507112558588588073158328879271345864321082470153497187188761647203087046388906283687517236406606541205610287735186928637957000237629393387986634662681979399581337989704043306550123535925494393046747622483621455064440832661280625913302198975429119048902178035918084448930965149060130157182278254687289519761594150628221385350723474802568498011734844348759482806918544414329656695479677946943973860687543600079812796148451331009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305975765235499897797115518807958970610631094394046459059399725242008323447379277499508815051026441363322483113519410851045881096712562934096183128401149547823721384180546479625318268690569132850495205055859715380153070690325202657106868762007846929424451735051262896741359876408222163649430529467595186683228069068754463497388632975091512219948604915390375165782285594185445659259640422381816948784400325838241530445013939137678331380658042903918005406930784669899780450113126363497463641406114020217383769167310393223457919504999948580150089757465709328659576229137349463868202483189957266018361586397918986631136078874046327384901557646954333667461022266728243287155041795183399035404737757570042263119627308718629373968366604607106047131961417073999391569518856907802327308797470596369245243122972879527349558132693500911588503100660822266306039587098439196334969173877051720191275311427978393562539029852923798886967648335713491128114860666297772533983632969352516421451918383740491413365371841808316983196630432621205890604150163329331895780542294455566718064822238652058850151538035221155400132227263163089803400805883972729933003251601809212696292666552801842961844979176311111851322155349438350211768635855355779015690437205106967388459206162960463017824901619144914574113863228202567449021001099128561426517093696708769089530322379733787283689483883256432424136992463274526977124723643170279395535735920948874511472996543166308614367757763801894176726984437782024185880537795713469539233849236788718913171898566355629963006661497125940539142977017065879273116580839482149200183961406612355153034664783848443083994299335563878483289452584840681833847233163666765194610043071112278123650890105911130599796211169999637534209393900945350501238830257682514872254153114882408526782639522371025991846412479746674023958690152464367357469680937085344965093175419097958115025485089901904771357254348241769123487004439223358602446723275791963256538377486634480456295974855802326106686997921780885516216361669593953381390615265763490863686635993955851567777459898253635853949028023964851485997586937506452802874250122716620165755426858857313583661505221011068176538044243671373074446663336135200665821847546639344032240364052592786048712884553038206387092878270676999968933586007383072676234178623752897784627274493078682146717476612790324654437494334910128165753312710163765891943085576941235837378520359393983257563125701980670883968344553551162210018935402119814452087459143569188310610069098162599656901249698344679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14111013017916519163766260470534796239528316013055234442213757317200200890741865278117144125146354573346872077670286330178117709221888660681194811184376661205476122044710838217156588764582512681183272633747033603362462453121834556164779461676162825759194460974351207584214468850778570305576278001909252822909899302309701999642491505978555967692854084673900490211167304995932787611124196450413555102405786772125744635748110649516338007653218408681988758497530433179111383368488999751288465729254051140232332829639269744874739924089745737641318638525196622834849517110226448617836670425604613616472175757549752140983591522952428421751449885125012853479663769411897324664117061083841303984364093825488104390243232459226371230781941598218715873554953065910615137822969260766952549858450945379671544726961740208972502262386892526086742120564289840080002435776666996173229536723117141677895130356727708533846156701674709010523307308337771501913347580830206445671911371629948521322208866557300292764685133995229493273956370754032774816229562263198577616143573838867580512198804683370818294331720984458564828915610677740846435370948184437382189348913746554680092803610315713975622178979312715030630443063726610965029973640548526206167641625216280136674946067391437312120691149846721744859226451862830509933715549674386874426349691525409871249925463101409879255130225078635653332791768117705905916762055249828597104538868364896449983039477433428010515243727768051157201682629694783946130770528088714026202683339027499181820696396672657029142311709121299361465710502999965361023971055488724005628265327293767482795187657602655775561688783752485557705374934244482644271683192718742508467248400111932577959373527025701470178982704345055399486255579312707596240680875282549194169911820717793588959486464932535384769324737126918419575234896272707226769867802438406200786801921084207366525590240933953421763543932887405051680845436973877386269131056528091732926037829073378689870586258719999766194888533700344210794350111370069697142468736499658610415924331269482303657346538244675866363771753709344883000552279149121737496298480388368055086136601328121139198891343987438777056893748654721640607080297308948494100087047945550584606799685357222659323659737573276645991532396085782881794995067565570869406062331043807788691038879065862605844620178825171556663544184101641457276818457470450058218995746528030386624729723414314710857629392230186248212229072836667280788934659655542661227606556478326909457595294180951731833420900106868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325660541573597600359662002635611893916069635998684165344458591678784039625908017646995577314149727440179583098860740753898595536647631311891033144633158018533629808199224807644008270806296385131570162649860704377705943295771477402821804423190714234977882331080754548822857866233035337960103617921120340699166969598866265778416472060685418586431520747156272880401089311443693060830347205121330592713191235353904600793205171655233703977342210234510760107875491343121007190619577956155966536120438766830642588663845666948178558720127524794771500089858541753708487316155058783207562210776399458086415467123165013362851151105895166268063767152313453810751728646692882265554355982166262095046089589228663815127912730539655088996663810686692862042224004279909787507673722121183618196368440279909531505260404935384780161901143798505165123722072241989738649609134031870501939581205216130785893636852649777066556453831486316586577215947151236184406511082994081020925291121404441653467744941459285007630759224144714495852341198752195166713587500790729608152662186172940905594177193439549344708338286840594348453919508240806330936283866041855534030038867792710082942195931178896517933100153978124688804918130629556939407178947698863379673749940507790600553416334340783677712833451664918263473870616835147430913124409029919471978287318538895035639184020272546287056284946682455990030884406450577933081283409527535526986788261034667244658413044777851070690256036692269235368210167860405028412813957001153694193094803131424009175125532755863781987141996299182218402681557907115312746658867122114781183904772801226112866012107164634643706536254373163531819560307166047334796967093982360829321271104404047052073143334613593578311772781659545042573711732363944870689953576478016628705833628405467218043269839277950701199895177046198096725039506205869296097634290754646590682795698012045220992068760272129044597559936978804327493575927108223281360986902908402797440270127024688528331932652182170880480729900637628233694755564392390920415919413082193489677121421056370485853503201513278002209513194018488616095353251783596860824942909127511794712913530409346599025371997913401127333088590931574207306525963847349378428153654130494455601221004195350791295954813191399804396554317478558100169293022608400126766415695611868745994072175913417805414312195412760567053322347680037302803978583541875579983929930948321818457446673272811201550497429901511839296977839399697434023577324659170779791102172754576842514905793212574715079276320796665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176038577307037746253442597733848901269106430589662041855018970825475545732318445734253551778488057836899024198128586064744359012790664467089901515574916031671518938763871970748490045388828444733390474159264919416229521730608612309966897103657425880462619122136598256754375504781076748723690073383575067573804717411473020446209412679403693647494851232245854512212195505191055866656537083806255585819268912236679117861830381182465420577794930143927116446873778722659312000766118509522544215219106601381879097022917683475591463165037743076340078569828793960427632691780133878948009732860088356553001313365462708630467366119728581265630079414368197358904322541060125048241139990399389875421096768355390521121779142205726186675119952003654611706611498083750092561995658380035987427018045922070215929462387035819279750368134503827182316565619564253007105047541602193465751847740509079624211488802281591182133625483335257306541376418057606276060686122435487243674734160664826556462643099313086295740159437073231048418352514054029353161378926330909717843314579106341366526797028981800437269037663182140224062280288409970768387294113496180641622327614704832282601246559283243870337252756414453076878429616596207652614433155408897984019935156223302890687411057969714777200679183959154402000973965022572212322916687810460569370574382290872319587012278390378002533433286169712980325829972116777188410981747407361598307849309402065181808237447214687562915979504119466733042925920386589453523762392994313031379968000093459366927604382978975060126326924797066994877861666607641327933486652210809857910752849301209454108725694547334257866616815907723067723529019454091990366719924602230354325735298984142125895308438576063209980695080979348736214220588728131824514134167707665312653357699201345875669926268893924613189947462718455541125724894027639013729230072234553756176612217065954312992459541782512774575467888267929448547977065248526611722700804197690107061281203156283324015843488433902129916968504482289906220790798938540718200027212625747374973842575994264531841973029495106947118042375878896177664909100946247461927519682621215256180686161935324102621866077708189470127062364990406941458372213927218376130090898971693387873166246258685302439913570726245677534482695483804121178005360055290904644132468832142877177868029440552356208577143794502156263029616261498508588311154443015700456624259316587996702479355781600443851933512254837223513329599200724272828818604494119926448058431041728474998678595268950640376368057352917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22350397072710322342983575481222617714644936500478869311670934439241620022076272656031959039995922935140062307448294035714113065882770026236455964399954684282619092288884336959228100622983804184886309141077378059208927214906038686660856243204334476182704062564403623276142169852655838745881775156164458247228037783295164021667375379854525223351501979279869499802583707730802835463308140927378707981270081525077222911284445393764313319668940698686240729901223851001974585013984104210570603135439585263550056906628596669304292176664237606000745230106105298374097920274493324497910127099420278173769314489724963443177340463228091994125662021779241824018729274857615521671723834292075314908654820498955504782858168205478563570783367420388309051243448114132500152375532714468121933983736711504016107118992282688364548916845774408668592337770192543840036222857329604971582091174805692049619299040133001547818712390252365793196067108989231970051274323913500167676728192966750802158039280097469251765482645638283359773274901760277060492842848145071902702706746569988367825004902844672696555326833437071078518222307567592921590734033692304268904937365544983819550695380482858231073377218444456888807843326292527146334592580560344201241383539945688918393071208010328332549206712577302476757103306595720425347917135545375376986436663639589050087659867522185138413247208548596646510263135646713899113394354941527118166817097079629492866786273905714951817574057672861114887586043884082257492214304651066296972468994952906676203695871431390068644865933804023745650943946102917460562687895639708451462219904832357594478258670708640883878053926893896991107341605074444935487942339624986287493777876255886630664406462952723906166417236549786701142181786066145553743257605636084208035960369054196255998445803425077082356254639240432135207297745435323899303218438269892616567496368144663740621595005837816859145318111717682234092921335316371416368735779062325251665979693434741797081189947991709371888137208239233666179054324317757003676343580120729824457629004198935275966278894875691210268334332134528755184342586602662922472472928873504910233011278460264722358539027852374368585973237986093586360554202004449211505217242374750867665351170861053189435416710982242602457604706707490075386651438163844668578949591561795053498014767676922248666081021814213066379237319787530064451896911137275333960035663249448130120461189481413991762414470678697829430149776481000216002777317050716646437355156729123968360743036446675242254603433836935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297847078107310125732336710130071784153492540777587487245119374974495749299900392456345572960086291324606706537026912872097024172023944080046140368152463366558732573682691649798911894006837466245628011447571811863839319012887573662620836452956119573857599872837160139951068278040409799939072719649236925385899592458070400496089278781353463451697320564969121464117477759407240217463785783144723478070952458180512428354975625701710679521932516062429241785402746727023389208323991273416750491777174783031161692469278010399595255772731329701081757840758039819628808049060102655097249131456991088665650598343829715402552894078455733671360334387161877007743022719666202562112526890015539997207818324265403740861462675762683733179590755299048161914142081333790395472369868471676967877792444707052267209918745764793507506150159403585933421169531953112589783326840447002707035841902790861746258898707053009454214367696735562070645972023394305886582393960328344454946115603067642670136011088750442520259785243569942717628995444179369843165537807472486273442475866377963526374116871437586299234699951173731132412233784945704155770614917236405925688213361562687104135732546380323188155239474595950956326973656588441808809014050348497868296142015342206806034349158543969153718808416032878649057925107476443140023156952445802810235532966743486114777306936171603124529573121754533606833326520237134587855399866118186283096494700479357685111614646865951095826781482132030342441950252826748162233074987701383088407286514041112824937582532538607334552442016950774349156583818660267277292833416008142521587543193194429635211369010328589057500461421665767814962369549428075282027592974577848744303506774885046619647937412111526470529725173186798912318562774470955238865258288903740792185680459102665704013451917086628097360372630009776799677934819907680616163247837356948988757537154376175684425619075336621420799092911130374997921454881171947361854477301971596802313995890553503000826319836878871441251873082252645793620968118235308575460536925368862093758053251258966096978079333852548499010507987250885586830774229761958527957777151044338943525323507542189311097304183081696803945486798237957784997945341385797257741967141558752314876545184943462655833088303699149528195967775530361664563686266473066099161053509755015831204230412033639093294056809156164721131484197835707426943412948112174800523909524194617655090300179048744931078059696419557784400444820337751613364098177490114070743655316959148233195008201081391575841684623026478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284261595504100341276649646578084017380356816823194995603351399459275567757206945500598788405051753002193378169664582098065595269207028822624275012287087605523489705224984261953149193495467262326823395721310090641863530558635349735858081109225189130333058681183782730455371683752810314845596663469809398622830793928357844380853368334208445973520949856012312049087920937592560093635957642694146289089955365445081764329704420941149505122658673566245424642677867363051125096987882218501174184871716967121140032016997401683598406973094100023732081004040389947792734570746216446547952587623979296555006090166514341367933566460940147766257828524482293710900112003924246483313302436085816863887699433271697340716069980896412669976919373720094718567033048711192662486426264730171744517296210948957114103157145738342843741452591699187890693002104764582563768643320858807348587950070679446288014367752147381904077330337283363777094058951734370960567609857953954541920022912395280213760452739785116869284794604355935678602235731235995069641216483558600125665515486498231363366161321225770605904002107199564226285578804232347242954211501586668120040237442225275250091014697234264165091252759089705367089589059542440066609757968805320334646340889240346764314492827854938989148795274695242950387190196321530639809695720177431622359527792971240378844375578466439117734808532836472670803161340501053597754577376950261739799985468060428272211919322062977701022978528518393186532900759124365137102468873237984113560953286640547635952747294515241108553365056675300192170603782696011354940926295468414181536182885897266131973012230139568537263449414686859009357127513933244142422775110632114772215363332514268669561135290881596293480226584623720978313823085939058838826615872043023692926055480545622364855328914350354294649501882417516099315015541184520337669276471898434048399349397463752114055094996543151735321304877970814393583232230554505871410242792934331611448119701591345437912874147583771883239076295832756866920906105473231111092717712152660361011424822823088103118987705123330566114924541494340171165086208190328073570721527702391290749620484743514206943974257665146322592296659662295760695200279629687216300543389881040121804742883585762547555569797490130687313201337567674126792965116378456418524211965606741112857603713390624456362675177953512558875986098708228109722684707449833269123363926999639617977403429054854563919639792575874871753506304131720285296423161716392140208277032593097922832828549774914941877675415262327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194883491336051122256305390538417957761424370677864706686391573360851608868950898389209954175470864013554645153491769723565043734596908433762527813451945785595483038281132346038229598370395748103477361213031701179691837771868796348291637330799772213951917390672953464052454323894582488509133172875479357058353558728848581127688817213625501904676127031063944768022757278311049943391369404810353487024911547790097507326746698882118595786567622352105378161462634173324716309337875730194191325599582997700284800806137201619038010972855428148613043246262992541648632853642271166390855155254757739785058362541080610221883448940763254762304278028105607696051629963532804549906216024903694045976351038445275461858988923239724110382384752804559591180103239087709769469340895706017328189888861037554279128487252901124939445881486303860559741774657515276979843613025267236442564578688384708991907257006306760988028232569874397687856182561736253972152565473913591184828077533499938973755510921148320364421161783216218730643326241341992101345786262039047111646566593324779506591145416584351466505245694965775085478741172221617805356334089261390786382488558654697336890960678041153872565096018983392957114125882794088158274821579113071516035994695772788963450946396408174371068177066510944678498603085949531251742369664401896422113251036480683248247489796819839010105519652167179944151707626044430325696991256830605239122131494868790731138612560182591059569192634322695923192898541032843029778784613248472209087877698508137774993690593630970415125502699856212509100675112202211413539147729130234632275775005062365929365338757596439145208899002875294756709204219730929996430217249252115798747491951638771597728719351489523176814962897999799932841121071601162010407196106804701870025898390218618839005983163256080602241826882053122150882681037372178715703642569750589693961007520170167713287118643384273626802488111209503485558725782952807515535744961593195485943012184508518547548861598140943073960361138485543790145292244897310074998715765716472016477730499551345494825701443341672043732545867839877242153886462889006656030555161697549882023162190384008385695736903397917717278183757669217792071356815362962951016552783008591628005710844132359570283023081213698663329700389790422174787760284154908611431632967577915028823593596267799649012712378146826186863954179208000068226011916636535948503902113846600561531669177379089205877757934321498229847768521429722447700358542626820032927308448214309768430408083666257915510810933158126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94485855567878887603539685584384100693942429103997719574388046012857499755657335596313563623701278069975132040226414799896916702862499632592007043204681265652340193441006207024995178064866295874489580689432284086593576054365122442293697643028512726092483875521606659762524667989707699529296759554287384134359823311702729270068585002853566765573854534580321468584328997494850008068139047662288948588648016617678188567274060359871735334448861592461975032934141893161946228021631286960662032166788310891371311348713694931962852265238114553672754179516687100311158419692775223086162267176127261452619319548833335151121260149383772074074169935596678518620060173058393929439393533251869683720684942692551565506573775956241819292877538372811982725206278341902885095382702971857931416117016680737008879039371570371808212148966824300621979422348509924964837535890984809728453893907476873519577587679953216778732524590771988272849167994103481634445096068536904907654951494336804855141248382075934861971569265589134259217913906013952901377462393272773178231988781359702647352919455993473265463789640958604468438152386338290401721345916102097899298380460530020356699601772989527455765237186178546895265453209695503446070436776446991951191793833991495586477950167868524716745903032055001684909491077448132166947750952826998730731635476563686413745431643594098542456973094381797198968351619267512373587748348231187243576152133960206530862490931417528000123189334485516096302211865053227791063850479112555009764436150324675302680730834380299025988560706393391846587980438121636137575807864815038150632977252770973473597218527545268729157980680499624015601041497623964970445625808556424729295914211121758915549865508620698376452550119344335089914043454895913251563872687628279943727251353630561882040530799303886251741730526121498164316480933362921294975963606578848820233671628921937790934514928621873206155829162897370933960949164891083010220828166465707559612806296151177131379650801294450945645020288548179552898032383652956643261059387122630413957708749715645469408636317261558212288604239097607441903829953720601341626751138593068488433092002819417863776278994154624618405275774092882832884710325858650174104986816106957267379610498661731401587323173174199249803335890677689524889618275950431806782340877779980078681734145050340430844737742781180203870238851596791855891494513532104017073818747584255116757225417176091456553662069015555133325958419865621758783769700657645062729451245076831366711860626564710626167306937980343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311333881350629457702544970968016131037494235587075375075528742319200198411660558285345823216256588287618893368901473041471768544927557823771585691210694194783047963123053268853266926588652372091513480676854674363923760408329330121763274431709808412890809592044392554762470378044544655999462641932869321438807542061321962432583552603087220776107740092523819137097067059655505060767145468828541008209434558317491766164902137805194732309580658176894873885817796099164489734661081037878011077779378050012123065250864846327377912543684953854030571474411709589211966965993563911220530800451505440913581649308707033940762170738487360368262790614136344758665558156208518980187310467481629304843017607488608095076497835741574645210272739573259728094785206193106372117548570548943571854884938236054792186936661891826935545727577989347057307388303889312888212451590927698467409868701993434107345451920399383157619735720550209509861446412592293287423556561077807830420617883770468404329810511819167580918068699615080373689199305293058108180298254186095797632905659220499899473151357159254343076728728658364550720802341965918897746134261391734552135633937016375760217063459154692877202368291573347019832863585145236381174687369662735803202603118834854352827734776037998466750087978948565317389713738242782304680053716662876422929157163987502359129819844893276860996793177350127077815178813587067293811207292192365817913075051091447190792486330580640864729609165432159243820282263144997150913658783513377637005295840347212443062922011959085685512981918112027630335424882989605355089185879532299101601234423376006590142452664729531885083947259592773424697906446386415359666912424797911383595054809042438435653905719980148824674499999415384803447971380902909022226416751194592125727401816459304953481216720762113063117618308401354116909496439338638133693665296993506809808310764387341937907358185458015232958147482735900772785999780026226107583606979483879046811987359777719656587611065591195338057030180246644274322537552189134898757179607127285044741464321754172857897516867370818377096644370105166684426864140513264550707197967178219816326665798562091532262850001722039947655673267234583070371040054943364588726115863972285100860652341239814797887891578354313474538627404311345992804266498907020769643599037842450840668796655298583308029382728422365172579429555623783063416917492003089853530660385432990701348135210929812484156423959976298458675661466512938915659799957669324756090415519176968326885722389269768298767621187513938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63304184806441754027855362061495257956983804639465627525579031629506947268546735829503689481895492576001561779573051771446078229990893949462419383492248033913952963236994597051078177703461592192227669966741280732356325702889696022666465011982715249580610070013030626638899772024804723472364277291705076447014288552449892789103885958685412005210899677511174492682312403163052658075838265202066713914226998394697553674400805995954567753299149647798483592225403045125761253148074546029495832445726096233403715320979776662723676585767133534628888899816423485211060239760544552755588404073382619783573592765952128313758767429845038487333503210396401484327084320588831125573784582402692576916125589072994686391935677241689950994522698613488570995598032698097668095818048369815906018743948655209005297422587354107487947772559664024159526584673468679614353521920922173393570192703514207899040133994954180576280748438832441768832832368918487544744399933371897439778188053392757982880309464301692193437826855437704448489376350273157999881874573471571940404481530126792783410585723655185038529934894761023496190149357061778082518259971903247518170437869298132926230469008966141553394864643378442883781965188603099481644435590099975198907861938666307301374030705862683980476892238698672839052384199666108943161116362994612879362135682134288496309228649112063828577110652185468677832713415478567639914649311536203064596364965871927460411236006610889784137473877926677624024473659086705491048096348835042186630017442849580956549564928226592315278161495964667660208892342125130570290715296622779139238382902419637615650321265742794094903859898184136751487444546136701175956550720967944068052799895818157091749946228586887359966063713844118063482815244398371423887355924377134404098422775285344956633337489601733356760545971765874246064607136673330469099575131727934449657584305679074553842254317583552731807708865810498262213965744745957169221791173985798060329193448325557613232512431973494451167969718480897764199879332212364165986429971529111312454272588071294024809519250544647964211222719084113604518387016477921844521757205877207172509575734249664563267565459225515000895235710699848032082831274440299663970842075960659036691447766278487573770536315350076312158128943198107388849971549325858324814890451016155223985774787606242956252487752275465802963533664433772642588684326857293704363351830202205427086087055574363713567876811480308891010845423878305202104637555443766500331779751848805216852364043399155722328010930637016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300733395865563312181444576529730030586898228920829138642557907069616401511742362551128928309087429148602477102793018738934984732864844549277186176664384940977616522922987039804452469285292410715062479538909072421327791292973017636617789101095771674311283373090568612022939835226681485714701948741006399301449750664577996657259515791113941021851045388736387266228850183850255442934631020053639650853764587103390650721808576869753640722914015676774062192419356862577021903537229244299370580803456615867927479555721853596679119889002538796740190403572767893174306512264251168748495934991802574551612243713428917296385676675680323325180966360862401222205864631383525230844437288273332812047519292909606676028427016431036728541699321528356497047182511962624889332544127249038799307621885499641619784130537216927684580172580290639115491371686589276815216575046360104866322279813290572369385159305885796708771164684844000886498891750971539597246897489551028098738883305300233106297287024059051662345683280090187084285141799480457122379718107981929425837002379826920347079256753376313915016059676236340316485534622544617885602103148149484096584180999571229462364865581449933440254155386866086036897124871537147214672677812321657126772383717439575408055920005104989307053244672612612923544016460708458427241630604175936499334800502765889698516934353412674060641725210694967683943007827178454871683073600439323300392277780016928634084366251812474558128258206368007502584431492925858995700639358216298872967536241670961707022513241705101666003575886749709838206963627316978255185775040420296622014740815652136295659451108199918617345560384303694893064659211491148099171703029107581453876450069229070330648453506549003058326252026153796750989281200473768879299059300815223000661157637535634719658620362844147965558676236139880855298022275915202193793565313948403581600770646551236808842108633368371743028188683712755500561619814725473018135380471626466680750062688783225289448667347496928175915731273205607873903347181456909102572037829876896502382718747696408446125717133980628466007207678546624791109223535292544216348583865178104302245020856183284610804203050585435393850299185569745479141362329130452401743319801515627118774479493726129814932119413131952621366990596286292958543319829860826369662857378788336564939821130797276894636816811907398547392881613499979069572637590399053177231324692890189892942313664872279945160280621486343964204498550881049188216019889563669976169223118084176996953002015179912159119921608388381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252067921134425256471712227384919117445722612589941608240525986892927239017912914935114105782261793162237929837890123926825560489967044597887466818228676440244955159360126590918605437635882327084689283921841282001974548868549571174913112059417859356305957673165937397431939253015200509803952256946760448179781583933488482354691962478323581945906570376105442400188792090543684432813658200765457312329758903997489096317501762610014416891763034493905925755029565847044465698453683667775929600489528846759643320194489546344037890547317549025614152251918455779980550360608973029328407225371507754285563130923509192668607356147584410723272467866640266759227465463632011559263649815191337706395799116602302034380611260201592192100707220654070364616153853180810602516607730211963215912545529521675122817539374933524727926835088691142024721082223144254269237441395008167336791924214681172687667988484952709560815760443855462266397007782132186511733646499676028134931990030404445977464150638396666132177301805090689323352777641762023135368288530443022226308783887439820461115793455875843881884513462258875971916189137612966566287696000474427898281126391554532995851675714226708092541299144024168808235052498653904747583799793078368810108426646175674581904456315571569497830390526536043146929574809816328523071683000352283621398968900420491027972462248387958062370980241259080702195983040394747509765250713273827933041793892334478538838738687520382317167244572366526354828438104233583269847253162779023398625571385533532364911910909524867951777056357094497155442464457351391412531731141463212189219522547628735311909701323133638603531420186154030086409666051492620174793473036837220952871929235966168896542644750235390358892026570625895689106950631895012114752123883687309387947629078806516892502899672414099445908215836634800283139434608634030362838678166973786633018197901600788842711709389620093179406604727972423174393582266043762127327479571447928741576139784163089609170797587919182080273002567615788222833077311048341679850562861053224139842444013193970820478064694071813248248984258734561656918476823295671513239785177603702989677444715941611734109805378901614988420372978837831585930414980774567804299635856222388912668564748346208960275977462486690697229318646965772020483566588855165277765498846396882701954902065788830942844103164195990599522867145651188847238005986854947048654174010988095790752447799983211848104136978381214869908933098699087868766028751703624192420125623569382559820183392633986044356401962509765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114720078018679075193479656436206030711455265922822123484654896703490092156508316287220202902250227075385251349743032109776123113211602593368948625532027863479070782692312719157885030186081789655397523451639682406249564907145625835253239700796822947281858211911023429421103853963136258830995860536917439503975038156474619506617627084437671481387120453294737887527863593762498073484633649853928315708294429126657982101780014181961860681083586219624784410915670295740468624850958672119725965498203040697121717189778695518594031978835801292514306413394910772156072109006599353316470606710207757217848988203016662117714562881558319986021593955677374336431178241097698198063513468195311253287202322978849246713888470555751753227787030994549438371236446188181276550105248918547283557342246058639389614190639058687124510074481754425456376738195665638780776229055432896452287518991604102392212848096907063174034731343243762339599335510102410754404886837620675158600762411454091855871713233297889785236811160270367797519990872201900031138233305203684163590489241675272895858358945779455496195043273283298191672579777690228937584044665571877196946545010605371044377433024424111151096043752073420406512781555961184472436244535026587444767680689603340284640565447743671329176248598064327813978549058513522707843749166889898493242913737479299622508870054724056842722264916250243861031126557760402107577876831556639176557363150044738762615384973782939552838100889285323795522535908103017913995178299522887862234330906959597682452578990267851688598073815457745350944969281656374044661640663704854959652029792604287252064561321575525769107590250174758430556301103877355703292462182481178174470504890194864804927377222267422266516740772934373057203213319013608283275265743389148241483038751372315550705391911661282061396510938751778552072404550778985125089764577134647036203953872898385974346257534897660743945861728228483249576594333015122022233155749536244182042429376246274650910533797324929299523748538409207247896528540293452646956953408213410421445966161542547461360891885880665112237113819549612941056369885506106025660319987336847406058943172912146373044498564295633175112314230408968233208120315695269447609135349982525941277470218216811999515760093782375266225962396880397203492200825963084670204834023027589235369340124141230970555157908790902018886156285537764491266602358232243659149188469020216891427164487001045488711591140073802441547683362606852999492936690423487539457522109145774472920989711636547487255495326580837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64588547519232612460360623892000535932170576937977932686603475892901983819180519777070519670849825459262233438747434691223945048134227041149001426961811999638904182625618573676418873517331090675659398191420772295160475056119540510805693359448665066985879743866214331900600668530428147606010660517952997809662946085004799974372772580823905555481832850820463723808365657810337063013260593508363655698204344184210479847827468367581690563455268395456746605165237522762866412207033016028994643373084013952867702139397377213163597280035380594613660302996190580304264358891993919669673504062660192917450087338748076437896243852558332394092153328209201835885894059654773429280869271717498898652234448452946529205166718271229629682007022529883525835563429669217660105070002832445982316080655543170883494528802321884342601627983188448903620491103591849507978684591836011143777848013495393720256442155675121128392589490430122638838692642950134477536773429489577466009905554209470154903985260353930764731882883940292165412809242166987305700949409827119684227805754069810235834133558136967142487326267956768925544575361105371099461120332267563882548637169194644350304537793653182089865559236560756271121713251473184231640724592393791707029638836069741390735208435432827838597080871635498900998353015936787429330482208251713977935624418914344147799617797713023152423006963646527369275449259742594013376665668468261942382715818095499746178239588306705360789214049280129359148477384504115138462213235891085645855336718658178732848428541795218264410508689529887786891642765569207032826336639718066707946786427508542818317665276896148968435696122658385300281405850405641016387617724516637244567124872424465373145725889767281851273417176700559354548312282122666624611517154571086551108220432890168080913608249296688649726859101170298710465789964285836913155809497377561757672438993413641278268034535309021842760386805733540334437690949801883354745004856608610272600769871773417074411257146192171710020861111667207626558259015042535484749320822777851190182830203288213093993733516654463000907505945898544463051078278725836383745880201334038306713507541271855412402626521494517971420870703430201807202720804309425411190319496331263310338142380427168680173482815304450224006738125263888351081756588129851495219914260519924986278956087604664176927627930826898993932907443493265829887731454210628133737872700823830678563964583750475535594573517963466700878909595638565322460282721854629287038112161286261125449677865748677717806183955954234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290873128609314172937513558139086585080083592387141463715194912489410932677521059751329151138883926225495550774329968698057005315276957842606314878299391122764677478596996841903646291926332375474539965942029973857567854419748615186952023873043853915239621282273760641153363649537676473816149873540498779020260717010558378413106409503027643693158513120728492874823108080658506785494119535391314857463662324218691527587781747645311433236262901099409935137908047348872855714231111467328469714070543055950253000946736734588278811383779482799804521535551970085730295348400359360833511749017309920020852839339070179005416658834960735479348421786262184711118856303023003319458294811402331589810031574394153933745514212355248649902298312187041839153945135239077732994721907460198824208047288615806580680053789251595999107779757963490986726501940706469679060176346970926681210328761660995921111935346991198576412160279316704067968452288767434249689551588242515861953075880660258080567581096610128328773530138931940023095884120367547249246745094877372845717135971555293166409912728162119720741835321772532734560594249569340677337602550737966543650383014211212744625748707024533395015972021424757116187740161445245301003013012318547229110110473412379744942688038925134291280548948180007841139829483355796789947412084213185119796930258159473444313011498918986426497252623225710597217119789853336669187535607043612047738027703143131855259533646104108526498304598643635945110264676776145275948021932663271785656631773627838968927134989035520049786714822995253274670062761296911354975306233424500000216519681922018002077429557556239176862805196960770835333244709627911408155189401257067372976025005942637434731486416914912385048258707222697661194454773193215502974378991278068456888490040019321884724852605222567656713355067385638917502874013737705124314666198123453410460771985832462899358179756316582768727137978306772136674361692558694195251770255722695405816280348155591348939487869410414379288951396939797558790285478275557058367150843942587341368045466322471331822036354256629604900581122066362848750670803969431581383198131534903095863452187769614781525820211285261924863816545386070237921157880241513034270267790687634048208151653841883856788469280982824346317630307651799334633749665996428625220974271770657464048487265112802187832238192530629631621826334019864915002887053397946905294508367142737011057733336654271389204276993608859446136256830516973901343989358192859946064033383692690488834006840324428182595515971749477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134689823213539888211322685256718796805093791987681251974739664365684692135186777696603192411254736452370260889076080843395743131057330360556274980687382191365524894730287501158407970694865562831649885901999093874238800639565667713098219342353078159777456910187364741788052247003113565320712813659756597453335652333703130654295543685907843708878465960663534584669967336671881486327438459205653088019966427215537668142175262249099416584474633582741700806649897962181993990894111160110245962585484397835232126045332001956889372700724160146099880999895902089219964590493333074131306070644916539744882247328906740437558024941115656311047690834505016482744027380698131707817823206319680752143459044802743764822532313721233128339552347469076283276539412465685981338644778386298507486773146822895519895186902174660927050777935143849082485941195457036265664859606108708339646477588919966728958920550785254511835465991435171417695059907141125785763246559284594911481514266124696345627180565423796511730985250988178084288288547913239545573219377027847715466421077987722923640863205338639678816407939148052667547541742179160729340409275950709340708697526950173184586785131797325358269353483569019341440026546342462859250327348585903049507415493773837538464970758454657547156320443073144414738999201038714011939755985640721359631300626710968360672785290744123240019539866626633081437201619480881367134894448496278285227156413997649246578665215019472900810791278975642191405717559192734298571886574018080578158434784929223112926334847903875290559126766735077949867884008005649635057859408163705236363728357211410037081492356743726348722295927919439082600407093656496813776680476748652674730451696147557005434503935503654967582260042221838061114728169202570950204081528434436899723254991369078818828570748100926654152399899256348547627041850957932941086562164445454674343144050751042691049154619348168322421738006113947569321637592295579195089353915231416569853670921600406690114075962985131491278350104608016330599892643740066989192687603049748508245995114081650662758188027493359577438628060015298265559743169819092715425938362396268392295352016465228461002654898464197611324494625635227097399921678440563682736692564859735969090071270989419081547997199261573077300591852039531280241566550824700578843943956398516561469508505698548467935047136476101459761831951863217701147962969770141355507263763705048219260495607467156262448351917205636317871686178537923675843940001516946760728283960805145110366834267540913094983042080258565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227257740413026608430034801045324486602644466038997133034815351023654073387359920819419561241253355370595360845861021466684995765074387385838573972992547853885975664786285637656925590889371756006237055733912409558852457710694410918578249678711924457230513992609023308038518874397498068459870928532194727757347400337560911921231260323760294607283628510194039245499996872813381353560458653249699297207461712046125194170617149661292058031703226361653125019838850204640298040351339506254414630328370076270110373058258846178269226297803668275332556627353276330089658460333358463895287823279589445164046993474966923137832313694948714450800897771707373254743872560250893287268637530834342469253388181306080979585146862084388460359012311498424926625104586457971590467977849429200539990470646185814260054268903512229273088243308038299384529178569936911600801166947495598926262595522251279495487197795260610463802983038436488277840181447055299993991804341084192911616650820743713608486696984541653939661553641497590577803299025024354705077694276623956050404587249690237677682927347390918698323948068549988753977861052660455196990152224040929107254270184014155054292776732069429122215018429044468155761940996014505523415126937481021368071939082188823199277581955570377374178861674572591464496098410794572423412214137662251207280555839195065674425890948897980738169039672958477865227924760345836878083966689436498893438460006386969133439910878024233085577945934208926328333314072809275297579776393133778639372560194476038948246415006435954506753798773174999299685254819151646641088228417341591439455814104359030477231001413017948871442187856552549343378165503964969664275995920251439190078808452202182921787691854738839204704920588750480221938142385142424321868975397475749588968535494221527025030170756010955191389317968012443165422883815452675491458438115829919129881371033886002378947882953192823848248040076646320017693458154437732914558959556441263713912909268481561075949849997544838938895224000536436359881468351366196641890463904133008067560912706085152727867311328301179161425723559695468691214947322886730721738575480182914674946773878933159408714006878257050940637640693747339573723349033420473612342037583631505705155682018944011463001863429523618284290348340215853734835034409201653155957023306529910131391014604987200712011506293976973561027569845861369704343475761474217117694860332544575879368050496271267123690323325814253047910353258974711189154710309113956070099497341677957692837816179075802856439881435498414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91900189626336090785895108902959572017477598474552695605777723269865741401631117122190045368888426652103994892520330527737610088003489180664090906475864531285422268600714850992240535929571809501433367360086398699871230638825572587677035257172552850472570375644774275203718547690704172693037307339760966097470628534888500909210111648881404481769812338442521137987774328186739567218468467096946558097695416863615711165998683818185174583599637603272067840611342131315540484445751060935127353555123314840320815803707260744569349189319255489967625543898409047376311508327591484104180846051217264342076203753227694147707908036661203689734188831002360729793739946774704658926484856670660658938204832840141167090794739320711044681569750778770645747547309918115777788467220809625690415298946595756325045889763669708296577368793846256965450661741418097094608304829115403033044769619614077875846506967692743703203005805868255428491257916685738709732510569603770441964316835536498892215806958023083555993528099110357011123696212118629886459385443828545457388528281941648900374274454305254076120984761404809435631279754434543318688222117464741480375181298830144647286589717382627808900186744993901812600162362092919792090499532285263156676475474851694109186403266930238802945486359912661309948952096766027363349433130810972010633063771755692498631529134064314271502118540146486123518907112221095807285686616536206551619793293583112927300097041082915493761915694873168116187934051886955348749375698416841747723422576087285136965332914198048008548442563089789851617412337134490891917747114982721056289677924517749957755326650663457926414648602217169590893580120509995366596036626409029515854448471619759604636180872985416884825376576100238638828267868437626795262493697547931620263831588565622048654426085645377021885105314687854431050797716998955410475065294451763605503854573197644290628589492311722375008691853036177434971804436680545773156131260758131070901192145453661640575759871436377243419114888700330916395593145125246357956232624967404380581893386017147512839504429574389693022466496351163804070538591683076840274764312762132981491093164598396129004992448028146566337363695421409616568830466838033280622627253696069209442517257677007766766431532275626314519506976158582660029623153243650557691720649816536799487316988188843595198119175438522323818230332960568537528876466328619903972934094151254935243983461360703721549120856737991226094622611970840004938458333590799276557523615904426249167896579759421063277974775596057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82442508827284441795976309379373578708155860708193205423660499732774643512040367712242585675360651192833277560174200205242315471641238879681053782779316644341637287045824271829398671658563491684455340606406879603873515557796399479527107882758051515841035208014853200539243664547801720778955930443327414148920554316047131764480606627954133294237390374250350168731652455387496466501197844986792142446797442040274312213277490797694299472787348802721193109043003103367597464082330279143284675845937208676239060882756845163627374463972929115839310067839614226261970244061718271758177090697196794447159230914070560651587426641417591881520837708193006748624603683777141443958880942289810071274388961604065578726400675216844643325791704141157534071555050791128055559467910819318770943114770411314992326783506188528117734995139482081787290265285773387306569382296616400028983604793977344123994663886978562127803674049098279802934134575949939297155970976434919620795282472376091803419824673680220233378237211756891445149743166068398764412501210552372590868958057986522531371201335248701490628352154045639361478971026612012247613700117504536872958169421762754841549362662329924222980777856045159193513877301360146423411580000858938786317875006506236036178726656417872944617154179258531597804657614234243258719355479640534463708204372671503065964592506028855948787377184834423535838327687146535516024259546700877205888145488372730953948264231033919021265584948495799069205460576143011493124547827462634344878560574700672821027981456044090149814237823429759404826113466144905234018702209462667959872063750235016066337571316496723672972095256340990708527753133241342346951605759105584198374565866202024664107542919158399181714614846212274801027790847438611356045128554657940950057068506548926615276084191531582972853224355821396865216045004985236604938397136832286417992947752654531221565237367554622056275098926689827348796383689253096953793540587548811937755346203119006430855404925955411249239264395750460432107301852546489600004615305269527832464471903758504228141762023219090503051164374770338358864372976558020980089051702315980869701284830914808075240373101449099798274400936298490806267523196802450143377649644794745391868662783085249708103009984206969969290650807284941295465225112568795835534607768229707622171726893262572155281043068253223750459927641677886045297084176129026678305984188418830245384080096611087013495619295971937866032462641008205873495711145805832689622089251783389152796134405532296074777200643789973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112980278705759345780466672285893123337639442730249936306222852753506475974754626726110722558019038997643446664447502045145410509705144824101333778988077778781382607096654338287416717261110366124558870337450025813308847365225564266577750562084542465775708255941987583737686946900465461568632747502640904401468671106671685479393264042443642739617310894472694187281395005749309371841271661324373583052566593146400306251631305096344345863061972148066287639370628536581596963988329504692728004763650430262726746512640307464574248593428802667716875631774082200666046613937091177216509166809955377752804546836413102182226015040450468773788345159196850345268249097849869274059900257610406371135115259588385984876408903752174830803892122805286086867933989290871627559936701426534843988348921131519939560499113183553680994725784572873213255377011188615417679546496883172436304804394895359716426410219270190676345686387322846373520475198669384448517019064355794383455109409669197867188352986119628924147896775143190444610611244165546955790215917688386800907004963831000479332022712362412461750854899009541958733790365679660010920588317285077727195629585369907833306702552809310697538798040363497460591645937153595961617515156601365575255567839697674836598939396051017992004489579281495989130129978552400261255974484028763239844143536070555371299437316911355305269702074043952255023301704904159590615201965163467036272938481452731565606860496812327058743209699109938784435925257245915877368336106277981263384881831347748932418843975541542596622796442184406532444832050818528936915126768738658875821865616237544875783852744451478363441502122525250369074782860092372255263925655179652874757644020114656374166852009339887431601608435765935318215399920908514097982813863081104981298407986078935318944064867398225577641817287652155036203475589108978267077641906608414164347678630010916719246805812887767538693950234255850997842837387647007852030127420618200614560548549046960282832633123979282568486645622166670660528440047279113013000722501723973249770416167373415420029014323872911347078496586095881805338365964118554176356701878955011362312969203792026146284240203151568230839994829525834776450069694089609839047942144589369000232275586824128764286140542478573248228656574174924622907442484101707850355926319890101499630627663506607029120762919623917819611782579140235895632271092532735363542747019293231256842400214787253064966107167360821482770492094259595337966022387756522838610682571714977734801927493309822839480471700050039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72446841864342867897511418760923246636148526764743781541351205117988472155370303303067101349917751039559552666833962235583514053933400008198853825448167872960965604065408439158095051720211342950502765492424877459573851067923928479908694680580241363111403200694368693048128455667145169045694837660197947092332896325392354362364912355707375579789999391870630409051698339454125990485883942394378739268514490998140243100019767384144407958958100377589706224163666725713042113956437168790665261103823991835294994300578379718400748437100634405483041419525395470888565520105811314611921318407696976950134689399203942114157348285161423205636178263936724202927515159969346563882420150393378241725337101474377334324127525001846271839127587944095695197873961714796402692742857792454340487649144534526531159836352923120194222937872595989531714844823652990113902956067250533599860875904313845824119196605407576519239474483556321879081443139329160963857754141685168332932999651487350048209710707004654632268055181795540012030992221671601756282844762421464123694956473237136445093185499391893871216876136337584988277222522580153890779886506492930233792252605376358150408515383870027482443698458602923853398932480697436689533342830134112318478085655764739242072757968861429423557501349304933623248702932607919196735586864054730320191326885099698886339572255068514338559291783529955886482867686397012074215548243835485169488261747083949832232648434172611427062865377100703462806771794058871036512590010344415448491841419340809364860660591943336788581805801409057949316330241086797357237135876608287635305912228139652330125396163930772676168319537308207101164173653757901357197801848851358275443511482794574307412866099423841116714097519011123202412444459273531959857533541316827071611822286855705884186162656865926021228686410865032179502920236199455564991539299361377715255787278823842558939950050845292093934221992673018412603301933541941411908250708156356639165691731371877216663212020783208310518253401477796449600860075948637982708914470765365183569732265334718696236028343639619017019262384948336254866943595898915117558910405158500530040402142985910053874144844421844308092398843653859652163652226882053061133549403580286685504675318826512321872581233389533422851579274957264173513430007861806540166120541709375628362409315681837933686880286274125243354070551054953793878823331116577717712308216324155545618996629799711450114825917092282871879794552517389388488250742051874512804034965241357683535729030605468165213811057949531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163094773364564573557442242703179312609836842818160601268038439616983473976752622220331185949883078480643252686367182423732413036964126141468756402734000315303683214763244503281568083447648662159574517049136081357402835587858951475611300291353139677475549941977913504228620384368051865183895381483662751333109401189157860338588428786749986836396509293622432729393372215224622361508034333370343177693679579701565806639379829546089334067459353107514070919889497385455227011437398084575177438050112688842575457045391638106031082802227582679472368941329998989174810304932492711302689246563633841626251373939494886611803876825105138542744070962182052218606572003223309998306212352511299489717198894643280682332977688964438734919640777426359514463070645713082316738342174609034399412416539771909190580229994166856303409412036969444602067861015317191576371631762382531190551205845883268748295857057043053248470632694722667256574824667115496697240151699125403874831868841601928199430686316919907108428567054663909987225855647970714366354353408089980788078363017919749692634206751653003596417849473333125616702560002790356689849779922527215929926504307816463714794715017713881015445332837860112504677242718331639278259304559095242511164529491470084412298246024590988238286058014347034187271683741315721189067380657122318774301910541643984276681325196740615777010390800047071666633729558861127496627392034385687136449952329520014919019228160559944734611203391781412258360511312720447650240177741287856690480952441158647295382229225525661855382051453543048186444893703126687988139663009108137861345693633919696296632499196151241551782100048146872869623988426854357992132692117499011605911253204896165159586775824323693928955219623592009372250615178732903160728381901548377320766818542482418562758351179910241957680977766441853339209124042066788192874817862985730151888854319223228604089312394662048795768862446997360690628064289264187054068569718229267010619530624963342414512518610380985653998024905983960027650520367391242362194679861366347496610972316284133075130842979259842607204489964424827447964399297624094805977293820972136790495686845862199339595405947715751957740738162996338207916432137915028559235338002999788686703795428342884248159531778268703772043268423729695805658765399386267044020951524919517953362649928362611424183513068618070631901493749185302789045931428880151390196701413859251194361383938748703362444815176041757602121983611454444124819390544342545381793959033524111344731489369431383971306043529300965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221978902736855723750210882999553518430459145365354750083427067857017576499790337132620223648632560625806883780057156221610337193382476005843792203248894406804084443821319583468953159485794456575680235193131654698962661804111541364280520167506820262117279755317486787082654040551131570872942462652294839033594850807657111761204317080223579039877118961733244820496927809077375540901544686942820610393796946309291396693233605253871418992464804287651300221970444973039381543171615964229833772842696527462525107169815662877912224459101035620204225814280469770525137664815838094099647888275273206271104277616508990871913300338795984531012230059949298996533653475802876234919273101417411825327600407463844081375461826543896654131940582759923362351632352954342958739137280077538976983369012942635848966680618468460171446321118032465227360083825525180787218135239258846294689116671490920051363629794649594583795460505743206984932008872969648198336605967983518046767509500751725934002779814329421455251951513445056742465579908106674331798420357868914059416495470160254763712888543133731949265162620447205420136345686340306948312788480774886200525475713028462436866906978451847724219301707092518516503093038354358418621999775975790942177010479152144214640223948896961542771231583590414272623906404455910778257918626805172456959988533078444639729794271851869161049558493800789896868092494164718551526180454843291678966589830455407752392884820497117059630918245319788076838479765183787872723212892390322287637934220512631217129629902814850836212279674952717754592334876509776411661058939495460416362113507580422702286952148749118053528370704500153476759273409529355068910300797296316968472259682626328738917740653639426080401213862471785943184134505407282712893487465101414816610763993837723075922874729261025826405411540367918609333066617629214533368261141354886919467964101729457142581135430799490456586914877018498721209064207284308259217329981195722649124253393817408514341954554225830896568747758158339646846796910350518409738309392618467567123913589357510973135042488261081436971483104200812673041891672220421310408838213721797291884227108954682595171229348098640369515510567284059411623528236137969864692572774897716335301899651329181148699988769454734181752465756650491996894550088291534174810489704038114948589319864873073140195618895166969956833699833338176084781399127638093558153947591538461405520309732176918185755802348952406638037523918971889299415273224022326139447923366682480957782615491260669674714374874040844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241835156884489422009593311681307774628803555406211917899364703445545369369748747609319653486985987525890937317951865943398788964675978771989069079655921465464548625792922441433745847031569116224913166189436150819983988004412536457325053315607089353404200122444614180124299237994195634334597081988507033811502064141402784697035863078270963382513241528669486263348948677770197857437596667613340311140318331123072285640333210982681231135136203087430209964430741097977419186607994457660629197027553725426021258495828914948766236431018201018025664142503948237952912762181642927570783119921351600784254552141376865258137662462510026993089320274100022611517386315030926272919333549052648639832895119519062875988981128175123986547382363399786028297852630301373307308095922053211130150461504866232640114543654314160720045083721640357907277714804509736754802442045446350667874029827365098114100924388600959029300643244619787317154294054898909867296344471363607838239897980235875729425862453989184973995227392925053784447206840840055546926622001196497133541782702076671089019084019407266951300190856820882137308434027239123238552014390719592738383354219136484470521119739558343692925406588372232016815346544374050747813379618415052415010612065068481800946977309226087778218153117994661123279929036216532997262305107884068761035183374010243740075636972656380035043007589246493764049208235885581827520884936898197755794833445077803778859789974201643628494249354352886119030353065465222773760413243081325962878612122688173930719020377368885378956726961518882925453498531782276394680274713229321253736473442884416017967426324255938805729464770020205403309259004398294748314379217965707142083742842487367586251050808967099971317410901444701225759471464300297263255753313916714779563061835148499528271170205060769195279763423109890562485183004996343032401794076636940279417401804928096079801645454096901501726974339730446024186458945922660312367626371707583543577127602607251923528336957026842392701413994122131395787679093123724976430072976949679823747959228029841688858269264980288383021518374648240715791037482636646713599815577722108998522087398421751411747057519881152963319111767054766734861333378810510662961699321794491352301265380384833007090053696268931926958089791264017658560787987345347335342951126354303326057394316545229988101171878191112124450558968798599239845399733486347031369530149992595505878235463915698227370605098181425704649560417507411712838731755842371028198848591453395125362002458281281027120321975750340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303685315216798902084939226272440611957940104589638622726418518737018805977579725537827116438689377145030502225918995118446638520815278985915123605338869961466047990953107278113394297033986104365842021625865942176213402892770394161813791263516248201824714911631857811371732481684756501730620097346248048297874212085108017289347881235089527571899719045028084417399047468478857075584431251876841298107721375170534968769309032869234449282844584504250272487230551345252937487520974113653623747912615542933613009647795922083244486558819786708790765080074140261965151344072951424403072996215727913851346460882613155976560801292375018938274745186709065211162583870386491009673554438440864648632743048618061510401493264261718630334705151901821458464339828748343623730297594735511955835818359665069002804797566254245621780305279280531747525315285451892053225791306475799065984540926342185712126832592289609657760625421239470563481275274241963493228467963368703379374877029039534638607964488377128852354564528605440585468195163197916670562886207096496315751690490688051502893955735925677141670231665798105861146175310702646998040723737615760293921376753092872127817588215331068408961464204903992233203298429598404485947092675313763882046573874491517465674626577026882414904183289210935129948228190323165112309789955538234640409501143223529509424778792739799128611433104918877554440753186329244612285873810776614401135079772574047589119716028782685271934460443724173938705721262661635792376141115065917223565944505411463101461545607126166844921044616921080048806263227065922387345523706780669620804671674955734687745199132146556010290607842327643222407641634520762541604058733807544164845057900106903224878209921858930750138855720202803244861933335174745645311189733227420615542518750409667131176185006886329344295053569546367167423087291097337403288108871020225581612367571925326546809271335658293294144040332168521386756849291039404583588060747913805097860766705516956745491698199813535580785833391910522601513375014954513177316579189403879916852085187983617852488212621261848613934557165746627301946913252585350555155304188678802442295978932430407854552541531093057322197188563351222911669337489933463239603711677979675096948313273417371692256636353666482733341869422270027378491243108221393939531987122036400382190293577807611893545993973282520464284671302180237365418484838178150269553224662930240419807439763704494442163017019189078658179467573457776041590702261413404104448292558318868294683819299379492532823991761387156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235716147444047269192712473371847333418802025696796239077578907688947508572481404644798107436798707346019732558753884131214665805097423727667322026889009780171386207416720118375827110686949302009387734217040620128792487891675370741871490088913658050848969413043533013661096803693190917477567531929975414012354175844925263492071185002991951760332750316541944130077969620225129103831576861656818450100975292769394997117761966365233916357519027603077072533712450377883996728953648601930241562057365134029904424393474282352364536983759775396408149109973321702045527901683589089112697494820656676756306996363619655269714434910540717028822372920423953787817448407981106743665019778159547233339741923187598297017886066824763583763799791333337013935701041765113613877497333602978845101590237461920793515951600351290963561121637845336214341776498040017650445450407347527629201969246157905029807780434870310727157522926403517384980610136329007196043203546920720682549011606786045647908805861721293126638667517733527780732233819270754570505075563121481512215069207078651349258467019579795840738757284609900568706966192454427106164157374387649887286137392049134147774362271845544283760025307843767208463107116505042368392794041651567638735974771168180883869498161143197950684289300007189820536565598939518810419911409584138126366424883217449348344733970404329358443474651328862551605125141097219415602764320176175137081275345158676465209110638278381649734412463102750969708651580547492015454000162068965281425326622885035597151794030349207339500018749048526226967832422162858055205551882954952671938726440833399930277066404226087421452880290883766560162357260976088284343089329291602401782996021116189315490821212531770108614667049920180356935536378181190840420318196321093105051497326866371544670588139309422328064752310918148790503469313407751238829510012899411250938391646823838356480487293287119160413518467185715403720460934726364168668896630115960612189452972187701009346152704901684277100447623044784590191334890595745831356011320895982358738049793494983116723436233768342418912766854820911580906607039053046910162617815370782802594429886759474211047276995684025938525597223761696086730358372435120271960381077960400284761711743379935426504925268005241982655082439281931852093290434662925968924847152206172078291223150672227763800179173936711202694968827413192548987097380942615996076009956592604583538535258119420848666152102810793174108005712103354203709218026477664732689546083753484037820726896587692810422925373758801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161648591439797865743992610949649953848925971149037781596799431910309260141301672376522869686759579391937313699149978242994285697046532051748768442672777657180260824805353100760641356118526370301578047705108091108095993350288194507591561922003051578468620323347388090418437979665768821158344813300307131590367754242437334034245196603878724530828870740020036845134004589543782398430773154383545645832555456449206416596279010775527874396101475841665074564878677253267938999591946814747502456529425722567726839508065132906326156898648061076583806906004712383674359251933357508163479804443929207295936645112659080139913095070437320500481592242865095202686504181688079035458941798515644883840224359024349793574610181243209488527190146283713399344843814061640356859395983582505790059246854675657099263830919708019369626187005711775709216780925783643169151108404127369773118058303173853449933384986957719586156039488385737925664430117595765457180311677189556310506568529314674708334314127101300622550272644946786234527555785115469779768911777467510816799129971863028527015499043598965807263479381024775719293430912682409938892090744029263859348933567769477293132134332957683602632869584772561630082341818094670840726946105964633556209277805822531020359307269316733108872941589355401250580269388614345551100186005819483434783045882774936086536995159375936428032097692262305339124562760961170674553009612328564703518818433760234233524127126943392080607650149343100125592213259185466751818512155494534874817744240841261681312542812065647600229934520569663481314446167713416247416005764741285487663078015002102960143903516714073671481232538851763511382781527861298823318179559016394901202757237743225137720495402938932499775024028259964576144440571695897230965734331792644018826292110013756623428614097732427184245562667282867236025807473879467252966963118940503042812319768588621327398979526107283453854762340350387911182527229931500690721571463132999000910047581673249545058349894936432165976996587141256187362531956604575661408635939489285458309124629993668918688303878448306371418686785922661942517200329913476724514250765165352041433794078441807649046180167989128959734563184623815339264905833270344689813925889100215832306159648618944680796885149163002852865797830829833178100654072468590886884477317230602366952514354842124620260598964801323675788996776035677762451650604574908165313374850518008953349002419559044530527132458410267213067043177688572629990545643589174378375692782492827504354864514825736363290508905013909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324721293067627383903662278461756251644366719921741373902135523393546933560522030497128236706380235743114462388112772859080704808091190052466374988742153319473958936954716798763194588649856976935669951385516607307949547972020676673138956629870235764631207809952408503984315950394146364579021159039322195356705641865997068140313145386794414225382933389711013596392299003416789215805543313165453249401432681200724723832649178035750459312610536355283966837435262605838775914643268029022882510490093810672495710782266153181429480401617030178524334876127515576449261452016421923321174581219905511615604554590311007699913482110149413250270504299074023186671655290044985719571930014078620424795198032775551056360024682150096011221332643681264848807493275322101830981785516261441344584612340938058808473405024361254141416083960090201270323929268732309692744761275244687417390150154799321507273390820599278428462753512738934433524081363577250455328700624377548704526370530527991577998620384938410420762226900830331864703949075830351214565238123619662755994357958332555924467779399894897593586762947174920047478984048796459723904823938384952962213303545294770433889486685384350698042153570066406139823983923481675504201614426271588540660264531567517347316706861997398748596710250989209253208021218895501092511702019949256860667736592493507630879598089530565721497416513719108792930905179881683553772171629696581229630049947997281908918898833697865050087024307425655131901969965605300106450896038735019441994857618102453540994673482988277322656948745746116756971950486138920684790805447923275051588603941117070103539426357921451966660583128938339840920739947777608589074069290942204200593209544715947605355820763256426117257055696678102815919772697391196884122595822848855873632802845050781400759820741662072595330128017906211712739467437765652097588166996271832200600588236607558363462953946556817954484580554772381820449719600683054910071578694257165387333530989586598448781016843149696018163018883675878124113667615854267961011021785207692860483806594851770666696986619414104272129050816573266594162074255050105723956195137040852495453034131332208399608390636468699687935630672154515841606873668364030533811701098715029531536648619332871254085290054029128389252868987022906662691896606651823364921767746686428093101863928687898685392005214335457377418629168184421789557090194926732470854968699156350121835575643872880612758929738824792891988376984413363369468836263219533914949871159974487622357311503031985303707888253970204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86864676514737109359890889123814660977407156819194028933303249666580182175673685163432177824072463625314205015708744627549063154308815885455314398628068145441993057123324649214346990093237619806977822188599106954679274263009566655285408716257432922557311274075451970049752968027953908670214846413788088535270912525688889921679308951077148854107950019249872939170969692200945358589464937884074362380733942292000260367921298130366203713916295779945674939094076518747939517511395368643093337559449934172353915699131917434667474392689760815138911840251121530834618223062957846460486092326711757268796220980525017116618724674057292219747431563234340240547518486616019324843660436446500173038223192792239906924730698311975848852585217876865523076473218962406889602824452267544500943954571782999306005131054264854694901483826994914351849496623154223783807150061988651065928862704559089399012084997063744904865047312250677009121709244937795783524199433799441579335185321049842470165584397924872059972216000050432869388094339028560228831270695864150140304334200471237120919794802458882018039468619337267543858091724324045395880954010035461569858258450860738803285618749646052886556813923944939903186643722225973260163353931934664213742111467405373136349578093097708575418698730392194799357352229872262145160950464484101247963232261260124580288970035693673595459853998607382068027271638575735575783385541036534343425325332600818276849726987229491312223726689928093025749409717604244995306885155021856148241680877972741744979882095625451248241727004532810075582013559112093893566401905261182849334540575951903937458677451965199959728420498388646922507133238371507134300896394115449703856480945785413940860463304331683134495220019062863255080818161079705498073924254923127995244162839334336552989297713845590203223971290154925652897395191020598209369156181209455541345329415258519977235967038323570937706177466220070830137140896245657305448382010427225818532709581370343683097702326980666103561746703440618814759541102067078459998380615861138364530436562094982347364551065008061539248794555463651803558636742532981608187939004505872159072227187099176649046712709111222848394534491489326855809032243559763414589432402670528834424832218414144504140027483755252576779892967059632944493730672679470042970434713832084372815657539116165006756986421982268743591549917201400758958420837365511566970687946651118822480960101866818520030286561952719875282841047039811393802617118460592652230688540731838816123606432195735202134679200402861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185160201959015152121992731880920417637125824455459891650065234056355526098511382837546798653130616132481603120210058951636619240581315293650610153088656219228703758078085630763347944107405579024509680688671303936878993047962586479742756501800978232180654397784247708188991771961103920284598110368719233919316560812952367551029672098984735601926103191448614244203392375922889285507232696828805051740173549534802621801383560068881880990193754429399367471345755762043345270636512193970494453064465308655804036925450791111445415807874704725165014041511118903953260128778216828552550704115461149781975028873317033397253008463631147677080543800395388499134057412637092572065181928260340401574150215026879387278835326441437096091421298380650331157281133049288029876151995698222257758218383529589406194589404327926877650985076230932750359259083630025374641092743441314418697541967329698313869275680442845610078989377065372657158714766601885361821312910487155843588613075600116584007023890744486683906517641702180666379930781797351435008788783878736333294453517253328955217188215678184261265162701855888549947494776307374884467161874119644220435911147031683126671104372238262202899820117851619076443005110675261095854449378699868927698281725318696443199722894688439401014340585595586667173177650004535343849627043509997417113471380211370066950160858261932429660350638499468471981676205671376657050938643325346832619072471716478818104200258445651731113895296323025627152567111423491714603043101489671976582828106484542577546426179012861422523431253605016451156808127402310885932111830060716239814475330067787309839790477937044572923430773607743089678408775067116162343771098388402260371818968615783328356191810699463875808756133080162484919008838967528096144710332292080308854647713881123241664577613868854958185078986053766291554593167504244847639219802822884770245110282978848059852705806529296312568171934746951637195059375720448813577177285339310776532700889282392699311547141077869172308062807214084748380189297387857461580551427114448488045067717178144282660033241480629624149571230765551807850587730368368587973669258827110698635870944521781799754847879960905084347866256011765440976269651749590810756049937708507073967464415184996137589025916954826016324483801852231955147669185222661947726405625051121204878515527384402601513733797548426092720105323222455294998196097486294133917355675061261443588024756165472980543448335290241588213565556814822286723596055455161909010863956251993886815983380842035525258419769095378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266689379021405342250263785728754378177769322606069275430812935887379886713972103066143814814384726551743913334312120232617924892026369791756799146985073588106369293638390062424979853868301857627779662937844379089328195996059266995975049916958566979164518223490366059590770335158788709458334756102555211093995503759670498776753088154791155581417418425921084962402907090709962945320603565895603048818067270048890796122327616586028612823017422411139615983854127088755471598247804019023051631613952828301258437455373521710886164876351582174592033491300609437813669548980600088570004261760879448483856123537689087506018282272699194729244102206190436364796833807630620456055607529288027112602730611125634241973324298577898125846181383196946120607750948795385250716375204018248548987545007475877449383103300906621693429544787955962852751276484118879190678020508243936630144985892461973226190132925025386183711709377858886383825721271945786045877301560049288798150894419858572334926688123268100006888884021575859000682038893840720342103468638178117738148501666367499362599737909582084987551918368855899604387040824051860790104376518328555750532412046821235040456237876885712750802512071732251517542426011742999128437560807344849127549723361475727453165368699050468302038334298024016699125413970968926776635502656517789846355790924526714309641984871958610203665089488393580113771162682143522902805157016628699018600025297517659576177515284245278628198764295792357587085051149178596891308941608006022955450764590856261721798162289283150377451908676774383393278971445256823288147882116701247072181256640859407569701462044636150205872777597414730303231124053680844775225448001606862898831525648286416747930419822864937137181573863315040506512538530842650532567170672578050738426313493839983468814156457665344412959978152397032710593386100683523199003910837821431972213092469269364802802515992031664083950455039572652030145791383050689475072333699193494810574689152229295059646025603040540521260049938051381441622531136008717942241681897100711336763446110149504755337599623314688457802253066259470757684941122296792203061601656006073727986666267359036449386610450880352575180597297972656065064478837063390772989534997345080904148752790221903624826071022351098819623609430607664471271933465636244373363902575698971248854291514784868143330962294479765947368009674227483482407610226996492219271808046699098033917716762622554550064639136071212916654313271049400927371142814377639677626837457787050785883001540783193454737022567157867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337694004014913941635328370788135286853407072109554337779379727417354933292520359533455509254334328367853225334197419401956154640860373044262232371559379269820489647972449663354028024592257585685217966743807933532361853666812455637385792239955788750326435119738588970577314381264068863310701080284155864548604486456251192052559263885490897905324920685384406038541354024317196537895302862994281763012062762687488033906260935495987205545245344122815555110016261025011149297337147208368750178104406963207822576680982813078324840846232103042527464672654155334681501828187426162500638947827962457668662747691435767753715268286536009480555894949617735079085471084808506660041657560521724630328376389640637979309832143002988724439092931378294524667168493623680924280149866081632909524753449600760045584814815129900054953330008140558712698846840848150662052623803562431686370185453854423872954974752226845998240779537775273999300840987536640984327901668095677628991644841649722523467727923114686891716062718621101766090144056912815125610479710444901923737256091011496431095527425356617588266815037832963323321581409188147482596295061255812543405958970942171998513742326082420390157649097912270251420205702262230871062650110039501276305228276938425448933006007880174342616968163433846981371576528550060586548863859178094378615998449581315453728160543320079452244240488917575157473242699616824755690574723064482837812931581546058780488598937999324347535486631781076922225466278879457854763693039348090556281503786025855647549616059380638873606696836267653573127880285268866041433884858565010372457308920162971013227387888262070675757595883210808996546615367693300694402613818596080843686960203980834296501806993127995920785480304314810885375297115826137287858021212642984573080406575885839776537135327926092102283360170580536347731177623147717625590309987765347814158714182767040953075311202152636392219047426414657422451744392136931050896729382059571555043518999485020384446098403181024907490797438793130917507618167187997090427018064752995514501031265879231442868099996044922077658436516489592815233675176804165112607742483508178333102271256366858631711301741908560073714211683030973848568338873679353001052433779624316314502423670554601675320795041311280544673933285885830968637799450655682904400998498916187028939037954898237788280033702252405933120482338004361649028186438937852565960001990661880083879109434841941142037297482331136596209228228079232321505832626815614641357421727548668742711791359093374990789036376781061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238967154085269861346190103554250901782578620118604066062043972249817294196126050730627336636525468769307123033814901204545955362162812009433839341664148361500462987934133594730474738498176546313943285554114320071206356514865143400449784739276859588089026481780225276101971483666406726731941686712252739774137574482930438758273521844663557447338208822080161963125024424698894474032856918233627123128825780171074010012668687429805399902014205538004319227567951659748374105334659508583828991399965529964975296281709023337930162313031245532792177088169296953723813597885925668061360612163289098660758454763747151928048660537613499156278940599646053392964268653897154289124913270295791921812862584427618727387949673207703882057109815097462652463064754774226442523752689723347875152039594803534720787390582168662100356609139978849240447321594945489344645248761161182534629780915483163803968634038220160999544721475920081245059527563297784065939436472406926119446762279311228939891573591804531107675018996016890400580808090637573125958571892768018660212918463981846324293412611757323573865732375471585417333559754057098521052244637118304320054413798601614332654588126372670716282219258917604655162660702838038557115243312256443245178377490910951188333181771195868601671309959135905460888666442986005201459619179629046098928314318419111958738601187704666471169837341340439512442019654867881735798296768795839723122802510412234878499526797892572421484688472317453801979058404251554835738261569784148199075402411969400115755979936607048810402728901588571888192568775873380715962349952942810742937581737411960631190706649063072842685315382338357264644955563502765743063006829431620106619875203988348775683449220996680483576249330855217086974528448992093166820101243706844977654337749742486228075467953848382903438330709157075710768587538547202696122436768506111391993777685346468449570155812191386214751364005528110450805648728987493027759717992852155416296273312908701642985259051904852417464053775787755901107435974219441656984778831509677762154714125722244865568967047331710095005592151496843075617950153184827232859322893129543168668283192075154034665846186520062442771383290737822676899868934644322661051847669299328429268376337556283472976436505133784204796268974644566941699257717929247238524240593281705969600859763218275045600164672540942627868358698991389241165180076590058817687657062532024518388926934729337432203151619177112383349402280802268911307253369242622520558881287375509411424878303880350695510427734393064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72719512359091565503135275113461666668971548425000645860342884772266229539794652905790446722020849146930170022713383867418029544970357294042084959037469635486322270750624954287052728146150505628245090357965141709414621178050703748335050735086433697706038610356075856759228983376882992664569952448892482184391934358839197228916714388291402459811819854296277776068259687907127249128773798547883212120640727047991303072346598970722198725984824521662854823297304715644883683549640159536481645385717811667521163873915992767878850724272388124215815574201924502498039234747239271056670802587827829319406453204255843222459892962353209195877134532341345578529196305593669845170973332988502953134013289057699574726612044288864016608363713075987540448137147491507672625137562646373726005228763551897177552237160252420160281635024582997556363948809636626083659553871842309251345576414617643924632199890040729721304855568859498054765458819706550171914553917693744255863048654317229265095182955504410574544005833785834695890021132238542025738327081704911477273041582355044875302339714736942557211608886206339938364496173599254337293320503799761706149422006985040506407732756287624860594535540280629483194131583767127333239363282573311869887491151613276311406109519451434864819101014408907042568950448494888067044621198472723550227087329834338321228329080051992973384590676779131639515587403616640079055613618473106449138893566193343556931599555561225705993427430500195677709191390273964845236856629583857095691131241463133651181985858960160963476825743406731376752505162543005091999863804695473101734574371067108251814261541563547127299642853651297776044719885488297392322326190478596548048225434519066737261227768202252985804420715583711046537545752414119837991712822875697386419825820558692612044885905753831971454176703189124584379811290962575638247167732939864394822310361088122034104370330369940968480200582100844478222646640993248472222880752451642466251910874210860344729103796985582904942967049896280728520060479675546117971246191448120089066254155667771911022359325771267359603922627406938301005210736887435029873827838190398774801813529099301943061697996959202573175202837575108004609965258830771745206216865458777706405994675931312388507141813013699045301997837243260667108984847549235398553404820095885192273282838470314203580252813668431817664605160177370441483459262908817978107536564323140178699341614452947203237164458608521593258281511101780874097863186523262675350606911051472945996329659852676027643983145745047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202053651624847926729034026124366964777863746779408353264693252756259637963447409579680556960072198857732318421537755897077634482433799457160169210932920371793720646826498900030915921634010194698680658275725110763189178043002567882089254788770437167639641171190524827861597174473157308225536335963650466451735060778425268884965038044060647770752198639742038209283857902228528714826394016530397117381977755717562399587937356695511234114683504565766111352031834464620659456564998665052259926783698070692200930617527034937240978138289902133178076463229521370345174942889263770157466912064937292253713976404792613660641284686345731909105876823379455233770488331217494625041332441113081037673123047721289002836422506980892857804176037576300989115421447492438302369486239938652071360185401281531803451870504626852963051964251430786164198263224133257266917855817553487908668396979064313635294875004361020125451668574527045446224282907598993043498709039049612854555238429620322630026110744080001539314348141504829448818829487010058181710537413197462295958694477785440433649254098831092663316876571155386171998874758944845495645796220961528077625618857406591968298905748524578159892853293411452341002377028039155632873672862900051521229831521571827513414816817298118779454744644105853173123827345715413523547492200214683757799387914746790263042505926031795397976404260568904564452932689689124104261209321116547427924867557419718507833666481983749244530765956817242110907051429970488423172191404295369509598295341362573644208541918481333301322322662432709564677343533438748577659837125699112965567875471504274583741092616208054138915166914568692705339858313387831735899152213342613816163123578025076012923577246489758579255469101731365238620890289860817892080754559180800981944829890341887165615106521389776540045809083312837895522536452281706036787445625473132744451480940749169912619643048983432587122719171584492191508577105542869933444963120309636054737649764230628484284504550415372913536956936926750107861031309145485640654305688122953629445466239361670096085370830514199977730852088269811835227523176318373175147752455718803305614450460059729907660501858999608185251314930419607536985440556428136807254943220788148402670421795092629249721389052360082257475854491397302822858304170807017389787202699903413806876726909165805294284803962436303377135593327140186042157920794601724830429930214919163324853996051086493012794156702557446061055431088393500469755455893026881012707866434482984778279490673787416967739534511004348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228333744239732368424143371900704683618844108860759050105888702431602831943659168531225590773468748297537367624316703528895046106237859029795510113466468135359715117275663851542820905169311524629138893792168661455423534615912743970520826414696886937583844854715752715599043478070998918695242101015028566895619038601956883690346499251966993548905249175575679733349546381480239844750371196410282874090747773148015540666067956699004466275467305883869275298729306345047710558725628054111869587616423621058395992290732996253532183463450400083366318132820526545008569889350289413710093293441667267097205567231874237129898730655633435332193426174192828681153641401327448420038978201184832068009285916450762658795726121392188277941933202213093776924151250027086608504403781358749403796261277240929365876775577157639316839662289172547716427542523839225882440284236764597096499181255025893136479505232925109372287894636902922254229334950886873090113508083855538457335426568130749952416615207007897592481383804829856301036490568755587918771938151865317123732881580393458462224407524822432713880187857773856012322594017408938172729012169176818308234692510522356072825932068157367131207094668753964820720558627806419795469642238457403052708499923866952372067936297934732204603728470414274516195657300469611699376263548074139723154721096375090554849289218782993835499508873495123073983401675130637707248389415362653926047925611445693159504694270615597861814135078535229189559089420595703921755290797507965796978437973136132448323529413546644821209975252689299384922689074771220663165176532712740751322721905679526843938596507232371009143126310526529448940900868955677303729187856523500941388676896810610583218623419607100595809938057097432062036318305049771338284627114008396133545075814070360810073260056141384258083730421868098500391280318011091039624736732551807299010593128732758685462853584510240752469463032760406389258846736107709052515216323585165275244235548821703755301633756385412646788040515091919709200219507587589777812940346399633390496770534484643852387132607595517618991215346028253806977221747264678507356804987450828386186961689326340237475893153565902601614753142463578094778449602900283337815541891357862254096241812554621518236637991404020841305669085418228712938385925136456252663147452233162500077663826059331189049495921025061746227987585612845577129308712929235281069651596435580149101944051858429286612480842028716732844596600133160245698728823840338762078534642841931467086001039261935450337553400403483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240233018956397952881230892454507999509182099303947534594044795160922169409650374637921925651965674931576092893972074745507780537883192856029519031090423958864082322010946856872763047550279387244773586334499040120237221277867413683690436675130421994193217219535966412701510494581439208839290776144085824613900011212944081453926405439705671134985406481406571782161657468496504247264327485711246299760146775053348705574333536259935118373180838353316516777745160948744870709366199334120591472793393731135204226354447067921657849307324066246325742506420454999779872729601955764938929266399226554687059871138500922933291125357590567746702638851545969599367580852193599498625253365105073579442588725867646146192943818619794129074876433777001235350932149013437940448867378196601278443923663455102028139271270531263291101017620368727073746300698773153566272202998628205884763428431454344576761707720251667545132186638803888563255923619386812866185084889765830081915893753760158075694323588183370840870378479216559196105110546051194576166524140654427899757300515703144688005488312536185991441660728777436969350336562259493142831565400711276580022756796740681665458487785910750707403217403294854799961179298726403159669820965446108210808175156417184687009327645879800112949443955092265961532120549119519720047052848429151573809985285959149617749589083475299793565396514115680971227455813637143601053941628853961381604792089418690095930872285994119172561992991526154502833542777905218170083526189280826780568514464017115988753298485723381118727341389229002348166766432015435657923003639416776790711029254897847893852599953020581262931828292056451555260419129617569664142507748550091352963101998767548252971254191857150352611619458737110327767511397923545543738240386364810241916281312201374344342129377530373607875076549321503759804795076993580385855006419393755855228492166643615892132922741664674812297052334093058896863655168662979012980644653771817170439121268137003087671096382433570632032135803190117283431071753315568584218191786963764810355076094376964375608007885613897849933640027299002657670226941136468397801004213264116054293770505393547818742142611178716851061691176508389781017967802185686068255587128299739704027475923344189876953204637152660209869365601793927469293291747858693141911125906895186261173174721949692914407645191831903415231182746575522711182491851372014753612582129661531124386839377735077122286582250449658602266499991420092442646876572991128559343079663690601501213497754311602810395381586043358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11146788488192986509075363066374118957159882117052066889893105136833861710110842721354637596046559113143354030265793871267538940245463280867465724179220706925227366683665711633096929176634385934625003608884375539841147227888118200095998501376161968115529663175657419766494350844974853855791806154140731825584004295945629932571372548627284683279855147865662234878337730834347498977304092036121942727416876382847609984182708816201133720401309655428735165383385504033483793032681254179520947082805739097856292282626554490708524915544633103483068689605725171873142137072315126665308898422192871558692575945867009463056256343997848142734629056203549971122060433678419459820752670195412173819554416861583446811592264965966302103017450601872237676454323437102551161928923955971916852043795595778595114213915199998150226004741234258179042196773637531579566522809056859907192654812385227886963294081133806336234836034040939940955311855485840048656867076807334253084897156279073508306230963926953930858922801186634735797559131298235542523758002037136834273537265637407438203344397722573478332301433002054053636804008552674429436297566924654315882825522130661011640025097620737884799425049782739049912916966861286768605006386484607227110072621553930003258835273325563477865856414064751480620011105670172287883418450362330922185208560413266370995262782927485142587883250608356754883691771036116383538328567229523046984453587069952267635705255721193012298359697981852218377282585968124712115682200430921122145664957066054813953090911897812618793314949881644503565956704514685793562012073711569857456445865494032408491239119151364038430533061780695698807730813876251500117814383441665721692824707207741798103025504409114214251819891089918680400936163192120306759319553123405451780018981709771450499913005343587752740777484149404099261287383973685457049649709395129313455877809580379039009471751461124857995963949688889835381369009718235895555000129799972892539384428743126586179527851827577573167466260411683956375247040802788726181757877142725604287663611317235869048474736754902324859327040660180268323227416183639498529530823718648538955703880038549272690149191225412681147886898818516399762864392309714926974241689913942358848479584627314147683950131760733595292721965072237709339531391242116272149253573606858650822780690051746418133350217620369688887506645890729651476758106740940485857076418055065633438559691264968886321541637290583351838336626264752279668060577639278686114167019118828687586675716236188982913811633909469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200919359598666392453534448551982996671002348580407987079353765500050258682733776980447242315416226206538413089516897203793424184046711745442947827978475271586229786912053662625407374893443117946430948307789947513282686722725096896113969443399911584723285645053477002123829765572209957637076396744978798945831566165220567558676380231318510779867057418973673535578423378044490815565305309768102489558649388355099148027495374399124930634616654625480909709589637110667179393695958417821369983793702773038560661004973181961750208229921692498352540348875540438951109622172182117785415339250012941392537485733895112896840471304946210886149681859936235133803621032663361618179933639272406773183212369299830304384413500783308920210184183134941135926118331073970410419343816915904179223509922025785942615230487859414605219024383135814096811286419305563181798750056029265216675627718046601463766160954371787332311220389627237891826585063457156922289780107457340134882499127284445112716338185809972489691663285791832802458594768065075174420845700503245040317580914677879831468307601611345542110231222157322490765526538858140550586084960413612356613246275253132792670584684589935262185395889583666019291973273474365177763849022021780626613669091614565907961407265528180000609600332910121708710392489055843936954910175649403755399325372979667743766181069332172677560357794674951907397950739290856989298383131536525535995324173318530861684901802777846189203588732219923525722656899325623699776385381998521927687058816801559040987883957412528236792993723062914605436971195904356474778728777116681887992367589612085616699963053618358953750222859254700674262799127052870395995461895389550830874221506951743662024150689934307426007084132177464495653289676374366421851151140712131356372260638031239793120097786972000843223780477404202897662699935243152772211944773115204080376585309702051221851997555557843129871634153410688430784436243454731313847015534103860494773947618675345986633540477793452310380006681585444791800531664212233467496653571402164706032918647610441917588235404576853981570411151447732733526538533473447093559862180816337398744643200754687265457048569791774937545719999420912933415074669442212934232891782980657280599564123872628550071781914114691539094518206848749435682541612496313889975271856691482388498030809283952725792846406212666182081538254540072916071996220774166813515009897549459956927290147793460085162465729893647325177702168543131662071769782710222859278511121285270490334284383820070913651022914234239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274959853501905902905824554268798094323720826158444902483810941108587572295972027430967554351501206766691342114332282625091019385941867162399041427431336004143672364471379691588560016730988192927246815465746830360988819223282640678002582277433431281126407540159839450851550579177234323776289002911121892008406696563543621780221590076708437645848070649950820263746950097013810195772038860845189497262248127259945603387237657860526080785346372332902618261466714283306704289260555505508919823373883191863904416568144297737071553978899827557302912449680369261607727402131755064609394841583162735524491109609191335791887737830140935620637243699434921571705447390762616586930647279498185815797446746982222515169359284762183710291126623556747818509886937740326049459487377505538198452011551235273121553168275418332013496819397279568740102668273377205268849347648036417199523329930909260504130052028985691110353273491364636094774422682872762393371963560283767347881826582215609716065155682131312761441556533725138266421197813203100245440697543972945450537364561526681719936847118162273335432342077290123823799273363796150903208079819744713289661655625601487968752626825402014478875685950476151141110066969164328562625679190029771923139791236577512811844526018817054301156333177090092986563094007750410169582995835879877164677437491159807294185083685210580370868293887306458524795221136783516458032474177251775600435703423375747896263762104137845345824537909084953359612503367912265542864498986466158223321538955866779459637707929261010665821632266623050252801462526946286166734248632445727900241694651083898564896167502467530458371609901660203748457345691519847265877168998802820905831251154428051198730285291360136050486524380559004142915768500450868357113622104078702866020678739111371826284993753262037157841280794268196345670662830180749186446095304794082952900584518204970740947712129033280341449958785758298403715353267200721163233753507740122604292888068327350718915158056673371757121561093833919892232779488961563285712819879384949777986853569892223621317116442139905531025367587047229730599629757493179875819840414820359921589548433769119677727888579240847403847209172688806143247993348721080040751856405231835673973257502642420815543506169808825824765156443152180290984067805921440169559245263654646266945922514597711591601215140712263976479731596377148130761999872406497242874501971476030706839455057827965745988913128326855429673516810586313325403641027131621489280058636630505857551140658201724602301833157265293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328133583104966875699187202967277818075337441949780256634348658049557803695897073745304326763689272598336609992396408525119133175006936741700358358503522991899820956255027015296075305787714956854710084323655641093173321072760057200814560149322230710338802746422553633769077822756887582868340535077380613593113360037053873814083736359464465551911528254166161605449992492093301884720602095596132608346448695653296230904042278344358504501826057468105651550012825030016658974104739027467553234614239160867584928227156158457752884010889298384894897077931048033613801533893287973414907214266424266563750355089414295278227018962575647629371493398861900953948382429103769787238571453685394444188094117235692513660311438984551647012133643812916328458582520936952785246293797145964155972721036468647860488803327271948816789297491192097838683092018768317700958236302490264732606376244853788986005872376992196756360822257650138053629939002949497126213588007402043668284025701891676413764029676298095222910223706389309841469897187824392988298210880561936907308923648834644087783712814467754416690075419371813536089636695732759441174072014427282331097612512764806195575861679999880295151529614673409502950099111139343444542147960093076716706528029753139716499934038346432598529564197521706278022599610609823803762601177271481020129521637139819094448657110418463291564515081041352510840358670141236678123312623655681270284401489060012822893669730829780338813117951583224579022872956976943616754237794688233373011145929079769235034091210568024434847951489981818128761476640659817864954512633026186973843823274216370728918790516494557119957327819849769439660697614436061896503120154951108629793362812741876993063921301590706165431974450952221110155505453849100036187632506802527168084254066932712834450759581479381314854107573612867741524434857642829120359146669029222440204418418969022277017991656179051917443314144386074501328687851286812316684193218633216963757911591045972273329010125082372857597573278968757342005888469434855690044878749434588272727818245362849717773450019643735766583983953434862672215623161825474100451196048130394284311731779431626333639824188091811787689670938223614869077247113707519126828349253687077008960500722196724291651796189114725381280436183257975823479477226696973142657110187980806850228787744667553819607556407999717171606068182597618736553373154480427366756919639973126855504616236016119724249867910487579793363484834569672768749661638599862308249057583768764133807979482133512852374665624500911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71773743168349323330998221975465065268389281392987702393332363819649023838266145380799593013910180371356750398662857290070267968336747715848424876461281268393390341730108413579229828488443816503236571019394400216393697915192110309324749098922143623512884605393824453371866456117486966992298442592982909017271784973543362600688900443084126133755022458184606643125350692883558086364664845781027203874090308906058663902072212042378474123913380936339280047119076488440332090442281282022301333631001464815057093033697990391143495578132944784679335963224055352685088934932956940279876689712122964952497196451161563141710259742728987650933930688764348230431632944187771992396875888860498092900925626761030716437735730977397890195908666310744076380823503254424990219897460822348581155446621879411721198253395788651266989913988299161697345044003835266892072974924625267426970351739351531928674629887998905140369877878210106945467042786342095265982425088441080024431647823012764833365322240741491171654987343401501507813946085401357387279746486492808093168657693179942498540293759415424526979624197914090937231810768706598368290108643634999406197647092623453618258894757902186635661219010445557479789830733265746030126170743321327653019586289623062525198528517861117453418641874407901094136413563216855715826722925201325057267129948912557509111987899885129084231807812337435121657342021988630940311768473995771528112621004989877302875720341115235699662807464920717015958754202613637651204410653185775411130256565081330212628705242214859169373307568293376394275364297808998160350288250161488784143837504069524778943978181860110176364453916390160420824853706629827357577469364186233228126980146958131192366667871505209910378733926666854696613486777572561338429112025334190909916800167538163360607985177939575107776124969450446782646214945229541092060020120338511585389518055048817772819653411900582596210509455750434128012908864555089453469183777067103113706473454104197217778322171219392432229349077730839905556677367532306709636239296065550788091277190461401907303898620294171147523391146630074235494464380374170332574478762089453388730446323733725749398864950731136632731840559466568754273113862591802409536572079425052730252691029089056206374282785087386148896709582558775336580729158681544779862460048913621477679983619833710767815963616683730352963220821397562107781102544873212685865098090753945249027080290111763093177920682706806933941752135555861319605971592645884615504580044147786478405919939521825027299918115472725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44293632243562271676805168344034533666296784842710775721745180314491340686425167809016893612427610722941772084119999916620880453255753666187780040006770692125019071911955503578912002011352584670779993926985859962015701893706514046521595828713272151336691754801329798388435608192841130598703300977973627776383531272430374755264422900747300240654333543731721608470315954489411768054896775842386640942241166603321320390358219194882909566137300437710802927299446046578208765455759775421354534599576472376367815866174369484954675394367130719437401645751417884548730028067921519238570446961782123225442315982937563603512994516998887812428333135197204911081616053193502905854717341909469437798082602570287954106188903424681864901562301993445145487387626809034560243334826087940795010983101888707147023309956242727137683494894673424031246538552408946958406363605061088668022776616287377084830656065330696304051479076392313242968844296512958230997836967152801772599806827282467478413588428618031854875268896799657138032367942698031214844641368794433460746039999647148536305974079442708054424545325717291371632127432149588877109763449839326506121188205733809078339117107058007316615955834183729848641142346182663181292200613589700952110071109361478429955542561400774215103470330222841326390626756557514022165694505814826215319777983860257589661712157385551653799227238695940480185865069121599008697175927355146974217729034454763023925175936034055395371717655386151601083886310477043488274194313064270835963013250779221822513175822021343512139438914641489111394443226808568355504043260289051848040587390178114633845498542848597398355587443592643900799594855372937024345328529190665865078359235429718363613985576149136988406796221985462853861064629675265407021557716691931953693929780147676669085023811351493243308116785607344706749593317856352179566996491633570237877514084251639772385483534275840529031020425745283538679349127106996307687088265729374766232475082700751991936550572428724808479862197842138044472041844591876359345714859318650334539286249606633340202297353400301800933529712249958641585318251912742363192544849857812103356571822656064031140236819125329955714839468062162945668418162644282163995012154481560019225890573649148427599740349249811714061279569488892330347819682583891900678015453051833729893522667205683297108406136923964614756257615453222730883002741069014305201130707186451215982645730460116444721935268950848741682123219781276079205018249997595523178245211628216122957358986322292403177399631917275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218497797908743794010121500818538969058826104372374714894585430143842492648694654416942381263452183484654199899939380731174048545206754601032353252116843775505589911232852683124114417906028611163358989942110733915653866955503205928451894112421084033760305901738308880193950829484346304844699071263833088945699633775775964496870260576385434684449721272427625642030312064685897249329812486353881235028679770280358711935426686865105866473982480142746143726909803871423583169675978884103486387526141147438007940547216497873149350506490116582786622064263103629582285495865053332701246083827712206611020369378017678157971782220911521153876840970954795990869457920271857701803880989240328875569764470128327795938948477787394450084393102490534511984171081095693489423990990548971318623016752825035324888254029636533232664703288929089086974326566332730797275753773294757295958619949575736158643125094054199159731528705969331535045181560783787848805069515602690309425904732023584947136089776733926999909962187895859149701282807511836640674026872334082359645371952065789843317438124073279422799116158224160945087551241051574525824233249656775009134540890640813837768165113742578860865815493555110651503469312268163870682324861794012115683000289155114642090843963652422520725526541556746928307760850803011372169081499616609205480318262667605152482569756062272039366394870938477955963910367351297857096300637440743056510518083319948942930863041078478673866811845727153471893920344193453598077293021976558624514313424380461156233149616699055510780654464006416408718442366172321139199008346998254338992490641815998939167642321389956179103511188970372299956027771775739572374978421062673301965010927528891190668747990639617062510204582708005954264952818132727826618927351148171336467005682231837391415192985198736669288534358350024747553936401271054562730022440078805327481268588407088374624380633986516305889144366346278968316697478676774425440191345965340328076616625116109612843905266464289375539250194051361610769369048661479183847981219712849743014666361766891950537955435275671415778329916020297358982586038668911450302475698973083068020081265039916865384003716035386684858335303546701967233261121915595598537907638154901814016016724307054897212765907752800692729516391745217364067882799701663039773633826862940214083788716156607195860011529938035081741509557958624355706303407019200589159707013130782695632940976823240958864977580843095703278478878720884568022298842508200404519279055553350545954168958880416658189924121113510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3640298614565265938071634374484726551235126271387082280941366245247208194362362459778010575920354305005063308241741130141346809730396726398476843279442077613431773101247047185577398114933653013850416112778509045268164897364161001848149187570771975431608801902500720090398350114196204127454301781765674933840011022917057324000028086015318308725747086307205387615866982530877604079532416852948617406800590479412956206042511158468787544991929063328454450011237938466502514070177153940952673226520584070992807341197330220968705987247797287574278493299716462886136600098486109651318501381465478102166105531862180187107990469348990887601945117817014252351188312643865904049740655939406766514344906594401965130619799090876916730813382586520059556279645844880467748273883953285118498941214956029283723818182155935391996115869276330648889522838739169778929906671782043532552822369200398751700694499836949826115006876376871911190619493921603710327315634083975815993838513897453159729053731370427393552735506917746748380647278251764486638153257157116906369472889318083107739977372410450203206467311466850283494277097049513073535741610267892127437110305415315802768435910813290324649522192437735476249513586707745911717539166543446001414132367200260445053666656880801164735890461476191535087212772746080830142515383098828206863873540430318420443465157522407857551348346962080604905030493137496365211799995173168352093533338009261981596003358778145310404639028156809381859297688716344872307196437672307986193685876258051429438789187451681523876889340119270801531717897476281020598229927233729560320518762395267523691812536374250959455274203807452344210178480042164345148454984612973953124135104840764423768486815324317169117771415890384486904896256885682274626005324335881159090690165989773997372545332615669081155552075910145302358862098212907803873776649320761198011216204896382416217906573912944928730018004484950760022009295069094934690058316814873259887738615610372605519955716620396526896527467820303562265361015654362064786638382660774648946924218300247320201078373110345767815374968462566743024075768271768755406301362912864152738659015084949913095366697903218720697121472871685341630816115136788998402653606599078910296540577851761714460794331971859400756276421871778580128253827727798178724882784131398622574415613508225082309314481402317208685476941068068834188498441237401724137792831510045134672923567342938553444630443728622887301870229903373211887702687121209408458916525323547502523442191883443053682784347486134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226922484126216771473544578155117097045763075806099289609167246914701678887956628311512032165600851407771865170924672246470795696754628263775643518198633759026892587904773138610240594320139384043989787593578075130088109838634359698354809434346067536110737709443760055653766323204684812316855988127023685630761642886154147816690687993873726226413989286131164691881615067906907081256257247833246027713376200291544973684604354706223807843375505660079051095956780834944885059145303453009162701908533899082625028541770828606335825107011045198695999162308963469756857223420764808885915563524323713958098238267169872435407688665506789373801949170648040342979230318605889293219270602569213282973552114041194148149695959869068245020745539347935338418235281163420665913396764057417218771073090310733838939683552583500795481111758056723116106987536658044879273022654560700776720916270796650926091489386321789021362491399398550942570620345482618997158704532091135161227749586925836324562095535538262348247978529080742126546268447356282933547193776807928113882380993125115388611429862286627679104529282404455935460090820318591777072998159635640100862926660934554731360832228366791329149237370882129529279208050345515325717739880230681073546775269489278473124782147670184431482994252236920217110657662764537312727358818839811833163549374153054624870473273723207213579188353610097750901202488931599550619414407620743166064199547993174303868663560872384052861600092827858112674278527749388335621053416022505185755778975667121317955896949963817628492666145402075864216556082148461147080099448157688086353281350314086382850280317748377878067546811515160374629585353851967373915867269607700035330370394354090563067080316188021759741919627592121325091889461930565094580876858790676582550610363590523268134396490775666298783614779668376107934929809444398102210642801581753814153010671027011893118721470848552156241923127964939763599056540703925806128497310108260708185762708386862324593012748029002848829860501146786842569424625095429747098783709947775466077191155285990150494214716891390206001713062623069222845155997838231019077418088414952702728309836366958128724834511522154199441951695311781601499534669025396997331194244357374568737706956227161967530429004177883804874927041186028682525079912384535521909110032634085192998233086936965361935936832325250603933357313759423195478809810395883368659080469103614325104039195546374886663968960239419667371515276380939119991064811874094772646933168156649192314514687597093465810644981877034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56386293792155228148902384391568427504749224301058680862711702226975090160287154848381361181445600497207199304415111339390653586107260793198564381895105420231820284862027439829021438876805913759466842803578347304178835486016626012895908912589608820492427569544245339400857336869679693400738917988592279945040315437385286585887988313623722462539505341373373786942081563457722648209943237806075103926777971310402359389357073762790594902886746246544097868974110490868632811807533103877824570156813485712091694066570423972198237659775986035462733316442007685634958578820296097807876824572784596841109498046091960265355339782183692151157122684652663710121398657669905266215101877165636016709016310093716715392753347781177842028085033244823835932940243117769887563309561285930228330931185170733058558140092845093695639058313102121676362870174066555938222830827984704959896102492402022261018893677504007402010027036117556269542320432810727350832827419450233560504147881048457408178466512239582969254503642145744546596531689123781316254311356934770629545356192039070502562676377150772182666985356476950813648957693276040747133718698179639121859136038706016321425675996349154797824574014801495803968652406037688171231267429422050013613026420371658102452821041332773038384561031481303812261660256532938923958490772296273773135759809639788785173063082856991611055054152677556723618474711520053630146575544920785120159805954684422639807881710308935062574402363342560130184108481632776760671462824083569643676653730725713611826486546774334981080445994696172365873862034772734320827731406392648804383356492882386982001645160264105340865262201955464719889516418814446893653768033105100046179395954191106534176175340597440724185162048738475405982122624635923614398654339575393073813700501569836013596781247112273731279138840394837414861288547625318293269557729540981722552621707775615770572037397695350105604577043978829317197295440019250231490365438153825800870445896962497429746487421794328402419309492416252394884758203920991422071434096885289710818523296329505367262443124303057963039857830171603836254905612296250504139193177862101804523258424227714280585757292679872619073801656521705780761919064283180328859831427446976319397507532147406445063694488149321459827819374292155450573829257840304214873358319817138044843982106169874057770202411633681933529723640787626756295676589989448503650183640178412312834771879510500986866782153846597855273474591378075704991439613990844719131071254518194516624785660951012256121910749052343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327926362121638480687649654532194188168905621451078816556961131069772974965790209335713708686140714047350048272752342694838433235336141923913274408372270146349342360917807381268459156987513977969822105332358620606736374738814148476230072167365101909813689220269936002614448638438693248767649125672610809505045864848123060131464528178948389348790158035088884352281923698715861785590523623683605783737356362925110227870634937494596110848449474468445660446844782026872964470136252423956895686424602543574509341536994059812104542532616717453654542024923741516476855293561533850504746161009166782816726313585984927511487973978237980581298469687740749478925692296420366840888607774172280503238267520505003585903006761582542058108458794327586335356334637423445787891952863370334670200986043641245150860238853954468300445315826283378290708157707219562606430676371233229655148918491732810070810855377096486310116954759820100132623624773075728134359459861855896606950088594824125211442531055332367976527217848468803440100644604631867625615877340195732398807525996351054174652351119780905331364125386716736723199085288632440602423789568126061159775384828823915307634198688473358690071689102349936852744035643299401910226711046300860246018367590143527127062934519911023972855670669906858032320286396135461705751814204138022280946915576074810695039290333866658675191849237710802842198161669523676036425422910091124000533531874447471456434259978786206672842430061006693867334581764834265722348382510601242719425111054338284839998070819553343420280271092489676475772953646940666696380166550064983268508284146314097133202929732431039907299591990341652345559379944683395785951880021213844508278016099082729112087118897565476445507923640412592030045615106993326884899369679776031402947252815249126097552876520732600967742273900642976435959689155385647903952716429447343922709271040236088821783222626988072811609900345809600840002458283782392077279115476471917449077989693878047402823294102181870409591678214776639195822834451999033256464191250528826659846348819275678975441033904264208791911974568170176548417119523171520924102925963435167119346292520530439003225932820465994463169195569665536813621188589361837414659819584890788587728686692086593646217791199399489412032973342416599111314458384231848507474786611386644952884337283464000087671248380175081201119617759860506158094618522475328156360314555510310556907498177593436822622543740110296627574581237936358932142214033541301458782365580294971108225142059284234508721239359987637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27183035717877308564177793346725537153169589760863401979452316022455523836764527374797564389524508114308508328301842466853935694155985842083760582665080239176877031032555986759681296232110969649006743642590441280295009440676116870726005602454994616465386435524743031573169377155132037662988741948920732969488933762060148674009357573840190426666991521925983952593562422448620266255811886110035521673021466246817221912770170462193934071639795575069576890865312772857130976448520021094021760718242977236318033575841353136350188044675065263430234345727885457016623852704695595261590849531024451914246751755424458779370809204692931896080780220908062493494473255454058514149028408352283556816485130058364008265779945271017783822282284060513749891497830434864308473332895172386206077945143429139523371144304558120191212398248070754514775393322540453960148597166225534205978075794185604452617768776541889482126645577171447985130180840996838500436324955869984383061978440572446837676607655284601992818906173359748859512448628856198178873249604977280633463975595899924854268750254593245728552886543065393635465277938931842566055197954530065690610763327972613321047666714356519541878434463991624996564259984185713665773041933361000784273512513049641904792160462096721711799468205248867641520750646363169489798572791009139217034026042415976484315683020292306257894865122253336018280162753276580095127321177286554592698848535347051780868301835151514769932440324444915892032903481250894453529494136977054915848954883046104522418476202030032444256399285612570415238762994981765841202011764319238444512993672258841866685106976986316992566940441937404061809828631507030451515536724536793693844277111361902236536583678631010230486466734233060511977006855241088257649921366213682007978909224962177047496630371591887516140901621817912324345149542103393040231385641759392551378669566168454307793623675492967511527297177021439641904089805881909749586977314150050584044168655788705499627067564432541560839903988429596225268703450185980742540033641415655754385896566910650179313891762986567176407288188615388729062552032893987479660851949500715175501120594656379991917589167295238911676576663800520250312240434478723933545816738140129434661838862129616246751566247980933362690495184640840212601414270882894892799887802086668992256715275682739594649888910769044012080170441654372497199595961544383869964344011775589235893644881229235131352931877746302772841494910465560779329272663649264523089589252508651424969892556149731004415732839038550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124861773303888384337527241376720433234981799015249505294766071210496810010663631287661503478837781155586768880051263674148885438746287293263755076335516643042656623745055657548582454431334460567901012220969457048468805710681891244626591714315929061650345929238483225248430845251845662887877459201335180225942211522316392216339523350892993608132128925186781060388090569845587762932529698634788887715502340165822970184123747280990054345500575162008794058659687575251204594550913114276934325585259618910517840128410809534811447712333848238738400255272815715853796870441237851226927501849869269021990436038129304447739761492223775912124230554069602378375467464296061011361553034686513075930593530200684128853105745358362386026984722315184457840069207821225681443494771723760717760550277335540157347594237248621063116626593629521120284211987967433693948828865958296503986830481579917033062156144750303620841028670720921136702804490069923234644850265847987035790658988159257065348881604664615227855435416806177269034257531035043958568174717413220950437979020306088895483430503928051646460769936166575742368377608718613315690699654830668219312578342585834823489814686228526796060033592175909623836066909798232714755059094877493694750134039955239032375520736837835109547654945236720790392029298247311138705280928498306753903140630387175984534130352409464991410095899498826582914917522520048691256492502517147651540311704936365686789567827809284950781721097316127347903433077331792064094573044378796338113448977378624106344726757027985882320037453688431505814343323218286529998862497296162438222282518395308848530652163010098375328397502511176004283652255078390818749821928542670709089381396296209998816903872052503382007876117886098072449956886095461745689056231359146137364920839155255606757860672221388660298484589293181202005036590978685441005600124126310541322659978524372086850248824797415272710497646899725218805555791092392361742936607092569896491454380636131970488829708748096298878757732808124333837952194522025807514875994505152250137541064015598058126841360531880108132750228481777880890988958364434247577405349808716458073223679873484396124925449842612439801428658232723756417397447007387468996940637964149597016659065373493917358881357009764403954786790701109186323020123314573393930301018681943059450209660279452669343392109508639842817700663856109980853497260317704173497758541771617775406501363364043451563377624617911410466095247482579031862564488357799778970335949581751492759781945948053399226204974408417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239560589462665776022182226951675905393009838222710273758738660987086044625748310578914552343171110888023578330538994745317733256189910926599011151841147663370520089806724664599021723562163531350036661819702894589242393583294196720012378348389796335002165888764605671574948222961446019442053180708387538568427821143231986879551842608648772448138907096034194888089911322240603057564223543206742795871842817032005360273959707631237018087544115613377603097707230795774903839248187185181932600703094087543674724555332609555931604085953151276325809580006503292263762709678440030934810670438977210794398251133391399776505086859747581597333979338577238826421134758558260590875774757187567669636963131824036260184648294499123839275607430444529556441375970698667196947375815780277612552964155823819998995477932142729891085149171938190348698657747859443853242797667460209766997015847709771478012106878784808132881014078889021107117390831860039043187928782251379085308168880367753047334264807702216523797458889826101586003476725830374300084914022033936302278809212622784104481210074153407175991239020500248727215683546645557893607955187516065231562803813919449416596273576367206900564661745933676359316972105077439460258380406885955532886163082891031909434458271137766385953592671095797882889591268494559491003834868760435983963736274619063533693741431927037418937261889471607346085587866282381352988889781921916530309042334335676715407225736556222513889004202812802801525394053622218463805029805410431332165341575482096782928811600832339796815772914201958176086575448254490190841815326990482656837719171352297356004961917919042634137346763939105826831563596891422428710458731970258064042086185160817631664872767137892315779512320132138325195030760087791110711493065847770655913777927375286175142306882127035656100691082331315059737168108151506008574753104646336337567489339427013039809581429985546237389672681008464954757663206395711628974326258492819230524640912195489290799304540984162716656792365773289077994024781210321884709213073710467016511507716643126846841660974262050500265749508787813813456707807985617877195360385815006973024482696894364231258338803213705944492402848531205564863949756258523348414902419253345395316257537217533429045769055679458312298078352801763057109980224789962676712664099226161527701923230951156097296236009575106226896127974310772028019873723003101116188524152738455524330017424139157804741938766605596719408401628590468365748578221510346446751750002183255777997678639168130923121291998129380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142813156232497177061748252245913787079202328761924730141666706669175104678639455268619955787671585636324001935238763663974744908810720641788796268100096850467200136221018186036788308492686770363271311119756903571014046080387177124377629041514136694019532744021989168909837053418458506052076199018254555129761051279281080189650718333368976720127671891486110504678247274782603653982436501363572893131979474383908450733432809296777155606637025174510265258918026776889807462038099713738456842322116943442135874335292461929834916666709087946504717918172256105440586987381284087659299295481130480440420533856635352691333755550840231345119031137544444578880871802742760935841840839298134209200477732168683811443611685467183360251877423196736382111517213803280002724784680733992876882935947472631131490041992980045000932546853999615194692942825258677375064288977735678686604439613622938414997969629541554355617891099876329806408543902342278422097016059861533305073173302157811264141334926568833460166974335847835590607028593987180593113785828403707435560525520789808984507460451118889238313147294689302450262391933877185870639425631147847575769140933475640977640954434604775091751731859428366029540840583296125349785498168063470234697162741005930758394822704031137838515415279846056159052027860098560882788026611353857302455021554576449705403110420790287171595828006673260387628780577642362641660120670337039287022012719346766326033635127947610612634147132640653649932681329253748775839177125624278613928696435686074740554359092364988211435465222548382292842297599223890725054335808745371367655439036310591083813196881706177044911294972158315386415723514263641438710841662558319998747751962028359396975735598048511397795360588853633106322417496607572803647363186355001689676501666604505025392567343460750017444861870195137508548132875242101355825085264381645525388268728739953897717745043513362918702829222615176984236084717367250673251834502348588521717857486720353867059608914536843485316735334721275433325758881910082320697028094657891480634222837117683171813145451961683009019155181622061991449143733043383067624128524547005298071337711253244544368776746483230056152022343716355576427118933647835210713358003453987611384475284380772403944702470769183254833995266431563116148558979781384200521573547027733417867903335212822477089313883759802195001783797429163523117299651004035872083871366548090379011442843046224010288860075571650116233578375499134081400021922355926849537081732035663144568944771278736492149398471746769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279702566357938878918523730407213880280919553165085687570693776162582078481219022090899597895730644341855053827810910888365360820657259076567901284206319625879233714037654536860015656696600359327225778502103361377296724564866787406579454230961597550830314404557266395769326313304244436164600218129834262374986073273556043629258285684379485056189573342679677605206598808156340790501082085613973223258226575951924510311051130213291152671622997437934308423378372586420082121574520351295786161399562852547457270307058272546672140932975208098287452272349217801832766216667500818904449067652515642869735781165887284481071267634020210185806351288638303125481248876689645757027173869574949395224252312545839712177927599968577829969667547920242906870236288158983129960462209658679241369812671315539797396141958940688602453759251463784045018384438942125504648373946258190709644379963888371827266966117461968997357340475669347326921563901493490248178029011847194728925678011985168428513642169225794842301369813483465134458737295506973641984362645782855103437377517987670650919572954087564158230749238619537812551556925258183026466216880885935451497348373541005399147205040382574790789993005534515459135142187020986440636324880903149771435595264461694510760491466261294887442601019967532503169935641217554486693490527233828993178311506665645835849882404716444691509450068537353387561979026439374733525915950402465886447663931702599841914909119050564878598119456528449158701334303247862787034284963130185439006810741112284646492970373993032448298435238555166286238245367333883588802566115345893645638961347410010943737373621222502954043972584698298379517302120036863939699231845580004788718120394514717903184370808629954507560835274255357085515013595078079059267513112458791248963439739924593019907106441616343927420324358377617565467185319207096263108269216880879815875434548199041129828382967308780519947597191476489804516765130946188896474246208320463917743419206293106859579452748168261652330099697682223193028371756395300927671088513350650198314647315568293971683637828540505156280581062218858089223297318281930572871902415260505765621974376356891586807553439019705870462031508259784931619424676427495543055241749392084317805864873702864930675257556041458665202043126865842499083705193549656504420230275945266595633213926374862863674159929556930805426312894466323595683621168314545102640035237578357095452181936952375863792961078766328136048023106769235379668582703016222534446102460799879907257488388728006072688806471918424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168656316190359606276905950999828454017542475104280195928703539014008867408361789178341083166195061763501805961778052233519831604913215849987383797042628127425378220636583375616646815950252230643984516674647032098063677588530875374893897669554717497962546576914681239598753365172406003180665776361334095818715095144453856011096431641481860343577566846098711638047700504547354243504437041434967181294368239722278969830003229780343035797505251357768762926792785093037256034368084489359804393133039113690525537628127493121654828304029995793421938035776866233325230822702270762191491868030352168164274973114383598040368999497817310814038819574388358654049232165155522096411912022639823164116704397230325279765806602208927468821617792842559797563061482867321452183786190100022287177043992204773182906103313349133370437713943100094157695091359483936782781288841476387482612150372602578046961583071826475791026094560379722746781125073167181428921464956266633148529088253966686482204521895324378786230874201686925148119194389179479973260569642599166238570976686954030215042917652672126429903294010188783183820569444043914991865933242210301612899748345282633832502010801852623242516934833524097181172936632643630799252058531531433458230135174882893166536607869001303287441335910941757015783806518950805884696016094633929430228974208223726548720750828857100798737927148331305270017378345373598774686382985717802007347625681967466307113436795437790119774899430562039734302135500933366000670706511101491114477333771174822574511215997247124290584070748916026493706555086339630523760426837973930061855155340370337938524059442957220529400044214202404595071845154030308250423071814594220007421261417390268241586875087639196273776030586445451783847778573466812915172089695785661029951724484693163438141936982327195646213235682465724310481034687839337558783238899871648133949047924523911882895917763764267237792397712363928785126757437038071772432349491401849525411782790787226485506607889752842572647412770986148594950477994634142337293332595282195417211967718959616404483120222368897768223375510704895993449533106911078723105762787990917282870502475457770388659096547470113375869203530761449950269945141384274158771665453965535968804315307131438569803166751796956718623337752102069171319481562426038604161005812986507934508557880032464644806651492123127482174775743453664957850569980084503795565633859246769863728094524326811382709105685834167241473501246904071248333594763416683659998013162597149615674450399780781837732501369009639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156965740930075698460149508307175867026619460660910362186646845536255394246934139929003942438259952268223618308472599019109410382775985594340341769101804609942571254923052983419399202231931833498697222698351172305242350136283896734477333940768274946140595336903706787171419211006183746712448803114757611522796995885010533388418164482246789011145023920429368609093860477515277832122205843479672703072269139288875679053726123294295820540627212102026355710803010020964279657387913493565647414302400173661971347263762068641282720540496247656230831626345357931376724403789580513479423911524242532814275872025832370899961473675068942236179239646590020986283573412944835548587123834907064086397478954346511048028133520076393579277894714640989162534921857929699872634786423301893405017175913071855638887109014380815175673253409650958323953952442657474018044026849725256043026388138002227897470220782361020063244489384389798455425163391380121899634410688058631184851303826295113823315939816643847625134093244171700703702339136796178414252461659049588362826361699660351728861663795035484848348483018803906503700246889393418863139197423209386275068440924082400119378021366604115698331639635336214882198536803969491969764368826748931216210589283660579558177169647942078561032064449411525181542999059848837138780688318750933797777321893606848863959554480598221124897841040329668336016714193365956663408451259035341891002386917552862650617485334628601931974758700633772633057321993790225502929691469081388650645354664545892738569071409640811576049215611586738264777278909415652152374122498427344121318935605840347158360329716524934846088768299996521334623360709353112312531814720544966862507978027440611912922217990748556506729821798015065299189171029895559424396716210084451423614859653608545293469587761082783538865021759533545596381011209152162109915473565264268325227167060337284025492227508447450233565740505642007835464685906307606585579982672583140037194098989753328510927309518254820110003571526121524119689635867421807760846913993628541945174157413482788317250172444871198730660499485303351649252233710986283069232057030415404224737560885386055689302138388187146947930606475786255811289320754809494606543556594232098209201564453290528395201893306205933210703648470209071949903895160958292907395607689433404359705173711818528528338457879929268672678855192107890393763734646302907489954471738686359973151064172014338231000742232673116393566551687191099281449724434220069668440209810534807129094387715607544080141917363173947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20451603103995424103030616360146162469899425379980498174529642549254604202951926252431452681389326617010009971576521384629381136190828268317419962765281210486180313478422797573865998791787843073168311353049307092029911328292900904123818101615144569482910434305918296433579745557792255930319610664886695993547370442199788524423611262843536877487712617703395576884048267683101807316961806629065827462356479563285740159662492191985561397661151907878107494861782537845798799182450585262305932961992080746769134829949312050939951992145799211752661023509907303375034626770655774936164610340412974014701322415094051671458921345577110033244424227512605261453738514309595592335798282704773102444487519608523907240874786427557567501774598336399319925950891911012680549291873781227086409064110156818822247425484982156490712656332740910064456517113429224830398184639442755342251138450035028107100868012491154536364818075743539809039046806323530471861843142312468615189877439616476087627077198524318184380345721015544495578735235787945904479532133198864220287997921696370965081889855867270558507649516894548499600246656360519045805135520441357092402015295072041313995984007186071009431877178555462207821613289850349718145492065073325936947017175807003719203429900191555966293663723768901498836332951186618244476016126251402079190360805338498491987288798926974929110524408040652608599518235278339261702848644831413331578601523793784408269666410548075256416293608074131411622950958316719612853389317661797865745990538386742334494893720871983708818216210453829465110909583258251496679650901045384368608651214100511705294696336361103909724010212309143580378922391731655818255037463247673371572809523425535335038643766616976099863808022598061508063354996716487783167634244356501142991533374288511226088684851665608350247249535221788671907324360863958613670767450692935115469227910774494615997295907618821294929885317687319346017649466637490566441756064009224303518487914843594517456347987861291307440409048578244863270067017703066839554160738006733030615518788084872166833600323815358168367676420106353252443052089778892765578473910131458734433743112158879817341676336921705145817778265319070562124963382133620598565825353160788186840060816870518188942514220506905951047680447370483005343093226445380008571038813266123347366601910914790044080745174654226803163873505018545426257558957100734741164319168053557166346980846781465520179340014083628189896685221619244317216590224622762873313217512624984170012111722104680217474944204244607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29781867050942322413065256966646974436489385036045003219839641959296064394879647288709685090687114160034658880337956381683365477712054512778589458683814151342435683307145674169149402481986676787626736814506918580104004931605311677401981712330199165096795736181170774054091292000500637612871491854504108470842348826348294126728783948780852029870716635454304502519012815808311322323621322040400008342281052440975304416202260729474643471902943367376574198238358236617609195978470571320388549981481446580324568333440755623002125858001935548297421665937754066662449094102357141995444541171543712686868936968983546327241005794129109526427249554608633815571557034221457657348445213665642060569541617938735897655455685622339983160477263095683640012154496606722326792742301747765790860353593023253447129655353978038525364295517496836089519632632590195074332373335593147417799757452578479473498543949955681495128208417430086051793765490148851296614527745832144079803720269563347420500928218630679184476317863519452584870361456759801528924321973359872508363271387591707257831588789049051346331615495119239579962852189586382472275942531484507167962563190160465047276014409430378503719736225806846345752036048820568317196703581133427154632103846941051828484383514045657023726934638207921291639788739547061804088405101123246264086748718329336447479886870670381662281405418394187371007741610683681591174357361251837153833784872321808719334714543324031722339205736906585252563918534639819481844812998913895739537536663035889991310877433602181050219160169166657200231840736536740229279986552109613743068577714013910947560092998678927572656293568665146026883884682850481125803787259372265468558312172723891331663560080384297090184161143712681497800496531398387407619194270003434917582089853956723500099224328603935326423183280040316731059407676091604357386284641333086088839593211238972253857077301444320610638179236989164723102610211302841632298484802482150065493643748480835467137145190088412680661663162788733098858793085602219231584109319448371480542261722356610714372498322279862274878902441583152223818414289725415869641155626172403169592538268099982002392040150803635764912785437816676124503244167391413075748491882869509363004851978552005223197216552363444779853086729341079597928823254120954140220915874474188992581403043157446296975143834803686823405122679260990778252935250141407020079679218526944514412858460441094196439042785949776088973579227997389625991755304208397621421991094225484803755231475574241984377664918036362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254182263692505603645735558312173175089370027307987627428100861672343629707353211530182513401183794842757758238140281396194554685845544167824703785298576024056202894400483908057152611479242809651307019458520318809256874256858539660946099451565338110216013724240158616955922830064858626479447444262480897202682410779534472174740929849846051802827517946919859885051430639585830087921075942243529944573585745942427511288843600754469669104306156792636592746997131798770254804167178180629640984783918962876982437127224873609591678494984714298514926842044505226318136495215599275986783725772334717123958723125834554469105714330852904175784474694877133696157036705691471668435415613057472817101891850701436176386817722124356158453550208830495590817055642923675152353435208601765298358418599131461900263482800629021135270771483417178976165532369804798221385229710633323320297273256253794074575258220912643018993939699985919090736445218672429155307525122403040852603607346462256755943153864401038157178753513479641740619850018779749146824148466779522392524736918845190529186759722481441582535086838834009480293812635529258723783053261573456292289711529530413171901760704986880874284545430486467741204554306813108278559629377804390259554984620283684550648749433926945754143808145306288646240238655878458518269305400283664066077543454092718575151570661186430856451769894522170910038396390259610251165370221663281287381165568379852279031897639579995356170957602138794388844995593113254325630614281422843845551175420544921527067359475860151132752425663663173832334650429048354367300653050057827011964298327100128864163467958430456346474997509109872537958723829885108899376454973102334306022155730869588662216352936741079761664066216504459172433930510691600929871931560100620378787693808224669695456622137321663396229453936778522169086696307246388201652970739368315673727139538558995873563372321311137465621988524193802854795095436005638856674284578840491474479083573524487304915794134615358274701783071685685452784646630293743442806396354170336324073508477256394408534015199522868661071895963913452799954745093284427411228919687176672868497985933764893161510244726139059683366320254317102292583613242216965970985370075560064832288799365625613985873994052952137766478679527883503455208431876497477115916639831322874369339201467210718138775779507627503560634303578045058292436828580072993854175704547079023953136141199846641254041229079127747541971987338773139879682465775322353772897895683822700457659770083467776888700056183501713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209615726712799977010744832579383701131765495091559842223555291151392185970557208586553521970853497562517664654135046113755077307907152243804862695284638853255244828414542719132914237032814044322129968024674114682002836970634641024968909199619400567394354833263001021143942904006725534865729061558514558625084438799974588494514744797526197702627825368230371063553008249319542836503554835524931120722567501990679307166836955886536239723792142286130148944072908461053466134019401110344382311626749889184833398918358990779786814490534143061152666664653831142667842952946968602889165744674054372364638993834545863605786529460521806541312163460705566860577864909335730604229445725800527494190152152404319687879047806537611475323620712472682825866767128741048471266528162768880842449148519621606455313429886046998895687166618727896390600671822216130048502700128542056106584254112225970115250023385617806306519343060844085137946539579466591783658957299174005137645828990773895688784597498625013176382224305256322550033447675794490589300458596378391022144543407606477736176245331408432253354413135050680591640817715854364093339055739387841131300614511338399685628090507493956219880502831687686414800776976441626533282568838442112623960526596313401980994547031528951235707140391089782485235633508462154840905849664125026402338967070630858837321814441824008961483595721521735190602853476697552257490967179540665642418607697886956120743130554060265070986342668885919759385998599535582746340786828435884825898094211652314273740004854225168500205969584658944891657906958953655359750027305064043901785852054781975047639678445284922267325625727083734065799059933961580930302615890723303216837120857179858823334189093315781862649944228678548641319792516333309681277752947996345489081693520129628594377599009201889515183411985156358276533579380409232199399692643567826020718552465627299713978284231113970090100765582607354652503315229242738984103910205612582356204048822144660379694815240579541396244563000034482692917801760194102052785083823405678141373453073366455051815898187249715719338383294462786676821366621933018066098000398317026426346838720920188412907678965115672021038531809801701452185524121150794011571672712920680272999128030726302521772889345381893064486987896583807406903379259521245735411939467218431074019264683136098287996435969157763616767883629805718252995649582107764072690926156714654403902158955879606378187633118696777477774404952246946447022979783568766702688065609567536768786618718954905469556377816143896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314511888814209708560495247966622301443752408448650293444561338226462870773682339307941314295986801384881690237148378886184726221720969835731475447324465390764888810396898292077365962227955786279167703690104236915998227902090386233470925411666721544143828993310238191904226410266788854399809726421584113039257159510275115398659919984682475178733084420347308854084826584555661307445697391384706219030550807972576077677594404500741466897022411225736142817789514413823624734349965719359343569770978763966098112975025719585474567559834819849221514448100033705021369334140263247160808907061808837967490248827224888796499519197824574477291811997020707914149596647744597348218820824489201137321290959714005404931127186232622244437739742049262743600748203905200366591824520829049846228267133670394225490259402557665944798353182880054616254266840156691100943762909683147780995834170570771076656034537849105445496800553841709219128160750914796156910889201330758532182511852624978654667934649792877476963628486522543612272470856475148409556148855598202479791368498080724289743906113268079505692658806886473121453305461506993668971762925170770487860410126892689033894930695543360135009613908949336015130195732283085651337237485889967097626712485616974747384863430300289177202647065196701156716301240951185746244335082526282778505644621436335260589777744848388193713424122264461095068160886702779444193351341492635107432198645475472034348438750974698921355975668947664319693584183411730132664691749177892281130694807686912530019922588140496114683297368057421873891670099763658382391052632876739699460310944454679153901073758608619504026394562468379020838739224247163866793967693576670839181245182021075489400609320908179531598777418351286355671720214366357937971128650013050874247710656204622903681740002238364859022842395934681077215016608976050688344248700030700480255563323106182092392220865003108844378838561956077436274650192329070868904762011431963180606530944929018109900020898913958712884224672681275081898714004711853667635624143130617005950447501983163926006580133105181801976496709863614427384067378084438948301716120555728202759331232662443168577703252657862067894870175464335300943919459930854637453484396062932246947333665046114909174055030963089347061063241558237764278957700485151543604512980370796325833293042453849852444908883134669754056826516324260832417698088229780800232072628614719599247082999818171827028133072498871839061879907187385014184001545310456064148165613021933025353257408211387989398974846744913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273970339213289422173673368603708060601985678349092218993320218461238921505560741008360769876225651079155661862435364220145310108918736976875640919467422964126388747282575165390680935841651062908405803330714184003219899126639264047674344417835752895072637496917731364671122669245593095402154930469674274583624469266186920209065247541647280252376511204009438179576122938414882266270507533324069224970499605798844247541267187716433052281159000515476206708968808246419540676841708010759914413587554801239973915476435733693407461061855954604297182482171116919573064068627645478323734443530714556716318191819875747523049534121733430537337473612086398453274721712733846370610873763799322029825061260058800885685389311340403235721447743379707488755333082201232520262640476569793682271340801270928450274528420143453787780227678492768896153559959640249129748309677250654208126335571470477478905986446173434997038266494500422574398062272888676621311945326488990826812148637172907507981444124348820333607199293444401203816492586555846888936396285717309871017307702837192538416365958349436704923881848711143345550203813968323129513235902409248414710862534985919341021971567499317651155164550688997748739893063116741899089922722719366168883843852174655998554290197594027067590218231168260317925557367413955502243356915925552767095264612137117261021715032641133571139159099603517699739898068768862704825131639247798605827843912153767892835263363345150464208152689011942528072116208837995393083820765850495389635136469038161935703537908327423078523580296553082765724726961325996241632498115681281525144858625709106368151024345409296650742466792145540304570863645985724628629197425190258065756891236853960261022153744376758355641497582527118986178101083266948744566869333045197572811492597156124838378949564840259431457262826468821463732750378261382822754039944197788415157912233569814519242486677798515179146881033536134966436435152602413533573932675312485415336412062088854411228191199656349962121736069763881339999420610927167963932795970775717140762751687500914615760784975146916666934307655963702563973566997222815550910143307433017856651753110960214383725542207144083423356502274965814852136890508490736550626485099731923819999379050753976296510483712946098499302594485757680992764473791610478244443122307731472278002567239383378857738677090169906257094610274007077535687115111584183251635393802574603459374759513808420442490613876263548000932630050829186393752423812071169417663239656260432144843642547382175447932783461437984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116578482049549106016976483216486428569286856652219280026326110469062595040549440965162188825710549239662904400346901456619015219888168204752246208531569991652283854191120057563336056216457855116369143156490532053043620936417842476479790555791010350354717899853152427909976322686128274203136191542280385257227923975801672776396088969858276464182036193487786598790701834431297668828227500260348906446004926528682274913116556853177286651010579738914807257946403764310756010281229050770823198950313650309776313869989900965044497929949702260013181141126540022667385164769543656199321030491827909430578935147131583332632946807078102232721654282832437844879968135150096197086202235447721613770988192096533435375743297962136130064118887065256247366000476754729001395736662620086261715872154367248775938439584772919238819106296402286952006923207005575425069348046886341903267286948876237847210529968728076242076080701261896979357576381614330107007851083565601341438782277698926141618026694152815826576882328277138661126862179063680771024744907052556718016030128221695209762913665644703309218911852742709396439401979429600362647993912175230027752778841115817560495632209812745902156668650651683102482615676611614173244574763449932144241351370495447205914048565325914779149862462016560282194545735916948052263893140747401160346346318300698761612684998759808439818106666955828838984859414206288590142043709156128190803942083187722435818403968872575268147969110921438127683592051580660909302249420834092367566658035265362736505614977836555494291414943763512685477831681060356313055295600549891919064434010869052123653253266687972263168235458677083547993064056257648096606993103010986467167523630918594318784028069229753151717608837657484791631461373528873585547225894810315019030071547060427213950986852567049312052526110867709328045582088368008772597990058584776795204961253640203938886933276485871484293310559004311230685400586382751117917972740917604835002972904661266145535542547127295164688873480734119738082160870339107998210265593068579000004221692493562283510738443617657256151494675524206038012089559854960159399311715308804028567518604464610851716185665222242538138008063097801395759361944216718305979433674315496928928100115676146483937943991090363866140349915434623944591044908832269925947614308876374095624274155116214117394769553176150039213420713466557682968239990940292649001783856412714314633458142859041032412915789950077774346768755443353893617702888881018797087596599377641832536176055828555134342799250347841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198017057769636602370934933612091254212072985261669304363445560622408360018057975329659560429915997128989406573354476545795945478571385745011160372803418641529354002460201245287430293955809620191729750102623639794369117505835228892191601896678112029525935399391488250341645298988857581536939830940586978222880443343017581835149112989278364288137568265435978608787209109580641747250828413421593220768965523167623131978142920318738585704715448020911879964604809912378811357695303018700234551581145903146011524648309354431093029347893214321092281407697209982514356479923180755840559478795804777113852702451497139320149111182464270291917960867932129618616373047404841924462375570069786561958695247960780858536320720141241152899931095318629981127353632361420157676118721705609828381232311187328058464876770417855928352504576483978871974207692762351822736801592822395024357794779119339177091801436743065684432906639109088201324214225236445593559018210224946472883644993460186420091177527110393037587260184769378022505918524054744004279580978332843495960945183839571917917031694730163224455938053122355441272654425204889155205489449979667873007267612975867472426954528506228368639118208384119640200457500172675952199696864532271857090354723447722067412940567645776039926715533885807171847524751272316228192457510528274621371520588058920345326829400017381013032043352986441763072965886566118799487830409814472725343501763180948021564084295275424996810960126959385327955680265991146853496137399052532287839860645567033136399086570378866069037507116461953803184386548836054463209948657783231398560517479925437578366013261734114236608273074015362424200823370623236529628157602989935345658078852694637636928805071685042496156676771411667247067112180565167661123239058729142740596820638014593318636807241461007395910417211897493193518658012954433197322283126331775239081469125149199830070089315519037232641465037899269152531945168197601325557266897097403997849757479771091560988202749855173092346172997662916670998384353391948480469468175537821894522698723131409337570494027735429386681087463118143080086691165042222785007062583158096294083242953355304239753068291373408815053099200442473568217830616054989607261955429872950293656747481184691719114261670164166043511095847434746444767502017306235978836586197894099062345421712964693362436498188845445195511788739199602077486230166039111373642009208010649481485615567634524035968493546584929096438750834764460279511989007651928572492446260057176923624260871289461879330674544721239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101634975423183970429332785768514301746810480720956291425793773040537105199805094109413786897468603623990938885266838065531439727373827026342035829225263208766994500536780786003412960385810408123356853551056200789910444392061240789702510935001089452544843874323090932722105403435189650802883853296308817112374736163856354081311505849131162633832446456730908675875230116584706713090355647044953227698832048204629650716920168756389704570174455022902640326531561357863482890536972848641228167935834598256651702026305449424524409054353884258119919568605518956219985026925541594168427470916065296108008292027756504742168828810176138296287721606468598496416560846510290184032364443562308858940736544113427310316576019983095216354688283703677789608526551354036941233036308880279494318676252196465422431525554688127167587596308338786189032548952116679289986835033097769614571773107612622612477815509871609306087049272143158051730582824024552644207424932342494207309339760172094512548012076140941277870038612567000478918072389300620995633343406209741114488113098414128085231231709477924792053760249275198329879005351477025672387508623797670676654245187876763909237440514271499574858526110134740800394432141147418414962521476286817674836381969284077475569438810670151559826868024670098631904178802185138207875139080036071213661845658909728513989456483606890054019938666885005502091641451702312272693155580534288102282263086414880600936635663514378376438743509282043748042655839904772941457066470171379794356485842963773176958119275543242009616008268363896967618877261738926689908618489972718183682260945428557067512773245378430650597467526831774506428353655664430824823915827042386453919030290161834772125987841025193841962643538576132637370970198800785172121710618146513242734887405093250243009310358947185399865611100471893829933131154557388474846589844172221219546755840539192744082024923017600319276510973498016150914903377434838640486034597697755748962564750648366560563284398652282167706077648528184107903660687300657957614630808099032608673309428737058794071756282666353508472929014457554213625456473071351072707196151604628487914009107367895190460194052849134518658959751614068569121713227604304641830192508639885067845841736203407713192702570687826632991641734194692604176142299987601357084154321236045863337119092034354095376238824304548037499020224254614613689026395934801282731686495352481673775728185231226921098217055408528303753226070960894428230649093714182887489450926608702933015301578261874669970074223104496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31118273480829671594069274967962115302410988265429574783723973728238795514350811888314301854188216368309489391012307073948295296957735992085097078253816532666536721489711499542599224658410674201852227534509878563288234036380684322693074457799142060997394190545099542080231548833164633886947376275202471834415016506881480862828878581359317686553313404524682423969393048314369812712307161327325446175914956618461145853750586726481643230605811417071726583923133194249291507948776694584442654614773678631012554001174794585245822553878850199233180974329204292749232988803823159611816490334186209475234319493868127215632488750970396552892868011495061127350749830966150852705314347892009477020522222226169293467479593932027538261819226147142008548748677403803002619659342321489052534929014453164260119329100587585696063450946260917417953519402446779743184756226903160461088419802580228905318495498178061205465471726517103082394196698077797251618181692661459290040984348895281674307420942118653027911214729336004793870110966455174568650392750774114406599157795984193164049765556865067102814520032393140713226880299333523469576141422374157809684834839536188924324131465886749780108094605346317056379848654964942161254419194081012483261683067694609953226749140144569251419907182257743991852642264602011677720599994328634853503278832834189698205313358177050205936105059686852448386851996982745677101660788882196855022051518164818532554767895746610594994911815156596885840575995765170614708249162426709654471372822743835229307816338130824179654559168417377057944001837505798687448984456475106118593275128212881214841047790695106960880261325049333521793924835934531737726619936297537219976358380020803026792713326823690797334224098934261442491073672051618724958905476085455014133610298101920779549611843734872598993062150056038400340221298201461359954179099387503874853097976286780773045233985239246755498490159591107785742554628258463115872956722800055697906087724047350045577257768191614204865975140210865382490400108696684981010859544520716078195084373872748997383769704301803097976401965929738071772515981880812825189748245878311296855821101064503141555898879174496677361655891602871844725318749778855780609671109546043498680494107499475941639877914844421845040418528506192078157098820934469133021012167389727597470304278859670369057767102880392570248163114188543993915940430433110663633340190278861209824139434165591998951022294205920937302809235069002627246895576153941842122337587910885000378959505545738778530639335489511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37398277724814504524638098222972074611968204426832790669825121224382689377594438278320041205547143449795967614848037796813935846774836454787104584667741267457641137761224446032465465865050200324165888015599305800159658545419091067882147087488812312414444458222561358634504629961535431799804993938585721659908956632388298908607847683953991121230510031718397862354677546464624767552153019996296034650481430639908423355747622855238143484167329398470960226906482743025518456611481880311221453979191277205840785983204949666596233541109777845675691201906972928956320399706718879236588013670498152152382347048514110395813423063969904141790051558196219160987841046483363052366085391204035972151408689883617233103528731524664530049291384603324254966503446727008919111126787700301687926874235453879504542333755846806881307081616221088299045603212277899457462975473451818554966551026845141252253302556006394575834967107831930072340959145504697371880559584753487642736675590854899884253694658451323810080537376876413924464367719583043067027725344444895452735969897299045836280971955140714945146751608356701225162925095803541435969007669289583269946127606466787348492871339049410094834905394997357206536511216410464621657995630881062957213703211413493870795851877837611489678926488882507256609130104612887769451451516209605626427212565768163463532076566434052540630878800458217326841208539284384607679640735511561901702926100983936639126673162937785637065874078987116114062006842344007270600224837148162381412679667116844103531098341077987634214076843548211966082939465295907028344842051473158873696910221238379723925855573738044295366549912637289519337484665223296140339232440247499759040548660806307550271770263836020872378842599363255929745351176197554828352253425552096283327883791240287404223785790659480135229149318726403639586673741604905369290024478198536260888435521428115311907442738559770210801923430211576689419332549528568424944060985756996258863647286788218228757068456539673901537532343474102381976126229590790194480065309438304903014701133356132468411950459179158993851039097075088628508785834925138528151023161813828465707322161206304418653352400879664487243967530525531908543958678965046643320710048534558767037042974584790480502985414588634944035486045815814185954148069103316472516836261439281364640236653364950506818604623930171480408048679234204114060854173155933141644667932531798774368848101432393134804663478593819671029004237312757323372302588503627655940319107774244427111540509525106358538468497700263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85263515803750767256212187602751601193131810572377459178690414395615374862435357054227860966227914016341142700893224647886468391008563360529417529735447448508618445061341672183400916439916373299482257142098149686621770563636079228555544738040387414071459194425989351879724207871549635452450412507730561918152653177894470200655914362194063988018468158584813879987626764508880773503882413401988477713193107862201935578312323520904332428164665040723046731033073193850418102495181569891135430254169660501978736351336523048962304467128101604716168630709638777622319158986254794930483972600279572945813622708565433610081963611332591310067124151014480874656866701664839852989897154155984950534149856114934922197792248587892385589983897495641822966673215452081535384154900344042847658932545414581394836696466014813743842648931273976206362592559555623909824392942885682749892101565646189437243398957608259446951197669731950996249018179345198294403958648184308087533121913704900787354415362960456088916418844325290490782419463778657551359606272178395309724149451555852859852593074526616580320647063260320615718943904222782592504184632192094348286046445280841407107611904332394866521297523226654002677228403957714366757756932191387289129783275969126766629037820200963202227418072604021340125265714260172532125683210522251431793683024048427559085774182342333028665404856704925257955329996433805069027293929493614749867240440994947696105052306178424182055780229337000198402641089280968681793622691337848192304474432644652385461221397837476329015170228952696508395240579109248634582964946211295399456725942450859963983650478173239457956009383834184885925812779501635952669775772027844484747518546330410011264613464233663075102598250895883054155325718126523113641222200189724332842949865308925613534770806126352705805992690419553217008816986919136024683016896036572458252992562642354342296912559564688757639455619970681764043514232517209864419216945813280099920840424019072215332917371740316303893889114007072867748020422662726717667189541658363434702783089733740850690284548267290524967541364580909734771692587576569160485595725618874456277111612127584925616602002093449489462786113132620960221309506420524833463729061145905477742650812218805465835430215611782360158260328163840535970890793558387137643860411636887472130706249713587636755391639288205945255045835990888346470950807701885218189129219845365508673733730233337333257954590333099974363363928226096527857645339108099178501894249146022794285226771623483297025139357550571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125813049290732486900533106332125719355704004898314985206036857786645533716838071947911049066451121394118547694682409488957945709410700256822307565729476822318186651741771796363014634006039949126111359545060835817507720108293684541804002366761299690179797075493703360270335895877549175848524042192238262125242318824798012015014984368339802049900689172054863946819318481273515460707566541353916279711411741406017865660223566032472695145484278560845993736278376260372852456592209347549943746047433339002434730915435130301541752081978876733959364129962562152648333539455831691555785348921066103186138489611220204188213494650702928780292735510652744758516335884036603568633600941634729981126086413920069613089633961235041215486082445812195266239300939888193825891082027555487991071921008070521146530601171524108854685229899446456432616340258145830628720167666166707521774750877169208365584998766614842281414210443336381701779279242146613027851944579622440873819711433738906913995750735358398761068105966839616501008819709105160993065986612933959345079110437337358184706028120178602712589988561256290917227660787821172893707217426811307625055310625543459533715454935661445225554135932428734610713019150856073933979680747006285394011551681858340429134900994634850663815251441499881863931161602669974152326901274479078963109316915486850842936481324344494768978775620934067284540345742924176388533063586382982192115203088437588486482644865530486110469511734046534436362748579295310130818934517224502117193112838920406219128838024277819078286715161285388376859640191289655081230022009927359062765060601048676936099093773562064021985896422864964309893813859918768352243697582548469655846759145275003494989847065429828318488356948452906565002735013031578089647829811862221944987474604448451601525386200467561549795214607327741068687273220740404450976627161423019284221157792949927329451712079570296131545358738357908372978059497248409744228148450763577277821252653028246260266264418843169177313174607874525750894110269858687070007111389922906619215174595723297321025597719150549035625491628683913757946744803068326301780720434432587687205265417381246284320527314171633763116315867993383659203658628137627018771217873587755517867400086784984966956155585263912554763559459790997531282241431848978481849584603202396505026806915485150764586364186685635782821074385480651985994953227697433532179526724522372747387933053309482924794926498727048518168900628315825576109019456883325133323225164478528736574643120932876912212472134554813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59112102386150340334989888228138633849706075388393217938081797212660742346908639591543124972304566230516475505065916513420230560208634446865713217169771966998109786016643557484399653290815855854457794362157336701665918717725483427269467137036594977613649071220575874197754649421031795487704639570271951704232173321807281643856918711857790375819279711547463840234469895539547429078063302559073549213852002237310149514455846794828306638259279929255992738958311832016744837938653882090580214435026611030838986965493256798079931911470086990971309667294512782828228590200146933932046369899377087263704703363050194409883386448247527970972657195356359794108309443676470228721033962702885930829796963773105710321923299573724766258445003992471058927789038687800309279128665432375632218259148135919607251266153812726200720026200237239490422848819907650402805957836286387801120500302471088159229862633600741234232706276768529489129271849400799095871377084912731300208660537714556782113958506469639214086597189726695969632864367984769405147071792673176546179842723540886190140251737368719081022775106431900657678766769824906738508372874567715011061583484662300418193174751160506244639514375398654310392094269719168327678368748207604259284432640636072773560248381875071524564197519781148996246177652402971888116982987204463959287614921348395378549056886219460154097075744755094718051682231970766388514163980606589548559209901877183301103212406544310377026432659898661372423696759001318152947048183031098993027657124877370310581087284605821666543891367007461853772976841437016046399318466776603347319570702374298954129910073462887268922116093220706193701443075657866514471407000913555959416555684096843517044423503898176179971866673769206450005944861883439713804729078103512748315970974253731566569431889473786086650647889662111481607325126601547788989887205185008145907058927361946552427181460892023645860470551034619842264679868487729164368749820610318313186784688801630677985754443668726515675494716489568214671908327928251274610685018736308080440032338349881195880627180035177909827464858644001028741745728855306593442479540165128364228925626448581884191032402423731997388595908351468608788960183537499206369921753400787015127456105077389797448001508607548948683768992860529656256067377697819031808410114737129575824311749220712878523549821437570657318972251562631983761893131170529345264427856164055286732693955907887036180636906469891317966786660433124171836373600082892903794305492812102745728580740950245898263442871685271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140742765350975400261054028783709560262386841407852594759373451263446219092634084935677522817464891421646059260034217846013478936966175717003636198720302667052894139280712547733354063341486029246874610199045079735650880942013272655779292821913905582358706122986266351548300263318834738724611659166278846271853699134185957113160395347263848011933202706288726092125356644994237297982242956138370871196560851017952062283361142841073997173494903643468886443844352950090811501261863243504920437182053547294907525289811598495513657630007971838119326361246922360872497882563813360886108368972435985913473771866442306110842844016051520120459297993407601546510133674396870675468662092763636976313716948090350398528579926280795145940627591664011579617648849644702879814008680883555627018927142534910146480627503852358776808565399694310884010859524851685359229269130477775761948693134140254550477990281326054164938421245956331923188408324612518559927708758644585773269400782235363941511074465328811810134631778729039200474633787683789017731864544105903951932535053589628190176272629857456912200611186188291756457663927527287286318780648166128229991007517154793407806964699063458484312620529406004811906651019366612011898601584428750897258272228326311611593372287237409393873981456625875102211131620856590438355255749411081134780143438322183081297995609625371208788816614429200201427458388288181342200423278782334340780713877130691406849848127317835919159717282291532684779116273583320272440857175448539639798106575399343971343165158237535662756463644418396688403207212957724850997838928293176545643637345487046321674331566102040733539287838881613222091475968973025640720493235578763636242908225228081176858741543429345011581390494617216937088376598373490693323435231880939996826540291457259614097686739212190472906062992812344283883907142844265741286093753687332014432602810420338824542347074985718556519611110095669098150787232898364485169428151630242722063476329992937021516121959873373606128886709588850273258437647666659691890816506431046234974482832026185004140955257867586720245013302382634294037034732320384692891259161198818026598349375155957743224823683815821847097749464001766195899176730418230567403110818562040247069388918147839377158463189050141549643821795458355648117115554097756442811869136726938206396705884133499836981599810502960032074976099310290587940788555732498570264871037762548022441652068304662416147846919386863293819372451383920910591596822466112830333373560003902810705641646615388901666298416163891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83738966410536590918658657258643770836981932410574581428941631090192534194689280698527239074228798869701204421710247441328395089946323667956988248043734447782902895518986126331981178705660669604076773478356820123080117012019888443798611104128870008654482639639525844101012606247237024692372038884888278341676749195466744015238186851112787032703158335870864700677643421863274459729508613184160631241004665513913977831058484884450195229978999949909150878281854655730352819273192148928038371769092464840757097968189772711565242523167990375973676344307491926806998226499962143407549437779126793275703342727756865985386036145456853601900174833874344038174924126222075274669857385377057961109654469373027239698628000805833627108768676125405460384039486624443652486236959888450402680089394888333849670065382190395556950913012610869066407095173506486110209746363288594839452870550878620500285465551456135623820926514602193893914406103592612425146159133073654952984574918985662254494847477604092644789070216465831475602335400290757805423522861125818110626234253803483653943505837475733855241043875482212751149957363391486366757942481568982666217321630676134632810666995702391205821769626451217088185700499777568547411850509784938734029328950628198113650116557380638869851491200523679765175817412275395830609096834012779343056716141750912753045196785460894396139280184653077356889828539081758648532935038022716746605957774647344621420355980934609572644939427563418419548564258089621322962676427610635554864862772006086070135129929322535008160823361313055181748970739236830686842054239154511532180705558593936334407206364582478493446311311859966002656042327351971750328759927092086284840056282017637073723457687304734724119040233698576393527712319001771894511470384261013734123233347100622677077748298378544189135779011451017703334592631887149224556779925625509117847550335130865423754662426386682511096319628765959593851569197721617688980001366889406260656187201420357996802574897220444537532547558468882791819851293834532673575857166671282334840146397217962828285051638268248678521700577027017139344996142458205483920017083419303714935809349297955231570574398700264873746443766401256565743644461354573042210392227961013521265741642555811385797883130374571084932601978684943312388152666204894420384196532980700168152650605112018473766776990481371899382420235527011160447040811317751434315746060187623192948411730022813896144368985942167455263313245821091732429067140076111622921828876882214393554656070920156110821378149609369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92945026030784822781138923727076011236605798426647254672629352228077378349660086851294579004835500862848020136414047397366315753885908049308304114089855180549695949814048772314830703362663532848066581155540380356182526918184376793412193675462755907831328345755062334481797611199441566506974537962846780417537885279235624839911307056686935787432115970058635121749927436993124917644474581324120656261865941178824989159706996067898382522215920833544913707408365314322991703109798567750942683594584965353106130714564578534965556108988505837911243295154984086456096768190754480474601160703168480954909837181059057945402239150877838581845892423067982292397904567560958123073032452887130263817046735428661281462096705134815358023287554590301878693872684903481264145324148733811182959905271092560953842042763191253468091905230672591605272462139721999535008810909885297096424758687274734026100250745444892101045091090751635472605975909363106729123614438447708048480495510479522821518598063498267903626456773996114112590648088303611654699035182735425307750257185102451202096389306161596761202489967439935517388603900521445551552868762116077182910133928444975731552365576575149452394025552569199408688400902549357815639808220551080683847191887959975906363974823624966819848551268167931825303800385597105378843197694032068882044396285782191455616128456199755241809325228703999897465934003424821884480004349411935904225280764896892845447787442091677232548378034264385029652138736263208654762693542238002765189801552198016799165443457715771229934203153624321259364380702503906676646087018455245375988214371067498351842445973674209140538588340675543384892203712552331245715851265411611232841573841597090342747652047236464968706829735846778123652349508928400535935335484706575662878120020877949173120849447974485025874533322294030248841901793806639926662107700731821586377302583177887206120043347937047567741977558083626724199938476726138167546198871271943185972340147236848859891326476493320747070170335559346412549077482235749774969131164635041810862548438669380719353426700287449452110387978837575437180927229290013761329468374888872329028723969164504552572887965613276918760236541072619891607103734656035957678662217367895773856158680177910865232895289171303903480936356468579893174420847232683540547390210058361499507872794827234827053293052086629296514277703834064767579560887508409816011425594261838168922409053721588036904565171425768441064339619995251302833018934446942512888485713417759061226086735054245333181673104716132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186140016816035182041104566797019286708914034000566390883549971894722255316004624665164506019021517866905122821118037193719306143186362237734161421138996697568043498259618042076169810149520478412447877078697645237292870165583896250566641061765650537674056561263745178790528856757798990004622616727729657050062409923592228422039521781365116969313491218635826587347661991617762932811410907540314162657898207383035339053548541998429890762878569867461767635006179458549532410581381731271788255647285808169292504082707008634224878052328290403508588228751531521835910208658660786991912066799590511612589847681447990587788947145827283280267142286079266226766990485878264830482853346837259220975760655016730306261821375977067465508463174467416216483503930910287170536717855813291038077063725505631967512133192771331703662062189891563694443116386711236709789584610765289479002838581421408133930134324811323330015282287296549357446290502152776872691292195444193212358389078510388781634263584428863805093635444188189259282450469918808888367185366132460660314291125223656404098509454305266263714620053894342078859785823654165105929126364951170807174257363509276026407567908211842997099860293189613471084409497914863942658204445443529484374406746656268161202442186984079085249662079562499624685324747700518381312280523258261649250845437451963630100861612792993636967657752159620346539384800988590846732556810969267764884205763956010440649015553137542240635618733591074999778305736547173395387330704336208095321589718913044142128938902387968691931689674845591461215075122700035437365289156279421853586553059708049971854339509659287777076064338420956536288405926729821301006394839901032133115225835782008372062676320121825006882209342100127814430773081225369150577986056076828342868424658092170737063917717686410565327442141219593212492467507589083020408855798266721784379052154172430259197646478304755970552698450636041839029743062465970332746529672461022865684277767486848310128715280934083072227275482693355290342764101289607298517419038012211611954233458285017205786304865168711397602771603707706525699298731351034668882040300065492042967971742604287772776829738437229758520708118569745534418667441521268584515383221045397908485290144072887250498208425521069077359963259613206391525017478017068536276346116083736323566006624616589922784690947738574636643367902719078054493993649988666396467946798688648351914545008154478373947375225278384664937819053704428562381153672682746514518559727053135921639067041472234019116543404667692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118785563642656174635043137515266716189139495182080256523915984295206040844444068388509071059447858143984813245098112424420961212775449763899838942279204091835431819768180882359789058793906011622019658393325888850389362724428309566408860937728155903853870834013822951371007268895243444970674331174683438691496442864381543130300251340258642386027188999227199328149261479902405382563086189719821512092825460991698940027763057647417101749140599551894433677205276647794732795879399044414690343707574361755631229485178101834176685916997460238374672414352420470784678399906894875356070524672115805698761306773071528023992155954450558026640510602798111221601451552051769751399006058364126562917482609403871968403648443631431585291627836465462748795936253399115750750123134351537666344622808130213460512032502338102912659711073750175039184377048406481089410890605989565929510455054872909946204827096215929402680203797600720598834819244177517542550243309794304183965059887047833466038777510160158043414859242879924590197960132584839118326421476242529700679901817443394932516077321322834553041708579081599894288866138699675323939519050811343052630471042620813591786591116487369170825602060030244886680792833930685636151359091117385307357454821072692220985026537254535636525461920024655161111059264639516688024618554948225479542599967785194197612926871001426910005626846109816711369958593803950506498221759523941681036003388800253619860997190881322412711690303950924241915615339566682427346306043618260756552748834513478292326396735994749949975057643460805087367592586092504260810103115609078985065772949385140233053475675598451271452512731499462336654443111114635358199061588132555847294381880883441427721481750113765867684250377027485992377777936511155525802767638403736431812387785080630537143981007090063724462926865872765583975582892691197160019113374893845673895689733288481641049242753157006644168927946055625795185856942676094875504147766368886159610729394848376012771801194665792903587773810560903044296548916891669355823967589202578497678690680694919485207488008549224384354307137300907624791511954193294149449173701143576836083948569979571969631730482113992963195498759804829516476211239553490379577676921254641966736158778859925429169976188991299392742491080013721526505787085100493825576922224814636900869357737554037536797359397391718449963021953549036502437787566753454629687550788944947208987501977389255311050659910656680066495763964962868804570802976399347648046783932264395603019417515367680193251334923293432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236040056087775283793295407193847783272841917617959897338334927081855475029907404121296278218956340220841880379766061777703696584440340004006471382768079936441140347007790702613564095419124115153627633352334244827171264960165564135855016381565012175186730896427930507088158378953762682151915990044796853636496444406349615007341790733556691586632667246848160492132130287099759792142208127550604804910327423145575867549835018878347158135108302484222902269250360921567316233362372505008117487957029627549911199399013983271451319699962541310108577662490661619349488650264587135640072709650096956718945538993194560878494278266960952418957196869128773426938247841812355275241708235619389652800837966643723684560952631250880704413694600859489407683738352488449669284561298027466467336478488989950714232406831892824397283696186187073725427388030001589456762307813717211278439063338965732483176941272594753225022953235452118963713660259030676527564454226383304125637314843021682428488171504150094809015425036358378697338199177169837408300179822938176905835501074168501566765545633602006183622133718050568434343005088652220230759722046854695719557973324635630581553428223101268395788091810709946492503917405753607130335828277126205251522032417291840212293170661099260910830845155228803901502309581147029915608916295574963446291734593432459412731896614770359995255826764000309256207747130658523468363101265384536442723487492771443182095782791711010728061462561065346313225376311226016279732187791687842811312503920295512197275227167366169003294446524328013198438651610378402588452738033528080586709343168483590600108290943451983772280316189925486004503897071179297620403678208807799225824677074061749132991102122128516689247196408200066083651075264748152948088078670140425908974635473571795999940367299066036706433412939047387003254621405032821180291645007142189871341324232157365938690938155003068364707110298935095608145234808653375355101844046994396202899017261607853804659389137353123691900415072463728396512117334076480563622169790299967760771573225544391741362802057165557713047877096367679467890134604710506788892315096162570699898891165872206528702714391041801861233996847885325477512039185363087861499608394043982101383568545792433481924348311383113088877280790950824896511630254434686213333703304973755460645317437224017358686002158157078623860538068762480360219322449401625450299873271357846365174618247463465893698101164271812015731461076269132125804517867681378344945738260028362117559422449945312149503918443785820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61713225576471447753404286692574477330635122841739852182201624198535483486708826328590477051383291779005781352352859769693526472683900735948211171690531491385478456329595070297022561923859697262285153605353753112221025610297692504898434986923723005766501483059437603297448000574939520546479423384805799929515889664046361113097031828520068523245843064050495832352738140727479740696288184614205370684661642378749667722989788711483989212644673297282804890412442449719033951863996239922672508254408425270582790995355423579460707842999336380903321376976807613633897464634490546350647607638474199319807390414027156606726603992336098572166410775021313930265014419595629974681195315782880150479955560803265634830236573004166423889853282542940775880984147145833845737002955006138419405964295131734245043682027372964126142471144377195110651962682105819929007343984058031086702263217782701229978624345825849460368857248748174937124024492666102465750695857095873895484138485771166187565866286671531672235251612059050516281927259688540490328267985638391991886912200148767285595214957400577912154783849609312731225251093853584318653896374001949981866065925885764764126389190206181101615077773944741379869720179408380508013460444327929545400075811763182033866234826808015193487268323611199321676831188075253540033018791869753579721100306942078624919838451920130696589421759571536050923245199789162309735490967461058613701131231006155935519912042670533622180082809129555521345492900565626057919484700332069961043466229325093954365170541244369735120942279355815307330386706508132710126899793803761581660352199282440325245284438514177535426706107270158535966260020683311687354084460751516332787894729839170175602286204259313340923391485884943516968165259677331849993682230884647674526045331747236844819437398714304167382626449763745426350852086025232685194740641734785575092345766808450251646607484832077537994359892442623083953519844840083881504161322576072871286220561272437758419220884735193087513539220135157488161489515224240654822999519530253710435107276794856231389113435869746795965334508083079102427160128483813106632233866291469447898049208001342216978983923564818878321524656493664386634362080680695256395161932278995682926213379929896091147734729755342526987239021918941790050587737609551739624199117643537720644793316608434255772589247267419536071485091400661513685428830771764264910824672942289755465506297411583322196657545814895246807273488020481648530068955686307353713178501090148270265877301128254041849853805055741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256352670749501241488087068344309494831581617168803336502168973156055545472354440017710543872711495976402905989405900763361182207003766876055455655824484902170997442224842177494482306506497644470384471836593312071635350541567918262152692267931313847473855023284756799578044774707857636938084460974493026135171570965966686699102508728618658150181550824995102528693838158428001955476344054084576334402372815972690741566564447977608555265239472027550367789678092333968998197337764708997097077956407583910328248631441609582674712815109030051871992540293300592625819377006015132218333233149911611263556928969264837754040213351664220532374869196036925044385118216415088302607879461710668059761081034816252589821654513172797734713657593883014924792301762958362298300723856148233847305773200947992330032397360442613003918569528680104942374520984360283766988000414514009195297869073853779275757364800563164710581219706190056502548285925223063391509364144319472306967036287697400201225161633890183080846369479350618684166951437803364045645956497612546352723259666955440081333381847468079769686205366289391729837075531819312965652535574208527361326822713732904125764668614060342081277726785631762025921541810457409723992480259382673339944745911134387783748932321898803991436166201537772159636257728832327731086252919368957833696374492773953567733750368070779754415832880909346726413252686764638828699051616392199689994543444150011973052590953976127096775965958058734932439861961158784213221046085141142549565476182151144836747762727870588976342682865858700516118889675601595681906047093728559077386455156890806292081667661493824520625220514313618142824542292771260738762213266203096751816022429880307920622897689248268721310903503226505556867315241806880648472683047577012770364493029096530768677475469418190131935674935857868260719094817032948809207618622201150896815443506535155461067852964244807272060759008452960117262724542195288705759497410071767838766486818719742387508334305924563588978876322445788728906307854972143905937945897934453442603211825000319833800860227949812673294141606192913269755722346995875299444928568315224207895058639085172108377319678526530747140211878121974083742508823924927871636545824303791197634566786010303389469704264272355718695154500759289348301436680774973433594259986291326959244931090614087003608317827161473302415398232084198617680334806712388195372206165496965464098379049241500858719601529099011842383469645204836180004070615226772626291940229655419966577492178353245379957160841393352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239307713253847881910100152836707490306510043412477763122087128062763147043346661433284850671743161984538844167765657927133406065386222103912300126146633465598247602549985151645298867646061879866723858664902384876400356627277426652546576387375614734909383771406388506698322660882368238979929245995208174049548672885758977829730232146447481555877073500724235641909876381705989794754120138348025714973060456673318234378163785930404733326856717389703924432822270954875320642135517248743243759248087653023364779444617046042152991113229042324503361771661960904404191067277446159854423787458954547539554196406273846072628889486064552530803852847110953233708500646610863724155661692559087064794075562201137706736188816615088781908183717804609099666215301888206646453306018931413205051141075237802635813127261912052107660287563723607134304630799848514605068116625199337268876169709991709808750063437265255541458903633181003623084821423833651930681691830297160245612763983589744084516499152807872283140962640134999415402503735635185175887927832024652474099923015624457767431106816348522668167335753141971552483871415200357028775103206920536656215488529849726738993190919754250508439260109468756819480315529753339833343357267486394321359851432922122288753444573139918851204138043286654057913814684650951277693900051503916257886104336949182647009957243279149987844207894883452922942084432115735573695682026168197721047242678553428028970424300338321069347546902859202328884242446535975568994382584461847374655680523726423281710849375460255382280994093365591779703006677967466730464712405144288873684912347648564291938410852065234627448116744160500273859717760806708492358090658120640212386537314331902110314912280377785861611544245693223934955768863690579983010612892952196247906741958459760066263874437501551031425046249164108425792875247934903591362920307706734994726840854544206133370887467320154766832630030529031294433988797425773409324318019697849641609113917815704610241908346107542697568764591164307124193038765986340901591024462981857477481572106569371233407776980190044884360833141765295543414044132546199402994551300002650497272097775562459578053233422117707473785004279136271734871877358251418992309560781031472010729813539977628790650115382596291623378878356274158229241457863660243500844052555664882603341991661414603961750408938807038266764386192865549028962364436603581053950305178757160143500029813372652988191458683181395610616512064286936814232613409710570061279139379111370778277719415456639676608455630349163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166063549111134060682640181557885839905144985624751375581780573876322800935411566306311684674239023706725575761321260384889127000404815066278011336847715076108340552687387906972834670977434734448273792041890764585155440664000642064243188100536152580211762569918095399778657217657229767624749640684213444578445530219685935588515192704177987692772515433757583825122129240437686028015420640295879704179282098990680609683900671155210009899485591029142925467010701415172120413481287349710338700937030470276138440283847211071637454215782078208351753291670285706267171217485276852795076779129266331365128334422928832430512488867284472000271680067826065911518767536101692473099768095976015766879176926538054741168562055104837159703064314136832567947774790665639709378924682286686658217010124987190681645032268363409265898255918656300221776774217583124375708289104230994400659070061429249658098093086823607285751947349069281017697369509199364282887391414720083360687520390815037049551623792464841269378984066321971217456783242555631908607129695744857911550208293385001242724364760508025363224467853011465392259624633060137416600281956153830329198762800424301393747276245504689239492707452256427390211974692288889360682850326698109807294041883233408754965530642600835983497220054890287694863998880074175956749629293476717685282164750683622892650586344913019968254443614464438258560066735346486318941068915424964036592982330755152892260723694691190591082451223746545757139226230554192406480519335001589659941829964208033489144720811280360728011964730073318925955176466856679151370587769407737464895616142606346799094272164229262228703360719249319118775619360626620699243543201972223515567097205124054895405570177476004381288328479487624881930149558021649586917060071121183693064706499336501593459060414849949774646286807855745763540144512815186592808026293727734028888895720531392820718868501552626412095125152869385001795992434609462440630033425592829655153598058772169766112896080550389918395873531168321273303699680836904556191042372641187770150332615685122765818841144153752554447269429228929434101210268705520318515013946329516635672501877364321064993426155740176500153046076196107170597299008992165858218626557021701956140806402096293406265759269380864931069560145732152638158120410696802760305844848697183076101563226362340123725182079056044725945271826953599853769672711293041214664175963363470474528539473480960544252240729776225126200733652973895243542129154308882364295334392105355873884486927127924928953157322105769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242419551403840169845295317265574614112284435753013499195096863803170440175906278549181580240579663945697827892539421509046030728174391687878224207967068052158316126034885893024084291953766749845325490126409556781422682439622340329365219513947538704132166899784391963829007805244943448689376667728455565458225762379929813220463996002002488569987834615818039500702368034295662983963516299742755426085773395454737477035347234652780065017385907984677508221212318614517845463883292710705612758409866741518063174087517273023204390826632887561750549559043626593432525104232285670913268671346130795166835154568407083179125528074839436576283804097106290731890409764352702962931725136959228784779122499361268208575454096346869484998790304045276966602751534166109191207544114474937425149653008790115453892514369029630833021421814749250388146295240913059201107353578830499590571902109568393240834864702182203831106604371553540628362181110637673320130865822817103176724706482156824369714550267674831675564474278840051151214233015987383794172960809892380556958228103856715698553773366960601957115122429493713178859656011475719576532597329944717578118842715400174876571884796825285574792994445473214309147280961407561732996087095627044575820344683554940711129440842399452903501511376401564273415918552818309028117410533280309500980432388109762506569928245580136209274243306516432346937929017052425335221106556437820934411482418094372864628126285153295597360098736465674467143500601576347211941483092022341996892543123099126692046717228249161571081048562120747160444215076648926973100854365674439142663445233792940253455115660055237443602755716049453926820356536385380661510247597599479867691624941462140424123823140335227163565140257529959304840041268993178668789663556226883680648241350508350947130470002270140355972299571394688317506531096138739030864418731930689277177733171040850103462970097254837157623883381601259345845839972268133327072073789513829177978073069489467447281062024957500650593499258933857565834446752939653469135333623107073663100036977762316438628369736867512867078338534483191662955142330164033794171054813541686860082398381882267406266417739863548418323068778087243232317606370215206127804469975354901178529449940679646514447114953291441693835625171294638442954022269781544219513378170337952335404165897800510579971176370083585831891612458093078846148240455189043915797203516045748696515831419080988382798565460049726340332308335392008441992560053472791344800426894954628986907337236693737393273846332882096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52014336971911831709499454508796794459306467057222212812951063418202048350692473792070696158134735969148365177198762230315553520417691142131708657622310131638821880817313772125182603111117770655701945783517091750899389349168836022204906964393579250095238551352732197050887808009935524650690779109896108926224125923118077382193178151596924288911434564853305874378303499363145032827704781772068311953326483122614519339417584717688525442805509579648126942018368982358292180377816979322864941407813232232820355009400619141198660288610595715845834252238205208464120836292238629995692471053166164079962423576290313067894877667280276232883872699529106646334762083617625291556377553511216370617855866762662451328807426761538521031095278611810277805575473225848686031867555271251637745575943967957445107738972025003013037100583725864528206565837347840870969006756686457199343946577133505503741597316573374543474514706414752342305102202276065061626890785942191307954478857757655627215051612281390612643035447901552103260326389399303728456755835885583065300680486866357411284593761329464182800999174575976577764034168427149141902030472902283366620181173326432405292531557870052441807552163699051551097354125839555694026576982989963277515979452500290031948258876880785015958707236799473407348227577885733399732521638854935246327351927498867088574555547989448339170949068253590057044455630109161671817289274568922731952861786288590722113592528318858724654808760731271801250883609128136953161069910915109514239064383644698505662224470879877610910983828570508635961183410155174677894176743286079982194651784199184047724878368319192565515352595240786532750732942967765941662201911316116175298897175393894513223631993577558862659485381538304223591833161430039048311480147613760385264101585308248963047750222479280979677732338260241420953915108065365218672904608468217069558004959041403456189035509801942337101088383839150790979762404352541366146379743066196408924475139804635946202346182076044773370096673398928284239766459069676209166500440214513368730885744876742843709781471151715073517475498135338511465429365539261137298314278203185304461874005145356311039274277292293218498618438257570590723036203619566201755005190717550000026156817689816064638581925411149124578216177974960374668674258327556760934512951737135734265612358941890470352443170743621400649126555997022575137679011196504875724899161986213792000327487149685274914221751940811638120884412465987132136831086015728841123479690052412328125126399466228408269511057960194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44695292816956700576815732022940585275644944402348894372039910484901784499659898178287336570236724005769473991630319221494500006755562925166828203163951004672882162579864525281485167682062593841923527911605357935851392643662449641052256462741776645749663563750206471289814366092741889789224587419037783012308926020070068841750566803117019998546251424286064342493787450438686865740182851775712852428759653501255417460773663997987145706014863839693457286920857784657583281835081045718854981644318722683200683530230955994806325494501496541260781034467355940763090244704082099972554883578405044194274474565118892155423718221114650747350369038884390392627535646210487618435608309231358473549295800901488681776625161239222824106570239862590386475795774424994284357205628968464104926130633717481280662785194390449243408930195702883885932416946406535564646905030904514866247589594268878085889514305831028668773824185419884163711030209455288576673198410028218261256499608110641942451969799228828468947262749888521355623866626213767678291277570573834089905502268761564820136252495367563046444422234778275091476855489990395171525156877454987694162872960781070549479719047906610755937454410918605483289459065539219400339201293671402280448609558498575464805364663406717177115809400165453629913323197766232295294454552776217177386578369090558337762859319786089817826950515783159464210725197350651323714378314672631029488539768864664749831978752141764439606641986354333926862418435209918351487960518058725668770715502926665545126067825804649580972522522796110964293282574068379380232567536247422218588681980535390998647385322533808953218716934561326674812622297102577712031609034262265945440680820050230281001546282023193371393540581969445818137216637431600418803662568077955070568093038488677177948356330445697726022716750663833794833274156907201359932242511429582193648842390931946211388998730052888865074825664973345257512662540691917135414651022887688724497059894853294438368302309388038814252615569804942669152291359587572290591082534173014292179694621008098166118589734359383729437737116436416261128435788283375544833469159683293155281603110238836956435620051443081398880315540684871110456363342377657301947583995795662778532855655194780547244548180824704478805423978168898373068660110907068026406591713697384069105814894682015779372942872174583460344683992635381318001550095364574437481126949450180388349698381041089946436142932004030493151782737185225683437660438687402171858384993068522670065812131022620747776789629631344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38189990789833210543743459305568617462081217177607161212980863312640066476004671227021774472621820868352438329155295231996805860043752657997772775872910554796807675285369212518157989048668751534647875930919930585048583276621993687286473003010498512704878983503360124489197579520241835575781412577372724746701274078450053440629233732285419958502793487088026661266455364599546662113684477491734784996727662941729911903650714218294146124946211026901311051283363795740535327536632342049626220858945516161956981266997255059637088717683416671460252390389923449337788931292792883271402085314032494278406004950011906029395451624804284298162457284606661506536372525511285120744577589034375614175840047706078732331474121733606054562935760661225855245793035809525899440994175696789029176652967061601053957820343677695283911306993180373617537367690190338948659415970428448096925245966789982185616527291195846657900899076296362395960817022833314320872413615256235019722677353885642205306883953277697603228971297990473768516291498699189775401068829836348496124315824688293622448401844525787996279803481589637610498561040902894829426317969577381120128727333837478161314999427057222358231873824777993280391852541067985550453318353802770047796884323214492038597749092330117402160270913667338647263922455348755104627691779362384942015629576251042051808528057140052080231285183069664553761600696615997271623366493013577144431230864395540401163296034440137823130408628745599493783393718056313023725284098065462826320751305042805761366452459042696241277240949737895040186760805310760706026762332068493398126523464331739492447345063341773125044058275083830117378255534217059230989262697735725526092845566854132121542978951501878265061798868182846472141363438186435502941837153287615393224433609950116914494621404436926780989696729640832913207850632184302102076371539865932713316531390203377243032550211367640638689490987941519725559336106146350778739940852655670061411294312725179552302955582127269209282097308433311806107826955718240012859557680656521906192929898105847365815487543975714081719715169594171120786842027447768511215436727379212946458284507299736111498438892565133272568745221806173452006039310720036301007326641606102832871655651836594743011041546405888177701693548507159958187796102866101350066212198143736084183812820897632057901331817027777392257232805830725331814081984968612367533298538641113439516547109157193488194420468087012915006894527130600889775500256915609432561784852931319074668983690989958208874441612543287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20134207965469231389226370553265723639462414648923628048901087798853460464198085234203053554151918619235016367223177958326125895109863343151390505592447140808152603769602834882709018265960125210529980668267299545335558869842803339636497358397897830062988941605695536069915416218883469950993074274137955239211177175453980687128993422097384654271435183962902537021005205504444713629667809162153651972226472225206804446746440766885021481574304756396515635557643189369662158190216485829850497201243709500178765650426860626901790887748978444619351260507141853820992824912907682317010952076417319666741413414952975432292471861246586251139169550423975232955609438157339860641250002043985585092720143078751549718379125431162918464618298433170083626002654032727966348201914589207939305912199859735677970194625406493627601880325150201296540766429527819662831378342461734861527284405770274983420747475917461821751328893782100526348757508545253649233149539077108638721883163080004982376551164094863688393591445962945131613365354957980310265460263962516834096565126520873641167198871537252135427137637238362313241440327891495078686154402486104800257198582146216246964663228987968045750877247378558357825918614706101432676900746024947830876382338904880273024029215481580164793910949101942916497963485495932167460428020546775893131505731293016272538584961977488157414771770860701127288257315274918313944169025510267457471900286410827316332437781460607051025568805364651919451971445343496320700950720479085843192904527437070122650359109772321950876711057306462832183054198250746805216152329118165744942842897919686286987435971021816853175892084255540415454557845859114295147475934358452564585616439533702782004771374430214262564343907781518214896220407532109992286693335629114219915682777796861977103031802640062784236205658549926936258414861225444968464667989269479685050659221988976029591482158847040179752074074706947120439076646527225769418941521507451832301130808960194884744895147746513280639564907431361987227903996133749615217177583490377599891551052148619333498300005870216631619824487314579750279019138006197564607351903581988660253657920754696237763006061357954291915854329652878540665872111743585716596445587132786632727970676654904023661165302543016803553056527980387119322236760812975834642913163838398902681363518376522113157793971476386570331997243422049518058744593543786882184358176743034890865819546233540746274872768665725374750445456678897791597425897911168772290542569645279656369435935840043919854580383852005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323446903592155181050815693893642270426059134510764511462649988962514315327268411470886114155340177754610442700669486453897775720219890260588618051796001550519575136332482968521074404335546113952627718069493025656961052132101969047853140174781564020243519247039010065734305684003998381068228298675876023006171966771754163891748153792520573912592583439610045492797795587861529004452134333768183152636157287252586324758365796538024993502253564368499127616721460850815251067789725729348765490738026895095720058260426102164745065376438605281983762431167797782660092093999406779237533452767831642921152858466390191864116617507566449066671819998900131178762337840248367207515008658864378478344925362616354641990873035242538874401080305739694700856132033293818866705456700044509853631199636401805479232822874022270984048154497175319246222621690264392679105674971015792618072377379208135548448327896746688634126958734590971661133876638697692830565225807945261216154311035790914259937872767984677428490981976025850187954503755552288181076245387358835739354154532180045911140936346609072752981461259413476937434101852610847015965785331005576715263550466657923436438955907799323824445160331182555972252704673915970895794779652214249781045798062866634226420145891140742229149338238238761352906106904219973636828163134805258273009788960523820864732111753815505004014115410617986194514634733982007435888462925325428603369034852012241709140104999725949749959835140942876636758142681423781614096664800301137725852537253961197568521613150772908031809618990291358362956736003366363205030922166902511061442236455986556014796212781918053895180236813197443263034391006425709064827696667007360184273175107079999260401906614534564188568650245469053673461978266693409956049532571681475063051740039020565286676764453755802256667712931571676274314223382448172700879409428243370409432927681671459751565808855044896614805644979789084090880614829817624145133516731127194515736137638800453337815970876189389396227550380911010266553765141512188588374080918507852466646952871887684261028737378786082209903059583895268959022982458685439695425344403856535508584968535634278511325554809371648792589044431832855977120683086148944869868632532408940845119389842488882572698992563763157666899893481367515432630102488521139119542938182085117361050203647909892815767505099709239867144568355412938652277277271393850278174964030744573543627326693606002241798190552414535254523046185636486889246315280110669567970533035877941728689661509101092837578263042514142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304900453236836229924911881163974755515844188566361148097088508350918770046202626840281394147172631198254218115988412625545216736760926016967737706249404036395063853335492789163261840502985619262348464658365379079587230851173911922259973358494886234498057046766405810675851273509661372738765815565691334568827118575214434444892056180569702268237450669038567492688945419995690871953378580882514116103908286165504193487611396660456665123402609160106701193077034373279365499978875818311847525014549089296204604128584105983148028263539928947111509786185038186818612716711512636892813740122830771579906131219193360725437702525057010415118497178411874929899985168859082199940911025638277956788074264896111954701043940663417034882182906741744405318688891688276913516728995232812173866688656214498533709429036275477888150544542351930172499874390767325395708526836547289734113767016096791690363648890862046085692275498424165350899335374767967769671727581959711509394929415458983141707544443915993938904407470886841866670710795228568318510286945175320164366883239741028032527461173289109396593869016659127261217293483827702713640160305075067741165767107261472363874790303869725771963075289197160710607043353931168232426135383065169250992923950418298900817433037075230891343136203150784217178561702269221127253946113128318227533489483072204232426659248082013526279291018669822547939274522713272516820412352398840188542853533756203134286877207171450657392965544734969446947097714116643661128981514152595740171496621903249028282262271535956415801477329656387751386628914216289438994289780026403042941607078879006994086986468211759925898114191651795890827313578445927650497096076564514842689282209844224441162731037969249373672051789564614455974111461035972861486804909283026795905714377482821853993579694072152536940588155837659885113009123109646523007454917118720973235390885230882013387427449050279147422488383552867093589989169889731722741424711959324846166662434904295482777974878787127083299124849064363677109219168913543167469767753317439493579394742372289727028294431259788286229331501180776583657360491965672656965733044393015247667149909406940929985363616139844549902725433171922954055462142131124118508245773902270699301430403354128970724717592778990603515074112677046776494675208849282341988629837498091311834665884126281610405764782180614323349042792195640541157489010714563427015208325482976602128854072782623166996497159463380246272140802887123675833470899055983251611667515153699042605024145384116321656160424021879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281735199022914172848736084705253669703050244588978556108332248360335899693330402027836762590173778353493797370695514550522815465388556399517855518749384988472200238830307463063288127873580657334922071372954376450336721750175639264259156044054775021244001693898529301193268466110495469955762812817499565400749241883241866629855363430740828656025729873052926342476186955938702976287461191292074612744976179196607927830354433299630605616819594539121932150089485634114554971278900405223457704559782222121942001740400139142691867995566446617659148421884392867129950865352718816526484025052292913858597222533803288005246526745850614553652302438749065759062749616639989640059385610672807368013769335397081565297967534139915292643261677816087429815875659560230090138475588016407025950359917142445350672516685534477531623535868386980586516894395205497160302440920625558836384491898064378792308771901435843200116284355882448723476454182291364707319278329008846681284512411272211556878513340243942119220680560483260991425163976253359305177965814791680411314969276368067890307154567453161382992518385960932644814043192035586737197884304646600968410681735363972060637841482239302779826165570077502893387828515609044703672219237800933710209056768683375536696275339453873463557228998404460939413604165168072930208148599928317377980240691933883658988078773118274335379824482146296737596003978430087482175982976137825140271494767454090349405536140218623068723331849631128576437282161791358375767711377839592266259333629146086650824360691110714447355523249546943226942559962500709117677213612969671170652220745857152830858528783124418158169316798572940094301040318698088921284998160356309671241294330688063580921646831578789646603192039397335393934031947871868306879483300821625361159175954761876879043205819661810240068418799524241397303007679117991931093357759162090692353951649116136843180558061794725485228966835100564945908283151978462885864301108650580157441491995922322842528143465641058091844862664050090905366046647865163789428192002443721799714506772000042819482198163442759017521016021031316114990943341620433892434692883363708442629217140214239280710123354243166608835599164877579942496108763879920139499298493374573463281063914816442899537148792419805995412385556812289185644893866524077503433556961568941904729754381405805327458869977477638156658361142298363746230357096816533265822935631268335204684603250417692337359930549239692680840029904367015878934204422165960220495315690980621685491238551879017816408149760131235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8731319428569602873106882868187022704702504492156651109190636350947464494400647926927905096213554546015058546990281400147801581051971356175474248577794293676750903074246824574029881953067129339650948854575490410724420867062610653513437438276034858970985134475265700346700445667471325119743190301465828116423454821778552823848889631005741955348595978156834776272896086568562736956114376024418202269272995185426972944197297153279115664999815270638930074635934630368899187291625291631424007063132607305069001458495817566782328948274546802324336135925397364287887570392282872002131863995111243647107849131102470945867846575681606056009592068657378942205002255795971135968797987848347241592289232641513960293016280518087528793291265915487774496028639951941722719000504981565241753143700553337728137088944502373643532281600783587878731591289381248775835038308335158263310346302158893059700284468204727572865149603579647498296555407744613615484894226269774850111889579983940829511199088875540640977032368362519733247234446809890447929198103250435958131735714983540042125268445549644681371471278146792395938439269491164105991827573375039025026368139831312710613038500815407841673627386933510225373593587602236241149398331834695417587543846276484228425693581554120120637048797875018946569809214937201451829282342729362626309582491211856496597071769935926958337647385343286316782912320073222347261353495257915018460095024787321352192773423556589045674963053592354648376527789076055066949559441929099852036060088802962481612974546008322662841312232622004747818165226729604764629698799299646380013513602814061360896530131815146191245375205827052545777920562966834165207968737975385118656708468061801672452438488028637358810595231042927354900609004153706975392186766401519744594695080551283067831997285960927364826935202526592645059645053396111916866005876233482050507026563443202826918388252026497702200067028047056803999635344621303450030414773752452334311475087315534300240845530856070705892090097848004601626154455760556432835508313648170993239916338766454147724746299572691857346690886231232244249050115354802491128747701048948766623015554176380109140773237235950988776753380146048173849229456974037463341331209167167848127904235576751819888192556446372326530299944459334999065201164717111409268691179301207153711163208404806248487870998295691354312088562573500001037317747714889705068440078342831916178185583132925525196376031196518539974893017463633709630058775925058612504422333212719675114138021381271521207241336841173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79080452643997499996420532859834135750099105466867044618451034883664279556554648545233855755525865341355228082096079076826213582996962254709755956183490433056439155177730386217946582990428415639580866143299245598301401074141436795083796277550674128859977420603913981472896371042011403977295066955342043086191950413941834894156636577326536829909101185645982634525550231211208339298379591108327219541586488249316834011077564861035368987794723328868719686471809127379131178584583803981692052718746362057638306290907542640079413698977788772388393403019690419262198165915993365022178970901575082447604936011692262259980769481163818913457816070190286134205281161436006265912091735455626357485296908548928487594462627890936315893427611888565375838081540041478743382799256777493201715783136301292711266473175566821696209438724119285983607569296965767746179808564219216830531527945901845588062286570002280258588791534520011259056134436426718338707233031660741246830287974930790144330248589292604733409313768894946584337500135115300384129696754790124438264720572640115472148634721344352284679306319750584504967433869612514425270314825022608373726949038152663055980691109390687407503101471292526558939122874822890741335711435846626591793958037616375318652606437543626774110417585475445253429133700677866045340381613620630906138687939181466920137743679514272782863238678916436975436696341310483162159727619535006676280441145603410071318478531752124601722009423139919230133920887986633080231735288664060402094603803228003651790248098189336380559237062002759838556904823527067228299392415516473211253187884778074986869599587022595752261248829811269013630071083450348751843245237225841878117738329764045074741963634123760426256891949303520805849694483433296875152234027573239800663627838873712448026490567007362875666152855897754278374262719391089286142926558265884035017428768729368894467523739173429967045725892108369343161606016397079907819271428291299832375637922561131843956707002331998243224910537313297910071579758658105735684171792399125301492520190390856666684180158582010718773667767358831213101048344488003516018411698095556429560802456510841686487910756708900508351154228086278801356909396258719860757939728504771896893849428249341880940026254111679026843019256363277022332784193128338052866141590317262019405174305999668566495173160623366476907211956007084436699691007110008480745599417490477057927175855649420041148697295840778395757331788524744590073929320063065860659609861068690549733583692124372624429714479192893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12490764041818976156855355322790730442020447311336868404490217916991658608851571488518459670688172492369351380291041581170209644215477724903004384245387764506228033376166682142434143638923637372036837400481073217824217449625775743482101617545588049945343021293361211766065402722449715051251958006559623034058628475216162564138262227120575508118817147186721393406364308950700734368106395306599136680157855170096415951765338538647405426360759676149680535960027368521438177389716436993426012762747018483785773292239908834316156291146906654344618069574449548978846837845274434379080912207232039176655360818296896278715982787256056572896053512913613478719153711921248719578973811926697292699819688401122270362980471070231020367418259963366644702285388286740058833815714949603890722505543690689552719254698542783825653272514668487090666996131386095843096097958498273614762486489673000317316230811588456721351854275615242578461991937694076052416249380814206653120905126170032552567823472114781555938653003402228995856569164853782016131487544958328102232192020926486388122967597507184747176204229249186042635500477257570481631782743098306276956478305192011151595400478299257698132638827906016166367574241324135130668557016096361066640935419548883078868731922257614317531633706807440160099501971803139503424365454900115647746743923038933933837676971180569215517908864422243970623052388946531321323567707837568845624350744598804508328988556827895411913662246559098982130957700780271628057540415440977861297123162169494684104029985402862025392302904221991705573682230413812630433237706863717796438856516919609177396877660777909347601986564010971119680757471589497802720747478718849131027558967887750577984917321750479700857955651421747303675647028122383208009602985203549900095537105281245687618936124628966758368995499526762632269495028425061828129890480977923093911445653338924044457162594756319328275665047790254454008566224959584724768220520417340885740717128861174731689125580515007368632763301320914563448823961849086338570510706715510742900625538586220764225767272904679013402991477479153269175984937751749504338457721476808051816171636940467335374875730574312438911258356920866558299841746904200971777393380153679658755349947508225807555940347890379008734226345627181706803136743532242134828617110509689859474327582333734809414674449094393718234571253917878613698592234761208950425474701366054400816523139690600117216466342281807579096998014597286253263909270861371899110828104142238252876034316921750135190684698581091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43847085270477468250894998705162214830782946095256520277208108407759624725943873237346553485833030468673761044751655119531043114311326141651824738393964188526482191445207795112859095213661480488375258689720451391644558890502471190855535492772573576810787928574390655160325428255166656138467481076763740997173587304442943513260807617747839864737013732823047994568559671175317997813605395583891712393228344060298644107874188885396278343014337325743757154265225141608680676141044892626195735279381050832728950917843087120143227313498749740994958638858579178396209211449618017886267795965933480988836520186377068373436761592717584202263117623726065836421064894859809557755327511217131057751847468146308825752352115111121972929386925513229325416685185652016768058717617573441802227823453209517765341834415687315161278894699934804841113659468942827090469015950504412267133530378564717646376717508609484010314518521255004571154184796229613438471223154027582243388522066030950502700063061665101791947107151975253335577378667057888616659787561454142969670733286015521926656389709538609440578792190427757769696716312431439647223065307454144388386352038719648508442428204001631296789741877402245162631310726834563615944920034044323773044203547334288575778066121515464568440199534094839723566306886234401041458098086776323312044634519496795750668027405080758649326488871997667658184379446070857206624634128215466973788601866241737290603618630145327912350520004612919132250069406513395054447011942784196792698284981401535917537778286206689909336967765132978601675645011350794805858971715064183474756865228215103068996097380377233543739213844286959210253915464390455267960173025706016782589388017405424356870973093866599004464304326351524012763531118356300651706001393057459254393105215061223018441384848568919724097465177055743726898744736308365243067802258256568336137194181306429072583335156842284201226702199213933533466627056097142701380937651860961648519581614121456237964534612337590190693609122582934377420568146290072877078093081429519595212785320805535928916404542931266706489835506180261539318820617859118460529674406159263895641072424849430187930907827735334194844030392939944404219665504145488553719359200761450556888003679802428657295780193980598737870724849882097147676435051898225276407838217864038674034131058224902594779051176900299477470078490000957190281039904473325869813652827500863427865447198657351931662832563672948750379986012032862152513343143198679635831526957907313643675032363157688887295951791555967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241053071564448183130606461215461732935793985350967855905119062955916344502317466697918450744292484931033663710034849758263018524035377532408983101388365795320186909902442715881323285142507595303924304071919914723626877374294767333510684979006249106625868130187984155676337153936642573707921390571957519728280061526164673876479418760147216973139550559223211520080494060215383472504868738179405228562361106018534866222484993813630567218861333183926043602552650409399881301995676099251947978629892200853563735681746172126391425342574584195191473148794005120660257638593802608559959056905976990503981620571630197875641880018415484462240802621545198234299188707734421130050093357757086617460550105727577252604504967221166647239667958096660433951061613415066576993802651377668672680867641774691189300418788227623182913149780778964869636142910311906985567997961002652722522862569205709703701119537555844644117044528285088345485078007514929965829484351274807529298537361710636130373213097827545109672840095181582783672252593111797190605244621609208377459731595624403404547878031198398755458069195102987500750481189497115813201561180274408261400251428712552349290486728987998663858715829140518434542048123739737999395050256977572477435275549849385547071698298592173122694197365592261433888341303026432818123156033753772819390573962586639616092594175402069607939772693037862012421738494020422649357175869385515351590004153461648096306671562237693350607004237017204439809340313068400707351476721034380439224486333932250920949929787127638638872343214962475366955034312220102949991513474950525742568779683382567663202786929464268013211768940837924332058761333560307205630163281573004609882767426463038125757153562930470718241950361391833536832248162917293658851005534386258265232624820109041978152574815256426028738378847654303106998977899073761725635415182845200451380105319216335203148792182074583969175750619689354521593397208548766211281477012340686264877499711099326005455065006411939148092698872546785538259910992934200463697501369743917366011821689755591172381475152989485306569400175736299724052264427305856167942080650829147696075612614123938203702262317716164271171041995658937896924165467404486302184250550415654634374575136301543106349298729895548080393472449770880139700221009400888568208314770127014553893411501408735882423231935250829607548993188644840548889593988196879130344344420528672188250079523475451713883547141467072405734492609724189248873288660908416538495338091632610303451590447662252787300295615783650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221810894143620750764252974025614050318017078113858612313899322395865523051351973026386439030042302957102832054235691088624926989008249550211593762502927384745371056627862109115589260967410082099069098158546482386033925181041551595022832916000798080732197569310574767750779950910587407946378997405772407851145395841760439919599230324523826393236259022493607851283353584301583243177087970213541291281266007482428715010825074774699716057076797992109601977598538036584368168666275514532654087591858278007687746117034570094459202123442336421148556108791806847942569768457600669700829428992817176598183564899903260909030635674264760030429548787419619730831098213700814579150550582996245722496326841800708737496286588044793676110882669374701611001194793346877751329411408248467614565085201432525772445817221758695427527814925620126190020790837401144020841574470759430649260667255799921009070911730762684894120218898661815963943738756592162506529423073687359747396020412211446855218438842702284344560260957227519313482473521995363966497001771752685268515409653742007541449092845513243372102457787647068970766999145726729944559613616084562574581122326851304984936694686732073151548450901794837916682131041066686525495266017616148814127365777755498201028486055239957925343990360300920329715979922448310263080350695365192260351846298278596309466268152740082077578477520575444703561184641513310739890719872607218458667148147780573234198618205100964733894465012444871855266473306724304733107036144562297657915181571865670633810603699329948260840299800519683055794188923578173866825731269209739511243900615957427985407673669355038039936329282216460304401939806447709198758979762865931954302481635477165780593195166911007068358719933237361664686517809672885036210418927756054978937557087749167050410937031924351757598503893726412285989917061960319496449566441911992138291457367186406995016920958787631715894073024495905019080046503550126270176098161119737818053002143392539383296102138874363476720816245938773213106536992505077020851610597575875584538138951298518142548672489090965599853786904249859469877790853109003442405017332924599268074761411735325459953625809131879796507267005634130454993383176996980752599127001860886643480953062944867279224822395724269356156952310817669296710991567619418210150245152059931539304175162758438128396237306029600178659814161617607993689514647039862139162455187506888639440648593721904320931889520878325837058835178302937935195963706653135170578988725844346654027725232219364876079036390596469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75009107212185982487159688474534759827090334430603989494078236654149345446512274567207753303540155171792142012898197178367212496495508264326603797430529883375477960136109057662952027248839144717756431086207905906166654002376131815094356596935358154862976423881348832808659304679082429627441900101752204913906264045323017733800113807636238813970305439816968633518895272744326771074681863653144816411148388944356855435779581441768154730049666853808087560612540799120270156891285495365355392361767729989252766170856059944834205252868108679235464467286776373437708718985102324822706834483961495103102831458359018028754791961102552450905158175452119600236586556918961704052722073591970894818359108867409327534202575937072319426831577799832055375858938967604523548792637375862081331291127933566362386711325257005492683778657784415007122114391438868572149951008448678802413157342152329157877799057917260052816246822625414926568655873612457020637830675588255033906070008142197285949349411707265027713307826943910102421676041740422305963657378444816344006453626525346953558105340178193685314466775648115999253558761189432382287717272374929392664965188312091353159836373879260731202348371406888853891967629157132133029274592474219782991501069431121085619737979510812565285976856248633636675357103550013817827396700549589055337033192414678046465580730986346101873471626441923423312281978713256804405373974648569783433238912576684203540713042169987595479181602306430174997477163610243273244329782407195957689793937566428786194857926144263241525789601799180955426376450190339065837885913914597277065996268148233214098514236053745834666591357052393749392468404308506095112580739608464755899596818402169675422831559771842806651646414819064041572197571795280267626991348914855785926020225660389711274986563282350961650969587016188366497847126118787742775069867623617275959388579362855486604218758000972497755297049528590466395876222983454746968137804829156928288135818826206718530633328183232137406158234020693715612323884649129275090999522858917775949596314568233592122729813063095779922229587939504455815700737013714422092803164083166039669540603336405372430082973626720393564784967162352603008894684956546336481509605504602327464661955695746645752493450662568611552748040031423440613531439587599518860301475370401366098038529292501793052976112488152867894334604761047078443781136792473344366781041202554016768571290154514934064316312068618754396376266224492468917246762357438741359023180482852977990721555737996178897904724399347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83593247602675281504690574523662729532027171851966126246565374811159072461238999409545449685040116947743711132544446240018935639172552816739758315674527486180891485401510463437367226023110313355530970976996261059536035320161898462118510018672657082639384003020711863046429165782066755743581136420745631636135403555336764179844121477809170314899843121518764206632808194982681193570382903668258095286988875292709032159561470961421833050630598005592174605624396195477768494959268919300259535872354483810235123106509373708301437745780358899092239242420909301292779372805889803195861975117327211031629569073040273001504056550564742763979504164205655201627505116379081475138132109917710161154887279339513681407630183867618762471737493356153428234768079084045564175069086538908560749410417138671580343029728562304759598516809323227220281475596553950785597546263700612436966895459769622199142839951539497840487067393803641800099572606188000593073521387067711581818489919939241957369469942922967062869960040873065970657568941504299395216851214192082193515415885132715734517324161595364974346137059883746275401082474271877988051473085371346100225976221114969415618396568958727720564028802910314253837426572490050046967833256910574187041033347212738999700116693600281485666758329573086623954507479424847137884878182435712116778181052641099777910557989080936910645077822281473237427469959290764043811928592267799936788359981090851693511622141648887375966635148585347122412479389758470958157908824838858427650064771529144911903946111381096832218033011552725723684989534060530458768768764150667353777361375307430559031270746948766382731498543460788915552393071117848176619090250609771769820296786598106080185476757791431731974279622196519481572627490874731146287802633860397934802831305117571918092866715265192620256637514176261341620353117938188525942983787010827188720085144239593026275927608423883846387680976120231242544844288156567592419792520404827613329200499795936392393946738024214269712227388604519966126820170522259886855316176940595413930175765323577331523230221070536904017124805508171085449576090078846324462527187436092633031969745313987796202793826320785763562870895012232739947036980344515396298497776780968501180379835832289100889218493559358045378693170828117067697118867605602993256164337832299731909827228587106917987133225453471258221925088102252327666467956426371732073622897678369880486771617916993083678497212857396331260565321805464948087956288951437015498451893237127915862580068815895064107353017171515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122776820569877373387735844643549021872328029612188263378042951562360379838303262686720409086812934835070139092232337190235245871209708571004942625265689140741925549353196127268003412726555358304969663681904866848626665261151301627945171099405314324409701697484825724798810824481072765994261310614518611286800112118395761830529044257994545500952337114703860235431281808719699744365725555590325359098207169441037221935882199390902713650534621991889001693678142210893160396495266027024141888143665115811478417594304447712521778954666238231901603773628845695955106567994630461066812238290496227754010331096753276197704756265797747075172032279541323270661719874357052921489068897173337987734508175050689835353488859875045707401709107033762240252914210827635263536896143601695581625149176175905984536783757201615684582143853864082765943288953253505916884685376498373426044213174227422893769784790708142394412122493935073862779531119531651578889110386672412939935470754709441270035817989584237050812138924549709919908650734312515409110571157383225290523906368095355725230863636797292248967942871815265328080626014899327231698187926140054962265468669687412058196678246654372255239371582474441462045179871819489129776600448675207177918057485542318002564855057069637938464354903804501493354154850051878468174870396499189146756410240062030996489669268227278983579097800508240921664164623032755852821664925234746611368185537328868202779055107359472777248271156343185431284179133661659196158116893853919263486319343383544044748362205374011568084496090851408958919628970051565270317017306744529487164218359901811338663305459779643257911849445836547409482535237560319606337937030088553117819265387865030252248067514502805976566656223245008945556399586741161588820235820805081277277296673277831671539546520302142269259742423703427958271923628344331308470363267339350471380889341349353664020821096517626376556331802335651623409842909449647298862980910216882686508494592634205116155783200545484241342639196515275391573862989725868011507217745572967939008896140255416782613647848400758849237557015995237803656087750537306218885649034436887095566057888890574653572912646956014067697558594808211475054751229445498035448180032071818504958899224286430679225147830706680762791277014726328469050444784287624271749006831676685113748314143534944801545760775839561532843895499284252950150122985112667746501394103328319170346973559457906582383014286011055734367287767037374346091423748633033817328070220557491608482245458534892429819020952577835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20363271403527584915466616334451809785653027108326745672875817947896755053358376868896281817937580933375761397540497521087875469843238444133458273389691921931666205321211718418842944950101897189840631662119271459095996543809493942979481862715681209904333278716090634493824064895525273697811297115527831641469290375290204267573500737034292384753161060139272710532781450461082468697196120044661853838132045032550832632618420922509232426044656297059726391286753349458375338415006885760951544462063284061935572437882088648059974526280627506183121763850832977440798192771450748760538057999084057497673345241548236503605345698828841181365842195433516548961042798807353756557341244970468599165682913263944024312264707065979286924513395824812518395214237004892464710576452273605866370983802502236297832939187951792840528821276883319851119727755746455924358112298172255548453654858296283817450634402296298453757529042383016848281269749053359391706227190620971055174238032269304048411302691126900701945713570032374017928645810496909060420663559641916204459907985233924810601903533756521182551645944772617204353108340110935608849333982170079303532795752636134221100611582244776893599215708321789689507697619968297916488707688707477410403379632732093181215988380387767403441680467698073921458612631274526782216696406921519973762577081574943160954142776119744656897507759818486409554951574665912139580621645255329732973877828525735128129169897835208109949461979916968226473868305130891087592781916285219565367913611574771307714521356429470109372826389573196919456563988261518358971791746185129463138176573042147355056224584876718834657439164425684114585236211974561232279788987008094115863652018299142898221080158352768927306208460579014870860370232516178051973708725523296366828901920048807682318076118808233534646484962466127881108310384827948256659468249788673923215867927288356485901805333697514152820032050747090544158485147726162488954125031244547683510911581130739848134647605749037391595577852139237743868271515653451104645696097858961531618303381422149733716543862983404674354220330144760640881769094885127233475978224752711079343890191401618674280835713013234554528181217462344713220786521421631542738340831393237780406230246941203445389997921579446307209029654229625665995926957682694065056364337741737176005731803168639549077684250793955834229399266431638573135609275084317094855026986244772602058599820082989007852201486445407752320674455444078261178128893221409390856433703888960729538464167827441405893507660058968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142062754885429834648607786361233011248464826555248654612133765273724270032432273959503476055808833517809032062799476280004119970302463018029278344592546240306267601596576732971859632651347801523223849220001646124291903082288692003047602911211647141960030500650560113645975687146457246002061729539195914697281319417737273475456844242531874545077440657209736670254058287159051510775960301319977979894521129195445085541795236234689575814958542257411556713217929513800342499594450537660292031958217696973745657551437264531506839384134735230222926386690935828503499989118855130133510351249970314009960141370563645330008794735781464173914273319668206065183298881892765817193959037302684791674333257464638658588814846295172864406646243594607846386096249443927645599787004825784786794653352275357561436163599583568202044694401804558671145172969761846669584757614247416167879090808001392798798941702089785940101638773298174200982423082811174542623540085157752913147296633696921861929066393182673605601244780251008816369772494096152172800628223479784387146428227309215202500974745698380422907028120643849172912973392006909672511103243731731054131967092873684443126935567383763884912691353807391571094428482293195726790512437329338580911409541980124014700383214247310779002264665505884329681520915446362287256642121509590338874921966685645558927113612895383450834224859414023248701606143207002315648605088805457107965941380097423528012139614938328752538999510255346166854509411437738013410761783149093180455894139480938533084455375872992798473989367731192346596343394108115396366952440242318475867588786640354242202248709484004123018425407260117077642105068541212429768967669639551284257441273692437928956029878186045105525345528950239501956465872252156080769779489283786513451533864001297213281349730579152538886458608715694721307905511676779969122597450085030906962796541547193292230566675809113379585825590266463762378911348304542280605786339946872284744748252326621895676991648052010565988863499876414855791752256789075168215454131669003524196797132536392741519377449780929427706804501495273233020494819385980697466902161859126418971129815113856428470094664924315270963707351603015344285554839056324958633952268384220764777547020811780288550242487169407638111510907651041107047515547122470137893394074322813324198095500117123435644950109621274321160984509035736174981338768235650193408710914616105124197447579780398911340548881425638686472594113068319123017745532203178466163521139666673157487056065023307611616658617385131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254898538281476693172866042738360303385888000150789411093058211638863324479315312114767594251050701015222989095446895882753671674492610961912921124416250664153950935201097372116375316831530373315945224200173920424096387013742079015089226534500322433417013561823171571402790419869122782823539684877294232175140719855146153661770816946506909380957092715231201396266315668483688619854468731045233562352482257000911733707834926314051118430533209258098732182944178632654024669656069838917515205040081791850470923253160476622505032436059603972710776379081900698394575464401312754629051949108448958870362267809940781409458489021529247524559748797434392285503514509557943414818041541087017649589325250533814763668763628372509880180725150667010205175407539865446452741512425168622914434058279057234107722379822026692784614278385537109330046137006265533054910009642102472623493570041871382882746938625982778651780831576329002379598810091175660031375970261320499433758942805329684529644803548688827480985069086688038841347342361769175630669808988245964297520963214459628815703305983852270244445278347156892759715923158667510464253859207593988330214969790091455352575638932023918616963954529370928768215187871913892469947024200259620763575392011649721120318791814664937440613457019759697671529334305014911550034731441408113950258132026823390264398735130050154111737025571469015010473493402104094363675346044227562074577351755600563816644556037494090778051796367008841037863208628358998597208473487831621821027149068706476384059205690266918945746233500428415952451187301614108550488159020822232739939355919073461978717976517353577195968405585167824897357650953487077878015092504724073357767978447940332529138118575267260117366180635807234236752735702927595508314188109682339493569076427313598978765715129227018999308630060380823005363395693863661930274034759511073436782272554516448773886871853840662906664634170001114569976559462249210562378761420530882934415972341064010487413995870468134652586790153018502310071486189363006599818410854730918072135729831170875450514109217977375165230660276276888607698042301061512365901698940964429659701679629136532800350966068291370856342705260271316821646890001861474577344526404107775837676621680132424824915787606821977165134181597292588439928779288410726129590794519189193040240957892264313967294159480602211978582306829713375103506930114898685838455525070068548498259317011756966562231614529184912355583275907025203535420375251640685820291826013990215568868806926530316225335522055036140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169891076626293060386162795937476113085929654842343751210342217662624698360705998696094776633946867168545637596853202044493190469087556740925500357668207072417441245731444946100861366883884453807921816587811225652252535199319390624990429418974382354759147796310890643794997790951172184963365783704269413233574768380944557007553528097453255839652801370355130740087758947347127093174958743661040436542787413103626440070806252348159631528095305275875539051918800399393061444878987919371652655068673757510885673182280282187319665796154620092968157984553786537199850762881420878043247832144588248416457763852023707868602991061248832134810528792334050406946715190669361599092286013989791311410443457972732283235876482254296671250280015679429204072922731479855573043580362487157456760508226401513197528926741596152245722418193098100388806046141686937449170986269981421840789477662989897236354724058490179935114238006622218844692012566147308196612157137140607133638801449148555020070068776738357574742306498556365848785045960217310020111694442948101904990864317911072236327204116760346940707377231844188885422462498475885078578715006713872485284356186708025925429537913641367240853202335611071263862973859882037192199902589577704621714476319596218727728212689944897603317818626345520868113472529438209101473172387971309145541437483188203104367039604630332776064950607003570179603217222053222135734235446842080180212567681393554667706459413103504698899174625565697778415542022467236413025968984620836058037451324519252184723024713480636622289909156726178094084415853794741567688716782476837779240246986770727150570250994298205092085218401976524398291476978404000374633807596363600765799140553485601020299069901928346545235714141481381024056269113067860680809282324640661467439460766459339318101194582325104376921993832543112034973742691502457625083375001502702713719609892149757552781043436598917670625755389583522613782808286596114947992502213688692457987819911900706421237720338239021888244201127919383756799163967786399630983348654430542655777627339298559042118415498954214937258040146662616182649177683104648798504895533517724160181426325272898001454016552084083327619930311426779384702923684648396919968107977209457562708610985312517647500831479949142326647269253783592556941575158595047122519788897986458650141178519191483704581413159699542110622187808420283159472934384996795312403221248140005408936392475502082206454827830739202847879856360009197393063996065456165555844358447855449647792554770972281095570712624449824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98879753553175240993012149801226360630620165941417594523543478854452997964598612183401585893716239284256998506728718118919586861095764666052947456218411346513983284403624961439616972280358168932985386399917146043870848449847648058078025041764150307233455694438224758280667946568368183721993614683324123972477812530832269118978058695871049186704065257349801180054981492061575860252677545491480484701881117119495338448873388810430579024109446315313929994499825117098455484867893099089255972603107260902769846316931433715025587472788047772689736569220071667925808442393945019437392450111721297148267024384335052825811218468163849329707509918994552103807223082248593971501212283513271609916896623778305121810906544844241089857261079264860229747886989019144998386957700183800112869547085578577437172727811703901235772897478435045022565237228871232208436903608050561656528585833599570297009129382234922069461466030473439147819781260452669879442161177047362784200182984520712107519758356324793549834161119489866659457908018445200890332702561961265528339488498783033147921038481661829873559469927300172546687324395539783903301217205821198014800153737244791530802672937899508566483365359160812738016247148620612552564903468918161160993979512788039196131419207990815247270324322548973095158654798599529625149111845640368914180654076667008358074922855436537811012872855092299478654489197729400593962791111231860909252659749515900427165469983408743582830423011127617032790518551289607417273142739504620521136845144987466641457587163991487880007753315082561378917868656916055765191492112853319956810358665430087873442449651554890918850890848374249554938722371696408538686737185091006211562105251019177567062069791125464978085239380069041330762148782446718266781024402534445199092406812162665037805327426481484783684046336448562575323265063756523584645713966342666833975156730729085821711857167000060338502149713938863227207069346758087718981307591288133242784503408991117466336914274740081789996344819539576424348512818601364764743553241612108068297603191010112842302336814438700709904010600197268359893541627280747293375832543335268234454250119179368703009020544833332699793585834523770531705621054739877799457277460910182954224059117501435488607794397738330267065311188669204383168994964506351850271961491444671709445887384052289089550747450725780248960840357983584399093684685199869494672824170292164821529332012021505067757130346302793644159596421828585128586254647175908921153891953708152341099158127924325296221656878596003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262631274053174567366403530805028022384532552036839886319251813546161335378821617135573190355007685425381899809754867000495619539235152268299631793757539263451243292574152837380300222915858229736926027715365020458505572201743738275287501182654639419451271653225130497413892104431219460349333677605928255475951643797574058732368111233159144561479099323463672208995864893394558844636613879765031513596886295568741246688528681931830640262083145608989709162344816032660925839311450188156729516910209154998761189126375605242070528672497622162682810638857756527774965589725050110122881342723144280294964941555498971838557704777221451655858071226894001779347697557177429893254910007230051850708586923605148499375127128615342095114852546899628014533850870540123240663495045128269969629529955877747426283185117146790049046256716655944893907522153383399083608249984874913675173498806757528538871047190336842604691752986664965350221207066837072648814122765077921227157847387525229196422391933428668142698712286798887690134783985230676223697933462221015447731481603577754937825783325572774640849704831486127882533940408483703012152369777299572872909588214148176285513815726778576868734778551219430342147941066613492365797272966580016155028554103474770358550801606719054745703609408470837649711758762352104501853510285386711245325801399305389408205946750402255046672434137979368099559019768707447173707916317261430390430872071003351790593001848879874556622381059486049602107535079052403930842120743851281451878049182871380043755232557026557108814326663886635005231579620725104011047958203650811609016830207208167656428970597887621964322171927194839356466932640749203228066558902516426225180247157650762871896857470748836073133202220747623752724420396229024210911571792026214225258726432737819965693832300943464561683994246855275788551367036080344852296157535300880648455913665994883310645629731759714575597042268861462041360747990484154931698292668111682118960274383485067998993662371902752588917252490033571211885091844302231396007099746702385948419491224328232687014567792605054402354430091992916746933390316430177521754944027303370158232589834792447617248848460011587592624327019651824630362424342228566275338918091139635308218805944784797214215243028054651472490054724103774243513179054990683224863551172805336741286809823141713709137124365126713040567042788199943151218414433201133626377805584314352629850873889633767715363891856643353864764517728634465476138201810177134581328869134467165478020232055503365922955525387009139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168545761738648281877604799725441422614543325087542441217173532641862689865433993366912816512559662241654443028012517781125243697211315759326141339782368653922091280709943044309264249315887402229475708545426970572680989536008620114391349468814785293161427449347139834567777718515491910470265402208125989589208323266928060984345617594876191653215703572248950010764382346051802361534207131218122876018927801596484085904928704759139772612640800678003304764959191003075464983210517680121071109920374088667013148290475688407140599605948817729677310828106741289269451788907328267003067639265460795329460850076729507967503277356181893091043712681692284518397057849052952184666840143568014545432746208297725578370272439355849275950808218573814536735416362491177798510347796290825079659381550917681788203789741164870413439092334390781524161150533000145902040660300193505351115268461053423141094432414670977463998927338108171722104143732819034154332898847146212419442883839284829436078377416823239799885117714222947210754676923114443847781057868151695065744293701255643190089597465317387880580981013080895626631946350940838978313739808830902534723633327786333718675801682025037529296248672259226735248190513813305724033661265028082411228970909879394541007128793023111828704990763014008505075969157522801945695699465014736443349183246050534020491205766956513000197400781961660286071539771388638360411942284193122105186105765537162357371135058380691586029180301716641124273161990795042282124882761599808848134737514460716475928755128483031081886741196920186246966630449353396449020487066753970345790603546394723532126804459867995310593418554667214286975224103986818022423428109019251152173162102367588819203366914848586367638359856329902942479684589268154180875577665477093581093854957205259610872095433423581832354343086476908349302846687760464175626716144742480903705268226448913674794054673130082050804662219832935818438484047726526232207925169752311304439526291224556106808186834632218303589211527946544496696148788397908913840128708653848644238691449493882122196635585149375650272465375994258608740672651524086229763361655430792436802545064252161858551740834582980887983559288834947757689892908285663325625014712212650745531642302921451093277478163579865099410884247765595425626537717233210922259088125701545086830433848888807387951879267319438003296029764188600741174132782102770828141709024682583529554533806070689020844231433085546818077072362871178310781945458641977326373571182393716158193212888286849841246349925435928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38388403536797296585590547316432483737775412645230496119873389344203871557766340356203676717058859333669252188834282352192677806993428339905756554904477402253421656165579674575415332197876009990473544685405028207544772553479599466958405608117595382032805561227153103188700143583776362211966172276918664223621192940665293219864555467752556314690334438432192233688546674874174106811130746374012909535000884543985873768224576449605806424071790350607169201503798177074471728968593883899120933617645273089594245225725983666967295893952691184538183293892687774932719557316423217728571584840117526689715702028614925586267681499755229760197006829102399111412789493483687688279948232490120342082327719973509886781531963778980996322392842882416734511826219464686516003333465289843399123064792713502511969270965654720758671677629626328395474692711917211054699411604867892990627384120379742037641050426052472156179091656414777727403825018845576876444402540913686126273539388054222173330337419239551496682595295002678087799778067522277939174606938659312566140815834888076754173435136234461615148826738026993023267394644607616395647672908969748483424747933587798486667346941837410110229445393152392537888696351982848327035891133301221506978517202567341251305097610016683027118066290617840668365851145667946837876191532230544280743922176778629862930630343531368929215124675010456827835549948339110592847501588198236975533248996462076900085584028216266067594040274928596534647837417204009767693555243392378586007618751140445783703892515501927263077741292725632388515422247740294121219629481796190352235644659501445577784463608219807350498267462044822907870609845458007101709446093541297725812376799772430440286198520918351864680777631758509552324634406772052704213545239076534102302017708195033281371904296623695758400157493894157743653074608444550963573120902892618756420341189215208132568139373499943169244544856191616587193463814087586935625691247958195914816395367597063451301280737625896540756907225152807847941009144682358852876250209978235802645197598869274915005547856086278002721000992683324210704509684045606772942655568642177466058932464029593434490953277290960553659775978299329982456514327146374875126211623052840348669090779233227646334462104288307317729487611321868350426509956193366130771071573462764381567317453640094384147873742193578571572211406298736633296667033259127502345921334621134900260587987894741767401386739042486271689696449125021244092020981753055404860177003816711921912837419454147308382137607749235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165037947314448313530424382368713024954433902542223441476117000651919897166383925396331621598683581688595359573986012757248539666018055813367360506214469106248839693602981440762445909835799611446799810817990832199312438407455007301685616629130223757628368070425714219974142286536614687873167727322676840969641798819335816732739618444369208794245143042347354414350017524823903969547886532662209082522116847560617051324645244259747665510425419400842931538307281161348304630565567478271695361836670621351913924978512395658463600431906775278545915245660999805212866548987679824542937208097462706509327716078551474014530673585303956963591104954461518190495837273361231414706603305453628219034337420992487598767603667468331411308804383992675011318246013715086753087947742342179997417459315445552541841663582686160801815490712353617393238792815284684176128595902504157647969001843554552013453867230980128673777859162231794789509235659868409166713687216664364763468897901543236628734672709197342277390278610389591042605425718901363780597337646739647773386570600133189692704010033041757354334454633832761538684275284683893530717366221774518185327494087445782935218123339901792682671520763097653763132145578422797114618716976001517216179537487217241320019297631962780488556295152096390466445065670091736056541100181803078616843296165773228633647813518769073440643903903310167373029406127997415310854875619638265331887150925900730779853530295629873586339556169956703402228774558735200461496245981156014565503494711935864784267909253695418214959382975628645040179001168684924970692552041837216346295289353883065240178091998983606903842376520323301115911446266170755373771960435691184101203238506424420829944181169089309491292736186257193324166068140460551261583882167617635007087081122340912513071029076232527178402203881483882101219284381330217349568581486291903762274062434758975917650174496943202074083488863993634894338549533237264759638674057083429184207194228992750941246711677072881550559132323462388590403157540292618815461427791067713125806829717491441129290286423288333508801700551414864458432625388755422473332729896474546021966423039702733195272392059446268197368097106080256380319287273859601896555324682994938843462318586970791166460875586196521892519075892879254968338235283439162136379117339319435088239525080657402253692254085081366125432371180730359424936866105951477499283473646995284963061378708915888125793415384917456073166174613489782356695121237291225170222763158119890520130320349716318092608578788557846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34503968269876262709378085534734674708445990678036839169500043732648118842941074077708243176505912352977069575434774510370451278366999234967541318718230913787644901415685695697145940976012651278584494708761995066754000784282181028375579857289331256477240731398090105699753879206229331943041659806200763767996982250294149031563255596286502760543477493276747891830753935160337303782641503419273507711982398708438222288659372678176057808397844405356626423511837120477937697250308430297060982436890871559845594462767193623079605547407715497630764380720788447804545217086737267933944773148607411858146069180718141542963328520593810147845136169070767103920511011737457747471234557634691826260364382433454938681259229478101784135549049413066146522901612773820084708883962471864740150991387414196921080623264341758955508728688582077653358491097475070853145556431260613197960489745276868560064393309971538305032985542968365275373439073078590573710324841596970702955095825762094671769687114856470583708806449785655307827569472296863791719002140674321898891560620855258349598409083664166404171047281089265991251927385478964636773080419323864860327729802212297735898104470480849876023497421031522093975107666547828606999919750385034864498317321396508605895880755204625221009743033509002497342877838724054922375765117415984194054992373911992462760655133787541421403051857159503219281767951218879730609899053122102452182582279944618878824971273450678762791853214421694927399346225268814066654123609108343938316893089343643045824320325735452012466959065275080323496456906245008841219120174773827643619230746173547812177474918608210078457653954389226870609888490186756429826694873404851724954485610855847008992623296815459486792038018218268970389890245636597726990933587608109324782644872888427911431021585137222685676779369630793263084773492683762228569475051308252967056001418609363310058972529923675841486531072588362874585587932481865416904516039600623002364132263913341957855782534937654606917023381518902856794934084983047493265353848130426920580890867158752114410761144553977856164491265634933039834937436726305902760125750349246502227972316661773204720821071987949282868977648879391477198171256563592901959284705250019996800559861788735253795593992360955238641199585316229155009769809795049629258054781654875987304417916788525823924279510966701387361483725431710052264386480842157081314778017943271948790801487913145239795878595740725593782085910945267964073039167013613597095147615039005008765328432018584274300215350306396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7330849252308384809114710814763038830619103329739751088476328345946143617075380639134331080338025838339312046681298417444677516756053216481326905014695383381697704038851646312787757313472599710972277720662013406753300285122710603600344297805485538881148549686404244353218603636332088819164192217631932768197801846686766083091216060512232046052772479635253562522771852362076737389977318122226338919009295537054235182751739887652303751090804862200522193569261641054864320802756543129805890125825769259133427819981438438297456122495982917083390942422570757271613379989002404469712806135496116253197278015601632364655354345553695741561307496443444848347987402396433899753871560213031169795139664148596588352482685397213407088478330157413863137480162419198469324392225815775869002691186861397884618698455666615618995406008783398864787347391967860294333168971254032110368176941947423816341557077613094772905600157706559111481020105218148353150643467851131044811722904368771664729759425649564654844374111125034414257481257857375876361294217555345085208192804599595844015887123185064593239104163190388403995908913301418762255999196913176390723804955641926768889012584391706453995877226143796693409422183189459577682723973125420202419244360698402585286197011463168711743665005362600220674261951938078910387042095591741289507415722773644652538362378247964739085670193271354302956553087452012451032238947883627082296919359422344868178984908441397153832242472890101155565372101571858130645262790018476321471870057733264112513950747348324978887004401557951163359771767527263002118643460796422961764976089705560147354175937247954576913156041799914542553049604756092866102795612940430914394362289565614246964796793098215347931659549652008876808352485320903169336386957811499808788082209687793248496364411992773136915747152708486133814033080343736358212199774377290973163579874836070397968377816092369342384187036980112290866049670440149100463461795565567516896634641090751292142276805464626898837265468759926280228381040893759216224426561050012436929500815862802761711039969923233219347154371350410504599035570814072377417347713110573873409576353402673454131030182608277520517337720784845720046756033057605535610325555476503159761051334786965785303759680269059006795877566873365267400015245102119914634593785290042940072625772073856531291208875034251768835622052694674391963043105429219693875795729897750726309959626746250907460807664478734386699267974370728844378074260677228429683651931049381088187272019513480046393945055893421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74873353384910621782410959173464177904854419097896958050902225132751321955027230012947493763217531927409784891770005628921083334337673505925677856377171364281208747353667308198310009144068708221844424938943642985767734672030844095167056741774977360623170161813615255597481168799234769790804476097860911422689097786213975033836137038838316265011354347927004658902038963675177726172358704543465867922530412954153175336439734417262595703984485504371682960158192250033174190381662817733532560985866372992272973720245005670904979584958107856574102829513771266671278965930919847557222228275951908347274945824163017812030188448504705486957415068640812967984902209934103335895563513388837083739952417864769561240959143353780972467679025023254491821688981442133572965675590466771430097166174409456048233239531978619607919868885474914511537427997273898898026896700049014716500847176308165333080221342187027248051030621173262577519673908076190067354525727779682393442713700918469013034691541544497294523460587590667878736897419110395619655689913516871854654232397824339051341155836918559353580713787317002199950786802300004055525162902510283565463114803007010035895010759686090282165498497670734518150900695360645847659006042142865804799387671533407132088976074829744494899183324060113894945621337710807213835448108581467108672470058192888749175768079942724210915109412992975866534050724489904440019337636870805448303063062042233105579131192749342459243498928807660268826177101115093394704472410883472785908165814155652009610281468115803005825198453130692908250189317513617948309111937761210116921228972008261950415689018360720467077906940644150450165062674610678351353488850346270857541305099343607437052248273115611968950491542996381855656474328650508093194877327887590738934531462049040179270734515787376951747609049528144430017758527115605800687156191555922166872936827815193546111317766431883702133547379673312601039094463031364575094776943942361246496018047292523428465941264345400741924824712557380896207078753837683500194281506357782286888097909595049288000025482809902269231178285136460184011209698809053313747706081625746735595990564460080792144958755291090876277626791186037176339781060534822243894522240388404016741416577064159927490666568041684712141685344502857466488642344801501849628498258751011440944605878556195766461446025932597928299092036932771026210914656795828128518689918064035295205498256887414871643612378916455339407923580894336962511704219421341794926712894717620132554123328919729058758922843366252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22711413380242958884748962870303152791918982610537471696589286377719096609341484333672556863309150142080126098636305498214657461249719012149285241803663582497099031839243450340301330786860052402217484952735770288712746355725533478070845842833901443243458902281205104350134614723090943238787419000796167305100314026958194435061356914877294165474705564460329566045233747507358327680534931491269693890520095381798669499543399489541309017406125725636292450501501043285113331783342595625234230032758988511087493337676376518054976374991931304668075142937922864049722149463677543273630643832807806591194173447791509724704812843968091874389039081242064249592139114088360877567224436125856109402675265297791281323914130492377657458512446516837040458275019323448987849428523761655484523205105503122219227657831314036788469639748271336573857518617307375538973351250060913433691650924531531045706369932514550876281605194282152333034573931585731569744856052276885631860658547392085676709209723929281129638961299546696462383874644909646976559964517215797144423204955007079420551162383352669985834265089607022547576314944031234026590613739780129575532743619886565723151057233880271424513960841847290955233978112628526648002785931156947083377178910610386167163446853530143509294108405373412177608585150674986974033053769444953682478836376214101035407156956035626523279016858236905582218233360467170822754992774931888851583664292030704931761905742811443176521537736701723644722778465321826544286315608413558065882888703876740341773702973466980507335066007961754256696947319098865155233990215722137591561030420004371515004654779844753051199902584081500883537923585644487951508624205324289564163063003411299165154287313003806672594594746032658475634459819823025447367107147136689383061285585083777626420223526585220832359937913879862891910331209172611933374526198268715666179391886479154066371775037093083826811963851237062751782622234700507980441349110647899712662007128040797311761185140135315512266172758524007320539558636826176617561219015216823871168155962052139305004482104094695598465633839004395527927395882268961727776559470055869176465685706671078079323953520234645394192971304943768179308478233495263781425654551380616914878944324511181358013682465246147093911310913866532916080880695687479556082232383439370857339437141936523772502718686589711315116962914940380645610183242556807991674093498390610997271558764297166783886803077845970069752672776608299336485026123052628113495297694307975251574567368252033917236239588174446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306398442491730337164379146230143407900533591663139411801992743968859892347504254530774748467709502614882642643255275824405131817793631766432313743274010206491558214345789475940640371707161971747713347147717138222350639062272311044411252666495690957170019124469214682225062808104775566863922371591706056242542986412587207946184546591540615864004847328229518935177565883330239182562955965591638369363677296015419198226595190500588466824214332054500883798322870334655028995510058026493807354871036225756555782457136847763970029471490925088306121768145075982714432455161194924325806980799907382375356619275108519096329858821440101445623573444117308754066098216410973618860233683768967083376038945879901274178985723760229851017924512999747200238795844956257319649600628233639029621673409290814899839916402315852846274303120699191597809382962924971177701023505130673958712468237247559758071905430263618186119155736932453328941939359578154086264333376778091902026141601690942428683818413372839724942622484773456471367337401974767988401458494605236074789895914650604675300501765158918874371192456023696577453378757395295880191005952953559657091967398785076902096021243880586582661128371310494692222679309265998481030663528370159774187412678126751388018603563134957090601480269241608600100286662217114030714059131498541397688192220360818970137114698772457775514766443968928115507360135204027868105505670140206961585207781897497020129315078068037161675378157340170828095745950493552660414998799573365399577499866270011387724724520147093460730650149890046595424462111155545983795443433208186357805885256153651898282395285437138328464553360428141388066464307783354671216635376179940209937063495034843175261587207215520450914072650262341221721877399701512054296005138914347901087695724973690165174986856894938169091625139046824086529539201755587734597333539012229210651691308152828213539699331683659457361874317767950288475905261065804918694470180528665069332810001705191769434734234522566293565282778165864348894546765742485419330296435825351649546711798999100488819783521739394184788693692303247914076570061619988886400084553154777710962557525721590230362571483214328952054425208124120121143285693531770038340420898570046379417736835723284219397002572331763848410840647918187335486077882075156181057377109052077742984540651730229033006670716594276347105830431398362999416543277708221825700039930181660053797159159298463916018409997807858854859704921384262400055615957813823006079034452825919565104212606196395301935094422465377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277265238837990287873251109252934199006853741850832611641561454980074781535927302673832577123295968906345165137513694520482655496662726874257842953910692539166753540334166176054192193694833271560651167777519765696780614190960124189773194560326818296456130641774749749815057676269806838650324786248830425095370405468979128729413533559027051901786584330278136334215760786657599838062823939797080362151314452700577115831214071544149509918390807051603104338832451589388641821650707313369152957468560995608897096384819678906853235308383844068435281537903692956044826978979330170848282493296573019877232960033300035379694866172220613106334959020885860545319576748684731220781348517265487885960254233564600733150407719241786306745226055532126021723533400157909115099529643163121262065969903576563613936183065395615194887676415262927221368818960508096446954504215276836910723654817200444357007055574627221022047989756866925682891629921729273850470470824058714032543188135286397596651716242688498105136283841361699667144117504179648918591082947306440448299683561894342220697158048371886205466700816922163295807484936577456864058770800653025355193869862257642835026109538327725232341673223230269998688690947580668101294467018856483791887812735831837989929015363693721187246739666634369140665148641098092238930595391754936154243167383780718078818067585929455700532308902534664887336517452957913752802691003172742336381006273755608270485154191580897549042376467959707744172993531579125144895906905154343066127196222459303351448996874124683100544729008015736160505425073273385208308081979063969481038466342557632271929213308171233886032527764936713355294858935957515643277131607734267895118786703394372194121074224012312182274773854170363639543413772754855212272470215484877086156815029634044561988590315266761346412715579697672526015108031930369710347242978072998270165449257660623020899879618408045151401877461202040484141338160083180764052472331676668295533678216783318156864088954765920916121457803892326244735370869215317361736033611802147614925848712963536900779299149890640355155659602771260180716759460670900102888262839708905895088107346285602622444813114057793475938403604588897551255160300851566650660736518334798488535056391068564245240078366504814547752615856863766153284668873784250819923282477832999831305264826742775422493590610927422910572999824130006153244962948437421548548071323970275116663944136870698114124225307389526340393140927912742668876847900605586955917331822840345151839600309626749884265634375322694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317075013544926043168680149870287642278438858160981066770749777314956099353298044449177479764978981241642224771480892421152974762609730617513825452225514040102941611217222226671751921367142359603411941244804713710266124663027836312970831711287271908264962827171210959802739577289111401494005656813665425804268483001840000036504868837689397720149450133494748536138836989248012871678087889902470276825080116041090212665432163901081691034648755771499997556541338066821263756817738475008981967025538649611198908920390623451319654683631842872430594560979592370864444504888195781475399586739439885421451846035108964367329672103063345964294997362255823928293070580304775800682257763286850258804045400526310977813025117793150793133166249078709100521923539382231458951690317371271488771812028027492010722195520655176510265925601402048521648689684558159928128332728012551388149865626679632486903400292988992235439549836480090487453520403586443370981623475581298201862721341668965973988239545259310338274295791515903232569281636729618844651444044010137442317273533808778560585782109559257234320427789937246439233142575274575403056629074883326220918364530588895849161223229279697548153085253488455357928867194287362359319641391640058674407233940896003015639034051733643870747470610453820614964625293340716767869779731647747729640795573978039293520559196491343194992713678852547071460851330259664470946324560919093943542712983643080570055770806217353608376816566821811458422340565052064276942556481214074931952339231745373209269802461956507701374612534286468641145090028903267705776147175478370681859955615298284828486274285420375208333760083926551372777831765362137224858131377444624997599499142156811359890521711195240673879124902681903282010769863751809234472058179421834053825190609973958888733985092415758330314615887818932892425714662749713167159642687003806756338560283580483147000125699292940610641330733586429767688566290271356751414523524753087343744124562248099412982130319921877195030313714316417945316557926268214518212187070026221567824568504721480027456386259404220507234257028483492430001825398448620875432606489963019567652769409864281122999108306716609489289149612855630951566631694789842263878253954945410833619112747738570918378364156481950928374956792538185271321730000116946169532243075762855228291317938130371462233034978253638967211047067216421876591853517457297762955791440425420119008058745502225911921938718423459286999007401941700153287205515341044744765271347428023339003795295984138507457524256164917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184535540887939236252853240462980577418578574902245045301826044572419522377893561213811505692373394254160657306185003863353863858688947339563971393710068474404130560325197098802332748118401207785450397011328581073359099105237099251808120852500768031674499437227886911420674491729968169669246181810074371766171267087226054918723107535412475970223349838237965530829493566006552764449584854826615105106904984959396696637916960767097868886204102153696118959999680666170316222710655815431375011579345060443600420271121886217978710270295168715137986095437349245860793876828781107562702487254468845206119674427977773697462837149003165187183099895536118086012033898162492925558966137741919168134725688257124009234949482420691705799775842967570044790461569239570430774706209238336508397191464805048160506514678518005144604867281506822326253082491556994970152975754292311288488448993578997112342999588251658415731997075183513452921286857774858089655596849645291567782284353462861163015990750598615457918316002982200688880058398336629912567131106157183845936016171079337143280504884943773955385850263576639482136734160078442778246861060116476439774221172205593261002962119793364877920871343391946480698472117016621507727929864815408003026651071620089259507818735290676554933219537127632272456653357743255356375046338000812294833211484026482438006064255486287567796959098700293677319666209749528955769825283579462550610580504547919767011172287761855957575644512715202939893281560766187691997553526154820569014226014759155482345906456084163375857022041833348315642234761184600603784695393468248337192802557330284940669586257668734366421331548891301642858490398949154538298971936575785050419744263780832175202978323291744028382709863197064818743662618210228516366332649721179907185034671438648628106047165922212422930730427583880819165186542148596979393084939449485507748552620946948615826820937749501062253568011861573379759063050887030691570451065160247180325080282116197400726692203443518007824994777469095476845630840446605666580240706742883065555991180691180110541955162492079665058360883825547655787818382326003943653076582945601665962663783220834046862632854158712198270884394356478167729336303695908356229574549309672381342814375457107133898256323822664093894868650985461660432852990950280898703322095726152430324463107004293483451360909423227208912065417094764362203172787176533238177853623040162828572595117368957625855226515253220980767827222946192323383671285521087080039326877618278047494517310068202200706414427662515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278162969322591533700288947956243764083710245006281351373641506203907390059671553732361738557930543652648142302412741739825984308470385347858143306589789412131159904318813121471477362811157463692625310563774817494580995817280627737663346384230847501506263486018239010769455836895004227247457621337723453765238717391277409528482712276052536972141272696930903135048923360006578958207351400506735097231152662654186349282252250900418826635581876540970275346856465093318429521105850498181032701033376600822879379198256006575507655500699675403200880465105825229730756228776708163620447068093808803467614972948371963227900930337457956487663461857408972117108610295737494754334985994564110050470745056490116747337376401289422555616938563312454700826989201924444368494762370011439003377738764856672613174967609130353837353917317671301304975588348456279312139182440314730942775761269629616972192502285257684064900993119266361713987346227774257622011543131393928378817706407919706629516927529870629307372993664196478099045042222489889930647609180345205550764743083813804124181741730317347341986395709458329489038138316382220140262798666050385549855450089290040878376434253622333663455322120490819247733138839047662834972540771150013425848751778882449487614228761495411594483486754032207488981727254002617728774503069562709180874863588291738090895914877080519396450198243634917621404416293932200560456913907083962956676393990049564525535455118166995828375509952819905975140530325196054545187041875400423870901625191341804686976730921332916837618091035917308819494111913733197703710811233414848359005583481439598693849241735274867762093364372001224207647012693177964388787069517923280241456773041616882552431057773326807465026103322977734202121257021992702499513862713274856466463522982499320979560544049242214988298900431530303353627162103906369687937605678805866197983227156976119344210744564096730009283541060295304786402424526679606320801441627784553024462437939502836495237223539240610749657027524367941825376619402213975398860796892940731983491934574639911326813516125953805921735729033621401964070433782754589062703007341740911393986756399575235263634617635214017033218300635379237084703435882449216015959388303936872507902755219446735580584639446500756202835674192988023015188758027618133935241838847126951467645619130023406660549687187241001869870975950113320046315238339339759737807023925215160414542416250371488483752428945103117988640806272600163660577683554498363674598395736458395171505420794082901071353379818373865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179349648077939517906843807709035107604560246303768689741176433103708232747797971668231120526171925700311464102411092432145721257577026407363212149735509170248682348266551500743724695968256216471415148103504555698383006785475221662790241092699406267704591022976018512095724216042232256686358458398090805974668473827955875039257369204503151334539630146128963132939161079280341743904148210839361790538881838651406359839473996730311120631220311084733843894746081966423761108575382684645920057483376037288527014483449091141884590981918078578441117702730893799145302862538784444622253549721366331038365922974626142905740665523340955066646795528283431392991903046335525633084638449160481418375691326356736144285554704218523268567814167903381534922673559430818439574322758979690257807991783328502397226924625685531461781510410293778563505208305937281489645048852692616812495091397394239614293257665863150407444220690304767217811744860904577867570189499133098189098989556547179683600089581059956900344610629450594104282816386000537630075184650695024337848841011095512224501047071639858291011187070532578217873543989472419923823193387454661953118412904418979574373496773127886164957822501397197063616322939654493393393468467092944146000254864852787522033785990227085486226452354084193088679167504110498199103436867923004585625536264554808485579021928929205114635439599678877325910449251958641827424858689071748229194222490316928683241616468155015867600347716681950868095730625769347207341808978025174052126122373252474534539172203059796308333722519128473335412127653424483126979043442863100655690072849164117360975524312722698813511311746290109426250889779809454881005521917280936286795335866801679069829300201395031388962697976981364163890130758781315432376246406656768292537243483293972534739013265004229862318643632389119290433291005705536073029873727121368441947344798932553980986194050369163686710690411347919509823901934973675681431793002332514285287047805203314828171142561412243828506226584669692480033327499788451492004179095848490567908933636211872298231694312494897548726237086355244309028466192273209601512979010363955486931723973674207823172297011894529693572372564068306139196719533803368631365092295159096362508362453089812336937782854777306739747397281102761154279862771406257610394120719645225421695261426439465357924949254630202085042574438797662052948664771088675476296622405029547259692237572033592592393377878242492793959556048530502866651497975989743851006815378724949630880407950822656152725254054470345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142604459485394715790292104595713801706098965662766708256300041622263492178707472431810711825176976442225066300148861586264371624860804747594631109264698536731008826433710137495543391309545542005556810477089608294828651345544637327231091054296461945749477199944452138428685615964453304775385546317843736824352832699331422546353132070470703034744993968489077533503615199651470996673573759064150770780879554848903714313097118424576739105083976733785395053200470064669940255487750354413129156525081480743251913376397232417136696014443854234950145846335788185462701561745782890887417780865506421714119199005201253905478141713043938007359578041843049032612660440575871504062971755426248100818233635929537583145049173646515251675870825866409168525636987098346731454898403941596179028669456851394084497814710290359472123063148279807700749770648270948908140287321325563196490439182934094256414970610435049911481931492972156925072642075894176281213253326508203563883648655747739510008787802553346269433820191312880619271299900341682570003046450165613274449726237387930342189115032788314215883179309265955194423800077700467855933295343741737454213816651203510684721931925352347374805354381803066036174714179928640452992862726321050007798687454027634370182422965280270284359415028178457402876915952087826882504771790311165412204048362945290146213067861426275407640444064353837859063441148866759328769483634833530640211103650971695946545677299549981316207149618104850425460393432779501491050175487451525152298753631945789227707164554350536060214739296082976643362494307877497918183477358442617435325412980848429815626574402718614832044869145387031699895234711131899257112178492478586892655480156918246833342924942157944641196241121190585942041623934364462071595896111907408631976492121697579286700076013477827942626304601195881338037702212628447626175477465175410215860376160860988383760331843255443805165982499004228751161298448217401101396447297193409086106989057835993623045349404383875497667138096948711528508817796065692426641252612628530444070765600139219624497962180022296712425566062248865027493530757517127885865755441929058147512138957412120464808031748670541846378307657005483952057404916755443573320774296648688675211895436527283478980848528940670959569673037461055140898770289800049822252173834666082775946740446123973891942972948939242490902603485135447922015735661700152624568475567638839449480623616258486699078100109937844356009082664304860283260046064915902103826400753600456683922765119816385355831370304802099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247591890000668131635685549234521977641190676171600470642356902652448337708907349641656466328309548688402179626758220692675591595611606679818748562243558382652721040086995644843822301191475172962896047065595511752983183970760812910276850314953199834199964694527621964024353362098040443167847129678824664272184941880638251670138273453381644230940160799796433766966678334154369526998212603191483362605580703934833335852447703335759512638905778822610250467729634245961309877522006917869299533356666059596462822768003987802986715965986717098351179308934194065975292809584446528481280440307586547731092777046064723408575587921496517669801422335252807628852867583696979403333910007742715021634023708311941647733627263022019635196159516644477531834046108738071856612297223657443214179315226606771575085922812178595940366889238729596073055968875681257141763897538913032037581049697639511245897076006191901486068454498246436994754484365947481386882145071891893913848133492331530761743147246534273425137542358022461332580654220165035381964245666153998598144569807437180714397991707250593956547399215049954948539403362984784117723236991651115862615511832186721286513244060016673489241273136387415057509973577059894011210678893113134072976951483929805756245486629488821698462976359961810680958349196759734470820823697423587983525053885303123420341377880077787720366369007513519245577471368720416646921031980069428911066347920796090677311266930603060786198048492466711935189630038942895576646774187250191432938384587041354344893646374454007157109413997427391124786802473831498061887758743343762113506466284930678907635569068013108937394421875820072215299174519546144718946391375564887678703645256662070652477204820966445245445813250881903664203152660444692284746113846842935306062636125605634472292234211431154590221380523205780137466990744904338807414034327445509545145491724495401637877492494338262499403925927750806557655480669831855749103676826997827247562606240889617028914778530715041866741272422577717579931454541325052001611856076950033772499487778894598939429303398221702080879740996935250789509533912512505422410755913440857378935204952620201836374560628142946924624559720739607719816529914481215582845703441374708913430990210427775314269252437749604358323740581559545499056803636133438358926882737315964073221801934689534549279788828624374618572049026066993438735824124352808201613408230316113895396009307509407462390632777315876943163178661435223242450826125771005572520849824670842901849122747444320266740054403002779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42458383786771801894255528759633299574906565653143494132761905546824204249782736479764199881031669954558318738010992106072664624084322520645711206678796616001395561525121262767187598786412196062486585212052950564657940325276259698120835683641859636117338921979986220607241975035503508468487744449111208331000039191486901188582259635134080461927509924231109249423194498642004402165642606316237968475414653601292329806549565476235438807217744166016052559896252295753400812175466832167408264866301978596598982748553435516250404932896495703988393982930215608387337886981598034339336456130749339188046316325528150634158515885173917629224768506495562654091140217471137308358805321428831567808325971286549707940418441827995979948085817626405312191870569888579155078967668324668812980616778334531571793890125927210280321202446811056433933054800910910389752552030812578437373423201550067551818372241606252876139357219660379051375175834478557812198898867133192418624688297290484092332624299316437880348707276800153491759603024792235201872508759991419893149994387979178569640152927668986692774361957094766844399800804988742754112310223486569179547635850514265757079538319782433225573178052351280611818499194118826970751674720098262964373884089003143946059257869714878034237487311569356619043085456936576389986825451095511399825100481237468693871695325185909830458693915051849395157791770199851071487102502120741578050968421928584419328371773110691920592833852166795858872104453467274913884144153109889729749762829538822165751081831432592686221617549385233980514585551135822073461419318181102095807215564862145978845920485887840669303925585900529952328116338259035782096829389448486005691291287647998590866181519213125605420756782203297169470397622979155942357608269210172164299877507967079949643232614238217711067631431771253862284794060520017819960268717413410024583121523032299444833422318932892313874094938987689988348255125735586584563391925647663389428271719135328344154643849747823144487682635339605257067310557096705452353047296064681368859949941877799953051475419896048999192184691773747607027610455266500073177817172039767127456739744012399927054631432436504345963905003275715552550409429789848835577196694852241429328622534875891090000158698552117846190361532734676820254887748343695066601557879310225445556785515080179930807160200106088333902884156098452745651723206847146714862712797750901808399536906510486140933684716899681842967637414505682528296942919192774782647715511036088675883337006010730486121515190265918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238851302617605307218111007842383578983265156304505790982583471750167768704614486492844476889024141639295027740115457997386014418659100179643520859306394989744308870393158733859138067890576455931674149196474981785713696493975681338680930030826454134216924000977815554756025006463715461210154225048290652311608055311506121926409963553578987294659673578410153958850399914895727130000772955683298125831205520257583491628296295042676995135398899277474802140114420349503382173031085145456305317134067364583648308285098319588917299251199032538000597851472218633769538589691966681406132550440776537219990361222193577371086052082417831390619374137461168960685236127046058867799453549212291563913848062210458381412197494980380474362210418537544789343593572845130579269528900956755024372323490128809061481559424885641086488255596423155033392635204532430673843289181062914604120898330290853464535834639233248189217783675478861692914613890992499882488629048539160623865149546919165700557227321031009497134364244530290064032212271837473722258982417044726352416622077925336574704420056387925839620176059478464898925825450712175161348366010951584903331587485534006110900040105646356256204582115410699570339461962843301108549080313531037087253195872751588220349909080200471249889499182085330491778273736592919432977645118456958517684160161859085688928973421160128555412823134892310091861618645450737778934975712394696419997313128476111268257717340369673731768840038016576194184703885867669261261460818856121479232600611366372450410910629296331409887286202422523926039950026185545731054720509223938979924044620311366542222556215797118341375334665843231201361745074838967927149451735040533850232043750425257290084951219472786105298534813657518596576763660962122162218989388088994242756456175174864802633095787418577691035273261789942956238220051927651847047343607275713859392025074179877414397234306680301689667571382502566606520438713165214615082961077625522538076092748132817537413994849431865025772865736092743546789596691797200385560536042091511854057451135168517606005120530602725463758486820281205985242126954373121331517305121509526110234200249857222490776845700428923492404343569993555799173754633288035234051163918942505322257190804619709597821252743172571080218201493274645108537165228550813822306382116416262477747507118289192905857281281819094726181185005802807470088659632889649434481685047897136761347590180229357486243009791708718728080913829120274211927601255505007378393491745373426458200396632550374001605310367863665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219230447907782591944599062244973331619659481685897194218544784144071032778295070447475274036145248244991328193316585794534085574463159234431432681827272557875246392715092840942065332268815166729542320353625972151271444550105740273812984977767033127281389627975193160809285914917111323027035334060784026395775808087231761132784859049476460984660144493554494574625069072050145641964509679369105840803228567990217361239237818845872100447553291258516727141700872779662875987031596322004303676098263459920716632175839394957791460199037077967963320854980219203547412642882720739603662829504962713102350925745800349903922169047672093538263760333156154918095863971438108356850131059706059606550250831498642020855781906674557454593198443612854696653936077991408019725433439486156445410918346632700257350177454975143095701087352945591533528525892678954191589491466015159009805414512041291994412125361827452613112545061390935204327689883413293134759701969828852679894444168622477456799631516685042340491428221361179274629466808138761986244763829843416616443527834152951511879599098871173453317655191123191514482792003788167018583552480808577872156573414859555068801382773804224933062493212436621622947571327466259236237798766392691471150594023836087424059926383483353515731195383229014413267226772790262674063818788738543912778809985214075038896123036152579489072565894760382042278864483794428766098218842357082618871853199521841498068274295459026701932100941907788294417815702122716422042275318871782251901409419851827019772242152001499717179369413215995372268980631447167555342559351631338954987582577963072523478312102763863925638825901683409937132712624489588946143111187614386623978178837763019785840194435471864002234823544858931299032999603635278750873411211388309224928804354581556745942316463531571909940833247472670146391218393395348112876134869520154323686497106870673595411030060960822426435073437262189091858412861599277958670898713148283497586273008691388522022227426069820214099344347586941616346744536147452939647501262088412023262319094940870948840883895077158763316012407973228719137831471535798262518362852203609410901421087568970287865294107883052422113249403161102812527716829306298012697893555269312750071693412847445664826674115974594089380714842820327783299981532004281473869507930323902194407915304332706666127796975553817775087783671062587103441194202243931570043509895607256939268386243555291018642656607304317613866188836798886747293351676196247876578890909729593689171898292855845206347329117323453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332695132856371366655991738312484395042630487848527313840251079728273335953789281762070068669485605221914824368999191693808047145958999828017898687806699099078572914706834383528019598591258158768916470258647575677029788395122869404390269182957555300440268120663750217498717220881637323172598217101379710477201063411393419789834289216524659712838595398484717360648783127336297343640881188236838319226360921006218601667570092775554245868436170140805394213912936980402464930270923346636295422151815270251133101527911999777018325197621955552182164380617615390836594457757273232298031711025666614944127441102147264848116409319108861176000054076622864718522031908818889795214002613585733215091175550682400229665285562383007287116787610137448951755241971348702490165248159271304314355746835991147230507048750543931985363543651157129715629097197380409245930998929613158560782481084038374542155677710905400005740483830235893069486222137465323741588006608100587005933349588215815126223005441520236841693232990537018555108739246685942255683517835153646366639807741684792752523662077203818312046205932850260948608966802045513312879997624686723483825792495331840987005132521197863783546111256234124596507781255850013256599441456077844971020068543212086473823387780920195295656789162920832240714183720824566588393406703382171486888566922065716504144630625680144944336890822871115635240357105522006856052092127961386050061296913943297036939850665155933082124371627017896639282289411501227918375183599618027804959938200420658182345048991713659895002538635961688144886409817470363344444410972630906458869557790378682336228007110432414050501162260124498374301783890934709955240449733366931869162556153510064018985509100566249634919397194473249008072022352941302259275402345917193649215489273564199120661203397002738210761689739159055785075165530951763764768256923867532928103398022748337113249328968127882774821144398468581134447842153077877943886164996478481400733061884301771022304762475483881514287730878588306065745270738449272389202983730533990031155784662326061393834232263154776358983714197226288799608758834803494316210982277107232130886306357608163975682706430882976400516653451371926742031538474964131686886883984199754551763450511147636423588810316990264751812381422593583564668480833908294806807778308675492253211166919852004179838842977501857291824154664976799976176109765449971830344128477146204199610998730484117469718003300364318655091138779835079332077851601848168804892616344627023065865507904440667527069621428167824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283068573058119686840626445080768374112979759018944522765619581307032641921978474537608818989182513492128282047923212135803650453790617974449209731098648052827822467133942328210235813860829789323284420698897020969815817981108170425087660450471512545091912602188888389850968974715088357330398808095283395112245683705775384199179831569035726155061050975443010838753280408991074434064654697281371220971321670246675548661801067880996126413478355902976705640920629317616938391471193261637184722631873746897460031762751026036285891155036157935939277744372741870984190278432647147011136407054413589712317648376938645386793764586203539644402125000036178682768252264145625750060880464820577364143901011723693098215082998616036086587863097990550421665803836592909157299495411509835202576006661240570065636400991441842866979989059075424585455636488149902790853020900461965286696025879370028808526007702758554167937060602434878602224148391056918351985715365807106556299992370993475984527479024650839508516531154639411961366477880802109360609333851613480399327299512573775030967194644241231319479966256387367450408701321708698551670561910327504736370050145162071151475306295544389972732729766728036680504104419874517590327220949737452528133574401184952489518221902890919533185146872277252599414421061371621762458758307839391497444826705978751925236142249183418941023438986330607637535877202502510194610764167101152562673750801822660929578800867405906721593326352087720503216304613353053962606781991730440621025928358485145025844319382332779096194136727926514109391161068545473477839748601217368659741390379170250549784601459989270600363702355854351344529070201086775695207783772941944325527980059046625336861424263714090180811678343996179516867401253252364519070770113079932266093260188200745720922891439299655482338876576128706770257279323543696330006630185399896576076384888558866064880575690176791769700048665712447369430855218284558408471806878485789759441168008525686704955072589083277328912732013788981017126921475891228200883217740541554791044155512112916822455228894050003174648996102978163195451992952473143416269617406733586924530603444971888472626108215485767457672138419469003976039900854176453156682001888745073310385263997092244259992973514040210545905135011156638723965040332295491138320767597025647647887413975104589778126499298039860739417651107234837948622936113489047520663387827315018620507300403972496836194777553776315568749697197638651851224530811222097041227231923432677114821024371000243914061262819404587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139223274877330216388670403717159253182321656496892217929402778542220177057209049011372059301768373370529415950317809196558777262405483731080718181729036823518778441177862114797996805281369134710946834744049315864864024251485737544501024345509409131615477919583610772775156604911426920829740046195557233118135807671145710007007307440419108106116053869559797392110213887657846437962112920354360304143188517442014881967925238791114882343335168651741316446384346544077077860680911166689732746941110761463656217416826979806542322303717649259726287051053615045973470614655342457319996974280705059143591236092698620958361187181175053028476215719658497122897324283051894490788804165612217491222713419049574397629064579841318889005596843412260549635314815036138484921889398389980102058874615842528340807211777988195896996567929811192214325192654105976959359299298272748868206886353450564287935271339123315688945414193306257359283071514113999386745628153887281005073070332069486745260699056407143252311568390890912038342495105659590391844658376835145122303230763354137474196198466876258277215514470034086437904272417300862221000995429779216628906198718738147065440685983645705495232295627166396173183703448814182390979593502550469824562082283041975551236240026879312622763894331033332773783772524450634891307710944313457122550928499919992253845252680928806653203120845996312989505853107251918148475844729384614557025344443014717765952738463202989450658050215740598981292766796330486052778371423291234421697774817886113193738446911224287197815133017843166039022346187139864842375206560354948996012778871088828416028423865213487043055293460184685701767315463346948374743622483936250790099013387487879057154010867777868413897897329411127444490394148901415084043514910765159328747410578581364800630195916875079040891321879807847475350168677438013907984402223873549683730035435936787746478112870601952608659196145139595513023784749897432924469785541562794493617966622311657941664690704182652778502078243657413048731788299435992222585614239258469148755991719603923076467458586559678563985475400473872864014646394239716044567530270688048400838855465380994444290937956569252829423003073357928253157866718190559190929745017010848613964775341468348104953676669514846361504758494298740337220833083048323665379596327376144152578174063416756509293902212476645178450651224757664974522157323542211407636348796938044976973539462415420471880111093963535625195535813818011284100947453610105476082135801778750143344267527937064344368468843131278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273280143242054238672278561276003375110738385383840266752879711723548492790764128651820057123131497163661102705835098320469226538173611317844644075576443279021529774837583024372746590828287087663513812034660059597824765849432461765227099978436561136560950046165477299328866730457420463502669997440667808294547166501384416606201232452128385653542085866536187550999895116252040587822667496773760027663129712730938492703723968654449478013546093517590948803769165339997839747751659792973071014531146369096694473052673411425297309819947812469821705441692370320042128720334659039404431255072191474077565407842471387331587820544272022389389640535839528986137449993780201674057358489979065638007058555947789795037236547086394286243339718255339193152526474404858823998239500474793737197644849661647294320730173091604479798868998040845052105457983062522878968639919852754443720564474725696380597091679839651819007173559193191680716158764226215453517000860818882128705376841840858625454925572066413613027663050817583400742500532248508414880279826222352083050455816461305216910492204521700347319793243704485393409538208632748925746133195896341971422129752295208035113971588441717164675902870845720898829021216195646071552549710166660688031647957366002334433100904741800784821101039049474074955710976081122114711721635788276908761226789910082298703601253344647419271431935089525634265164276419571892910477709342769925160662651702278955345838644485204441123081598664997893291699229938231326453004228423537048631942022887901149810204654117937288458796139831790272751018762350554393205736613271235071605997426153732367827209317236964772467041146499499612992092661430205954663064439476693144376417943913334372230099731675009556923808313247286343035970003570071276346292873340980000758658444429780266141165602760723135423641866803625839640671235043667234790872417734657093630011323863408928653046163015803901056258311089133502325332413865505010613695653032975643337361638771445395087709730513693718377547043873195664804804699750157509335934903449935055441473062483250267325575931577416695154220475687581569167696914734792327285410107542118709686107000966179198248471093461232844924180459477691281420181463678169790394654221286760267402494627038028419929384418451833345063583140333327383006123734577802933744651098470796800107026164220349301386123661512234835698239784910341481445545338589949529390361367395786476047741213905979950598673913711793270878267819648575047944543582998876007844000568980712858191997906697710209656649446157835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71085488374269057329131540508338376714964921388431107206795210276189727799875224637361793517363188899352728898001879866350238544125549796910379894445025853339946038345475276276887158504065670192122977277383651925927543210615099169713659587038730419025406078131307827461497775593115754818257216205813268236124513319097003662588341011390468140946137687432559651903113974684857108411694726087052919911660250425226556096969357145752344884963582864794876796574173627793796112030111205941595828678037769031196098491418765884849142345459226965678971826833188519863092386687141867500686950011266889241776980494652340835227712002081072636187930420896958755446246078506120266124870603766388769877406553076321709708902633981315166358638847665960801051211650563010770720412479587168610237963200414695750170239772686405433312580117772861865819664785580519493910215870482076461223386391543200826586687765942783485776850017709937445314409283938963283355603017139380601119643792333841374263175086645128807021770381595881881311423227022578245763655100871518054430192876546555271531222397083290992102509424659847027389060699456826233059156890913487862710528958584327582350484256296507917201964696281043155586106759956453414074260933998512798721714010616806845388666402705486796262538689515660472779339453773464304290824516496086520710654843735887623214568791757866154073763076737239823191986976534576865854028978039338643715764710315875925417300703684712798970600765509975184590231909734041644935393251683661824995694106035532856022591993978652747226941448428027226446231229458656445374545609917907414494510944380599600289613375404996509408399372255525398880883850182542207994657840826914773691032015119876499596793554884639561801679280833323851640251149208143091306219384156357601873942602507458500530545013373535882343535522341811306382275393354817924710510858885349249616426492545902061225015071175024904983947986081927200200978045671075885889630402626899793708200746782131578732284350365710728624410558092549641098094247196975912656313729092670645480165522926603434139149585603670548642769655064292188209006261612420192960541564168357856078196385642487867862066893127709819770878394462699765481936688933152589525785058851042699500114772075846868043739171847877423232066534065443294219637252036660202977760071591168693818763086242219685502775687603414379858890993565557989064677422937706661544505677684171816664319354393088651149050335465522930725341071057276804606977321337036394966417754078088575927208261998644958421562019772127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108403857762971394388725701597894730509123720475101278687088020827633602044917958322055897331650498853109608228963898742430532870848997539948262196586497816393565969455592736253494250498971560722352976559972413208491387498275748573365796386599091940917458394050480989747238455894539913892734409945063239231144785323696408793513881857005567412622081754473271441273504745928728897050521809263863280164227340306673503738344561902512279695899568856041118762402750148689799792918347874441151672142692459304945928056594431675912581875845375681938710951415862042253476193321690255624586357088029845770474003201934966029791147093030122872973282595475278261388569699555314769312307652737606013920392724365628630514824148367556815115766087712944993916005696836858255671831159154403969112290017306541686042850133900405411777006425055499323269937909945768565281498593650738332433418444585980796229432181044387261384592379510199060298526258426065452523018806624524611627351510272479600677331575028661720857867530026403612470038816503069143123544017018353378817925138951193662179616458747945116549586254461885685803617736991171794588855352910184135618072914722967546163862458823426758254918863478447547931747948518505217793402798233568767968615018008929321192279723868301550235021853506030698161751040012378164267118929378029269481495602125257439104579644054576229780310182672952055375578728097158024189153799511293559206539602299174994253696509409852323312833908346828932053651742679369068644694126431123268413830362942112157107334596968851282380428874391979324864761584393066672764775516565132515578059453799593850687753420450546067568987165207755575380702773319864114519674224526359978168021130724393556949365681102593689646215332829221200494549616826528530483618850648111310513467866270514467707305007601485390735842785596549858293072394401300422917564345289097510800600612351055519101422465196702248529524394105331905106544104858022987606352359312429302432796002788792020481366629051381542020278662350468052199772824634452067153379223829497586003232516243161789479359938578800792856920018654445121125492500621719257935925296883767216133626377320098963372624858690422235075192560469815844702492931364007478805848085145083651503014698608422228813375377216130629087878362611489299290438438877979949722420945723399050638991951055755019523032853548853775125445667180725106755066308854950379166109907406330030495772929772228562876913495731999386038923904156785234695081825425884587103298643625926143988783536869840792314632621029244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202903196636087335989083312749122350275973889857879482393800247670829702230200382380843106852025346342685488248398204085746676335173828169166006956028213185695030453275437054543815013119438466446742570164882453998953883582962578734506199929056049605427233870319981762319950475217342250804875575560100689595425912916172229231794694309746910431705876022269296468532840461887035191935010106993592785947636913561563756798677513222793613948675980370381894070515979816383190465971837369256610207190935407775084661263840393292751387726564728954653319195394126423201734399876199445509396111676722063513370730517484347698711593053253477081870270944738412308821889664571709301834256798448881077454194054223844478365355148562073162070502773461129054721384916557137342495691513707444062037300204043916148743771259652108638209932892303324167575340354274424558286624883297798116819694975582390358349303686545732431955078775965194587790651659973524904163452030146930759948167087154095732961668406118474273191228395779826964991477489585496277876569927599126281010833160039705187284663108230762288272732606954163568982661258038213256914423886713375885913961824132127353052490477571830367567929970303611126991534088954551348933608924171035939879691214447887167755679397923844501098728126055656631357222431998865426657296800833803663132606987861222814888963460970264377418996985963063265003385524019222514937130313589544924972803161980559953739921795846965141445320658483187146083467117572543573726395233994921093794223425941627245467738882636442596886956089706655678528196783847205585497315257098273470422497731217278518622943983050698532204605599131559971953258203072345897142684748448759433084694501701206687419156056590264225459158804247923958837201353235765462710508869632995457594959790877310013528947343616736828358355547239331318173630395818923528983636417421527207107856363564363481919429037280896301520397630751822732895780193348403685545404242542670330350362171835780527696936577968730121723898107481238692100716164713078982748542856751550683514783652958892028709405072838616060240251032242931135331928243457983877624127554335307226834330003719179602315404795118562633957618676129228756905898588938029485848849101930998878116317636585997758247497070866553161237933955944248961370519437773612415136786963604971125895040167595954179200938550138067051539165171145591611910657359851173746530645456466426276116092996263673730029685514594788216010524501003774157461407607598860941629646438205949267687060754526809259673662280646463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168579426936848827515588081326943643576970907448601015260664821186667439952497743663967513029650139411133817014423545681033277290197467747926020165928147151793264467643917563195436692150375604193038979047915356135563972773184761001707641058198863289062598073275621998138032534570104022108389187185673581414934522372272423453704127051074512006713178505487189500675078056074624906928863836353186202835598983003631452070246257287604646878772007817985906839734468791802040632403999556712420138769113937386777559560692473313782557559879982949781011868006125690606388358946049550199491251527933603476998220692680551261769830584970899553162658325416409763266085493400194151545811640040146134163579241348115487995970493899081225287365099810000885448314819441450256603832827828056465664752105311195645573105881105612055298992163853831298725911204858482779018339412513282657886872615018563596906126177525215356287485793785750578391739972741666725224398501770841548052777112371855320008799662962644188026047197862501113454824494343951258828129595208865106792537793967719054515669735271436408360314840442893518710538367767038525783677227527469943613300779637215976154500862911044442557514510974115568884334577512193813953625500109127559866563482549407631964625467246675290140836745814458346904351955678539166825600550478794449468558798684606756439551438070313243714509034526667411275835958705229443806871827540185693759583368497498268952345367401400889463314509473753958709130877845973731336242080965805775310587709371334169372831274292935314472087642112598178825819307084767524401642966350083155689562448687483665741972808871372589688471814932432994112627195733677693420324201942027451586365025270595172868468059117085764082440019505392420738216398333038886660731480712996155550724440023973378164140659452557137033512760611385220264251382600170042763744591053399622459798427278231996052348560710875420375265054124086586626178322117098584282480886259586243820003520061286070268128024358476120057991020941262189257081805114414396122144389006446911454579176008825587300745654022260799659720036383674095722449497812069940015704341950981754787674710009689177731319052076817095357603121157853271625931325555791007051467003171715583920200793394053147227029194413031748688501228241618697593073793714283219557158439374955064350303401908972856505614306567786939176672558733064235178521991458580739061446369408796402038162255955794970628490419534600784608733732249024445745652396730688923506916724241637934895867006693253811509909406455236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153646487565890354846628355850744831636836902881953304876350254700483607587047243820811928805381278376266733560997400367876377201515373203337894780936306226402394228391263899161210212489486620312773623362722417128691129192016920322042780029713240582600884884056134907388753630044995296034403441660295315516258901526201166310408735441739480058639876224328306525263910457970574107189242321038935748558118135464859268257050683536307512358338825193267432568095364244489510799803242192261893730286335885536091526286999478858681214752689912037615738617851388299493902306141120916390054102606739208340737196124027137628904631874178699569960838956616970391986520612325869287186410799609407772050937510038681949006658731995981323550591495108366328055232881695551736759326792338316121818794432290172524261742544485352404561515802807970991200477188956268637112380983297349235008376531854907597452626986483550696234985792756658568569559878586584493229419586349516679547873427745331400185902017121235432957418682752864683201472073646401183206835119234989694139061389989503418760542937360487439577680935635969236722015365999804075108395228568230805134227733619683730129019230293879148267190129269108927052621543561964836139391526194465357938720616871997367715006228783110555751778440843883312135390512994962489607482025424826740797607870212946488414434788784468079133590958144352276323878860082265566837999585414063557478324712942617163948077937406781916426480994316344321936673821955438223089377254844772069545680889666129989331325119142410655337737929912521906438356320644495590756158634864818070452236932948213167047056751004193653890556277916204736335703507208483634442124835501859717931950208590255398848373101846733515907297093141498571534518901639200055560434984615536225433579402494238790918450460172971639699290404233584831490746076901036628486920929904406664817935878207045289437897742862202513437111728210080607609460159952696631820423889710029721081439786883164941661359691147361373909222609553447011349437817913332167159504036813908482959676040154489837577843478840028926991902859402564433738494453695845620813543086559164163824679366106068683629257523082942740773135093476540808840677337700802647509619609671726860283336799968009633453445579863218196405879403382769865057333859181140298304699384487451549065233097660852231614551293601249631467531422948374228536437008428623964717291076387622469908803751108772499749450660075720195589428810907511145286208607216325514252335884369677295576466988742929186587353805759981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32148485107963328416026617979168555311835402841994886930188721083973865988812948408195576697901561726061462076082550454555244249072243021956849344194039719254736270534350533996849131852930523696889923006805470702888774281016104576763615029996366744293929931871072712724464467553510505544867085378568527829832664457032543072727554369441343045822453834738907888376710199390206513448687144291448475507172530603411353767969328224143485216481320975093088520143065832949679983578252840888541642860766506724659950874562883785362852705119145609715965506967510728157143409571115781916930392512058478443654489608510280982424231192978293234443007371822179155714836787147179352032299737492610613496058328453749595924524033416839001615078881203639949245333976847025867155717037728498354630562563961367765931010836639710268007950708250678571955475473655815041653253372815199434523917439281282156460831960493983509994291365583152690558559688772799629969563851546030003155122625420036760031544744807992315027580870935740011929247773855508163383421549547378857581143986427211042641080914085954742351297197679311847019642076735140564208772166794967826828916544698397926572505041446680280373415894806403503243692718525585567727656344788322597215156764125559098175625688695642444427115959066667430966890640003039812639468148717813832942587853699984391161918821326602094224052672918360678125358446803760895125916373137345072218543161978111095560175012801111764622048340602024703073995818016334691028562199786243859818307330899086298191560218631436133059142610512879812088778181243175325850901927627616536827286187967421978585299500575119813723293662284662592148234940534625785308930218556415644806100587733815636591574273798208963084527147865233772744291498739084139224589091936913917076897658700528081338497699764560482235578068668228290204574040475122320180028842230232270291455666705778135436576816925393979657495766205423639962826858747718111813008356426797773394906005321766392589260282234876155626470656225887131699045612389176169959412028287881319706106211485025298467899210961251938984254297410991879538349421135932672853483482543588786209124862780500842530755942097557629353943748950871423058580457512363599552905261967703186338792917410402384509534295090522735002468958951867244184153938993034620879842636800600307665965671778938466306467646499229877240543107422245221070522316381637100341549465645526856775175140494916926184808452740262666102394322276916073769187171197646249467744522532280791692563091914021277263984530280070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89942331137706231760906789488601299823775377767030827482815635212493065361498982047664659712428753981658283618558898992306622438047177477469885552299056372034236124416856719929799511320312329459801024434835693016515056595883586152135763173976109680826217087533122070597845136732282126775941451809070662951460000125818926548455835591441358790411155452281025804612530923123624005301667081778409298512251952922869899501880185043606331930051127043077015464810872899860503424663639737484726851564929571973469438609397538225608507081781002797588250731514113879393720424783162797046676776921696455967144677830563186630153678208600623491752019034432218188849672642424761416726118503538387756828817669408276742408787556458806499545978696744024555042057474736119158041140812286180753425810992571703448628122457471288240268660546556287988092341824258400957911611945579244750004787596269123119692969649020535943166110589454651782227482571862128887054213347145614012416472261099375234259662540457709500899316228162918882461281712099050956047899384132478285409800189415482787045851280019636107550135302669791785908973347003294148424942220823759794401018125801657699526619656139534780104988895842378193136352813647757939574872785438367176235319304629082453852228379007757651297883377916898971933876469931637933146122405897074303288921165078644455937467674706494591342016928298882131959931953428910542255940003021981217888506376810523005196900268318234296225250609718283109278730788569914211080987430360746936913202207618708477008495480997390235358502307079472278786591156180790003979854323811612785182877537101361931492056752461581882082306077161670196451273752098539726253308431304553723772295222790234078508958036420031685731334801775990402518117356155817304472325744572850777418269230933749129066488383837511394784615413113948582466645787657472297850207436312836040503554738822213270228227866192796377905264880546208684885461723575287667560775030705157570759715179395608765216350771612438298191530149197588792348608743805538811168885528945602763511463386799563194526785022874577730866333944692686846304874507347961024424299427427662239237418546310077218400887359040472483391060502275767970185608323765749988700472526725236884669434405585009430503421412395238410687419346879102021276286718727386128729279468241501674933821050900639448721920157287099148965746095346015197435787784265223366570814435497822407853219825903787355047207096834778967951480435095585497873835158615212235308516589064138671618392455817751291993605917792799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324647898632111611004713018241714347694952179509365846906267753522898769437077866208633780710820913309279686354694083104664480894100362467649957580247683118106633319801502411200501914596032232513704652636914103756497001315133093652787554349577947154399905165300289113813053108665543367224709481778440953464334909459928875501260860872214876887586002234118346790182984690243458745923738669444444866479973673629052074613363954036997872365421053192262750783498861260951778173797385713939627047020854612784230221978440404315813313431386242328243909011838555796915302770644302927974011350153066574687900513898301673198889980054837404647485985262850606927129971505741470173186743949994768175297893264152933315581685253516341460271710510507633878453059697386566564018050387871553323816660691360957680684396944666369476914715055795734681405561766692166531961640720135611579822656908151058081210515900262301698496424973480150214568687182970204210240678162243582495258014478548879837931254603401454920762367747043395006416052762660455880297679550750269838058305374060031106356005283358655692100631315362926760207890243542974437830673789253804317895539112368649390145903522596866136090955677633904333023603680387470714106310566837255585796392863406206498734966595747349566704716372775583190127699031015264329180261718551540508495686060490065068863626347080740752830786631327487244982778333441260075073661944207695074758557316840888976082138895833717512412144248168687990598225544323269132689104902683195328143744415861247307960371748082895573593196635288365658066852384587223736096983261348618714506166532187382957536011079806542351604387697308915197949459591874995881316790581771391473707899375511348379681516622882970040109805848435653909187914903342831263394899667279437335126356399825962557598615408794239992241673011141497642424501960323584392961596348236524355146379103086101613084676900828098390524938754372793204857760100121382300476577927486784889025790384969163154860043396842710049649382102863553150780861925972011303237166300556913966976987281680878480660309741770368442863549543646247853071179708043461599673719661298414348895851368707971152968519859635232641858700419622611452044733441830816910734314429037342693172070721879712496197354296621490224426100765913649151081502585833731765327997785866945510405433395304072274064624051821059054132698419949332316240294686307186686592047917363622185702804651048675582140091031691424831005793730954854816511404713945190202991130706502246998721655973082725569907449986457732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270588276395683654396741025523718747205687454490702546244380317926888208681779259363230559112623884713354052488092798841755290584527181017028225466633878106191238941473291159176937754530281408209032740387767834035064549376968762600674491447421999596517170585035177649111374727655305184150319202988063660156427763752455246070115165789323275192640586786888001585226080761477542217041363857167134111188072358591046868724455451777075629990005066071113155055968486074893947589924232336178910627199725208669040913063091885676509893918326069393536311216361447286377753393494942861923373601961470830715237845508343989706659617384916763034201760904286519109313269919320625994458180036117654471119083029833432477218397921900611743263711225924356038157360738473813133043311742949670238871404514414652643094025227229506101091584862751256894974292352433964702518718641018937355201561590761467311273696181689384438838813177853200227077868941624444295977680045419392561863672270805137622165129930848340102765727159392842384276586041064841450056603074477780019236187833410202652172656024467338996363846875609810939177888960675961788181845177501869621221857452682015193810961909922968344832838905919593943941113067866856956135748933776486469904847564470838527889859828636483457173682542179973201454953266024562818056577965480896591558877893251798976890732339564651536105543773530942452059424285006900265939246766546398401280747897905344676789902528754365287271654577906869271764337642656788715310131472438385795098488401861609526914988335071640939494763531858954099457386384287195331559178308481790490283583378286076406472086468132692936379483443510856011832253080592088472180402838125594469055557612992666718297587106879980493974847947135506129242692911970642931419429473222725847153148760519185782631099358021751954429137749367074404792799202852965166406635239843466286616685767891068451499494067541367486790791811828895910234317389523091419922539466148183214191496901436246882780902944424334557667884546256547857048456283788058034558125396574192281262461282820318267422861548881591756177826901411741852435754965618237067826010973554588979842370980447416113414695964623134179422870633144839227500024969658136424041983187076528596508275176813736445712268709268106142678545046354162471680470388700257972542640870145338701731419578255863198168549335884277441513374311770187523707513766189659020854647908474385085736259507065290431658140232338789974918085623498540574013476611680779521391598511809430052242978482129487504385951227900393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254541193232924065642375963168264282410297877106377271310775384091205571248493436777365273319566194148512567983397880719612727413500003956241319997410215725168976135450384766173532264182841004116591453203814688750128021088879699673606985150410389283979863897082888368831497691412491493036262450726285993932505287435597996991808880487386156119245737773618948265317544577547435261536077070099532826074392455778846987874695578637091938143563579534282391902978991162710066366367357352464727985975059544786068216074532234551057900708652200066220371181259608545237583533692961337148237517097639898833225521712031511280854449530282084942563952836826715986694618962785287879554796667707453901620016046594951314412064599140323526300399093335102732061991318834641671445810468178852434713287110333556429058586832119062533169211265557392419328744240474871236968556087434043206376304988853605409685430494575610995403743056662582380892940544652297250605620491358813957200465636093657703647943484123238688607362683138735549350636731237881286278952651003068585466548359095458428117302404570797874760466790274531595993042862330505635520430623769184392856388055178795371531031143837266516513647404207928922151158702676810467190150756324546626918691991708499240373795880297562262325500874277404360397591972865676160863061768620021796531370955393549746012466273593964435860400120937540295124198616053491375040835044317532552062800821997673831845548575152678481929963203629606017768709413622612345059333377102968816032548742527441104571488864731643234778749977567327321150018443584621232424126533715563752710410252049281328490634627504321049138254132405851952626099694977177663583779706356923545726467083414211272945244474028606142734176632614693523354002007636107772875810056619210485735765320064286427481462758369234405228054954579323859071953237348597886460779995570679209572746338753814227060340640593388188578717396718424422579209559453110666986371033108076852864362991859462248566506178085366134369520538034756557578594301001566268483520247934792757128020761055481723038795628715512007447661582978532738955178269853594083848627831767279749323851383643667794515973491807298602137483049885557595036151208542278075458158942354670658957220895692658511389928027249462305192843730395719131289271609111572435912595444697756162978708508249533154031185822094822444628467068346429475347538204695846703060593521039211296494241950344546188848708725365618459737565154224989692462879726484278866001484490189034818769769373683056721911883963822396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277244190137371680694823665242805628150650556865685526933781644102723130191040034431462308275182315192583305596588449514428671264497508375508186236137177858601367427253131336939326275018145312842036391424010844312529665560052886120424563541476941791185844051079264934905296524254195316207074682964400949832466107531731276797337746844497119068614038541701985006585281721631286437785198189687227515497606946578295031442758129976796668014532615532260512984821993050137578928772857049676328477535526197885626855955622271411920976679792832113146371399978935888972566060075498434235642729788242750624531186928536940098326572880233641678101427951609011343484349579419717701930735839203643245664562172887849496423694979781600980170609608152438981894308865587344967332645211187482708515627698260838205018378839499940521184678068982886417087103506432088311323163196770673957908220306325594863304946083301182134995405677284955204461861840211672557229406426994370797731692699798915710507685717704559156957492716324101124909910144193186198663302807714094800727657931726677939907678421141429561339770238183284105377444864408862651673805422863490130730129735557983026544928700711929361487920081698237835671680177294021003770097207760567827116547035113516567224865052352641799560697402188135995735550882615194394372450533719726087372173828006276607052054930191047855142104704154598237138793124383967599820775528435168452252367680393780753368687745820344506082803770556853832506835629596127238518244261198472739490449483532720862813186352378299938701159299984492571964843799437333656402112325823517665167755578693200830283737780695726736955189802550810486537348609181532292043385699479486311508666168158766203135401603543372692301605716286959041321748069491663048857512569685082375299354237096074567453018610984793268541514658092395014985052850274477925377112656437408806585833039317829695738389440008584427916379939326330250809172948530790324191008318658762224924889842300536793935671988629734894130559502284492642929301156819235751349704980887321486506308217077150159931384741787457663559701575467013356430032503057129044849169385983186878004170339211883294442999027009986550827460641629329753054541043831417075696867407066164088828307522357481159666626704355932431417728119067824077146360164694255926295004323823229812964101905501789523719903267468873160737812739278879061378352145161804850817291105896878625313721707457628815771242660038891888399373921637084699005514802367958508491192307265067134541073488353363815592455334151660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207205452795657512044057772021106911294371628462200806349587765190316919930782507304941521045625571388360735852470196552360225203644688054819908265222488590666720169451142606528170744770381103721400013430347524160660121209481361352743623991627025499635698963093192918930009905284428083389584921749065633043600923354728581486349294730680097734265289966507565046605700890635638282264077822263778109183472648318707320581545830973608278904680244499968822061093416517409329495746989170538254065785193981623786364121272147252002621030335696623995593801980952085094232121235981244405767379858109970985045329049831293066017213305476949062570218324418587963619305622223809456832135292445233180470125266630217589013310882112150230012020876118034628351617215582819668838050660683635303604359161646206696306614992132751724611953030985620209240118101114905940709305483835453307618288170510294600603106773531055945575360677105599306486501081657684841722933480324486895248657298732262587741412797495090419727545662037840970721310063765070916513835138365729451415389453829553391854037342159343565963397330423356804976538527595575558048070225116542596548161519951521551298400610479682574814027062526876198374012533441560424998960100344308992429521720760635307171901450891163357226088686030444065626363122477318403242088327713454102083672107542633966618822712236149175106264147212016487851088932857066142508484471411686569087662864992705441108455108746824370411731595139735120850839460773324951343424296015968586434188356240343680038643442111919384748263522945960795564205235143954832559223451104723201010029741751350240022077429777811185957612657842347734700935239410793526422682656846286796599699226735922498926751406079811047754021255142741449287197609794782835366420759958735090352552616557356899364063469042496119884089222809779814372413434435172584124465463219259030943900074591947826249083829361418485563810481318964599986735181880235740121781429301378366022921768708363678212682356854949797189803692344614984433910784750662660990079584212758069771470977366824075560199284357361361316549322558526063724876015923281818938718054626407809611822069722679370293880761558367549404575309808299051100885252169875019900513797998712979829047509205341486447939859955055107894956398337586973181231710845246113427841263107650122032174882757536747389702877171261367605056302917045976968247043095455632063492212531639302865053592750128549049661005936419249619918352497054164279246688544302137057737382374425110616751457642283079561170727121641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[203458913687223594580930709490891172601327066649555784152483369459622917380530612091344729795753165955286255552372634060579302174224144165881816426742166273512297578761371548806796698107416860692520341398653693012270327066058317427392430390190470234400221353697622327189202154476356529777555870293387505794889736999405474464559097292161991520267466871171373368039030578517836431802140028197299662805492060997490887367873667910530082651413015145731521387602962980214986514527669789119241900271150161220944156790743619189924291019755975683751465431894745353240459491927450255411641124572587204758387110187906726230492633571082484031055925698294043739682778748240957671935793610776292910345079222877777753243953404330732640336695772706278209162443941193230311384656497797983674265379883214324817765859226666605940168566394615381928880137812439211722980199258348176057717289539488593557508218103499872050295904801281886555491177567194329198530917308244070037555763530993507181745571431177214255554219913705812582283759198134232914540787967788051825442591796736884465138769030558598245798891305387968924206117839750529647747811635400010069979984079317709900389040966466750120501719110647173481449087586860661469690664825578710907949721346984226802698307255291933220889827507999052387853411414390942001273195693916207497747499760675477762033141455940265781718437547784111902759334798285829442922855233523526783260296522493357531084835917599950108110460658864474864405206513455301388915287930705420308091108328545455807266584666702162326916582435207888867490315083062127837141700721767363312616567130164506456503299927573513731534532280435397681595554778473126816564271572504851443566243377355951515935771777257948780781759351296528663393332898456036690685355616446781537897617865404517063696940068191884871259970122134685343124238152650466114932313565479280702344765951917494430595792381554981769648612338601102657548349218463815078881673269364996209505826406546054352544650446965442257044901549562577084441467368369947221556359763424654161941730706574252906873998597711890857643822158347031380568479439716945050756377950744497041815902662605484773456536193025596119136792650497177345339273932369927693362421771526011295390800295223206073021126924446081473863329427026809822736990012503793749968051962093779955589065765850064799196584244674219298330648442022854464028581792990295846945263539543847202846546869207225388715483498206502500647162699309648352424602097858762560778433789909416458219668537795152685998180626195289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[328235141354854227657906579589461879609977152230377224612082331074329311108080329080002313501202465772683186505493433557985750413666819894887529319931176495254521341493777076607060265603015789182280357676702464047839629898699275922255077594317327859521798353504971434036136318898522278923647984231436047577618771485795575263917368876291228581672175284778159117846669371106188043057683195321669509373155627602565542381583773337939151325322996798166513587695782257586261113184688604512770497987175085601488916661165650827288060702741570311037292961973910239969848129287535179695549302677260167317135107378111001319679180349716914051641410382168763785746313228654830968299481056951784214878770185498137230865812229232172792622229620220422426856898122766542794106511965749347847958902121701026110801480707247551165963998121576368851890751513907425230215776797606236139192922210150346688269325796942877287115432491316849765666359018362615708258297545851693849440359348550125595085518164319750202956078487530977491781776431370774824334201593535907218306583248644342252459148670058513314090698871346915813813701209974703431925826959614391106667829405098434843816467415114529605008075101390052074040313142761767070360467914480670910509927911915394609822107138930764159190319159721457849667306223830774490562512362130583745560461425247264263416289112333963062467640719687419551271777948335014753925863775047207616968745752961278078498624292437892047487489717777743216435249832195758105135980327381152232010763795475457735908613445894512367816622002389098738243016532801598308384093841701149151869443218825425871555819201936039011539812997650585421732507350715886073052126836285583695359195863398272665189184093552310730966017142729082309273625065107460753086157237582939575477190437080359805912450093232560547317624972851304864089509157323633937349013781245895460635522189263134534474549651131497734319462891320338191823169925113075171380508287367579668086759822591752386932093597652182661821684656730529126134729822879312908165708261996493529993193459492429130918685263986609400062293237939411534479280335940905815194260069218977529609144979531983745078895918339731200772566358269126663266813283731623547837784364464238580511483614348750779157936408312414931182508837104723379248612425120742504977226988491198077576252581408047896586639522913341320197705231858738137443990030261828157327869087773853787499788945852070478399731875413307645417178412165962526128620055677001591213003755397651084599733211452548677473619790321349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[227279353868664520716444212540142609663327927145063262256192904753549224175827151003162747367426644318504994327347545262068808227712895568047078780321135524135320307926569245960039590787598583202154099085587991743804660468510037791637327752462647368939335008979374601763057667637616571870746309592691157624234247171847258237569478814156376515895714082463687873069627069098741566038257400518108754261700113676418063585780876559479923558028503592067725406461102359621393897574906253790714817290021233671265845810410573163422263861824429814330160917686782959491631122386513666331878838308228274874043980401529453102203119244533994987681291820269489765951596037167139681420624946956345027405762415582214087544817629476275121621191831344034885182860372049881971251053261809842580328544102796199002098941975213850588642157576945579407248156432561966195287862447917397772903559451060069825974367266170406822562920953310966280639792577132117066556861610929286452321529240521387526364110991489070363481185354197306853711591168920567350925093372385975438930345063663357897895871611662925841224700098559978716328513353197829503619956951669603305083506200837674200583826331072514426895777376502017931312493150524149200863271144499964082763294817551687871438934738221271971238292451756974130322433688001935512959494553471430955311724294581558217570222004188196301672016073201947588220701707157665871298838702313505990692793210193214535614571252625901054071620144264337648331501354952952840282140171702061272016611556649652506282498343273930405332400928040198120583003180547171553836421760812269269491961167571737401933227265798746486865207248178820676312059267300351137728695398612112969871204484051737442354967635657993123939873555093136291818553376488027903916003830763191149475810765638726216586540074184547887371267318658048257882109123403203306586936523850019030771698690630889761532047383039701550144058602477993348613898299124289964048054170453400412222095755213213152030229639830367908608339496222791241193932684930784729590838023199155397947400950505090735545553469867354225934449412060114605890574520806612842112359098295683132633283511188717536485197744919274049487644918859440107585706362375956473459042295144547455454363785698655580858670765225087911279308545942738307516631774386479021617169095984641559779289981380105384193338885184695758930806751498925750010485924238263113355975219386195943190926704131344997573876308075232460205418635852209573622232319682410259748675798215442174917634025230866343664424600567514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[106364233128582406129506789539824167458731715673816940194592551384219071562774423335700496277905911368122578327492767535286444550992046325006578474577300282241199585069271828188651092975482514622303065250358397524654820729672998015084789307704001111403948464615143941158263834170367962352599602638366517534768096137836373275772673887756829278285603072255424378060036035268373318532522182915272494223705197179355210410379544311239287599258367063893758070577752334758135626751668244512667578255595257664914546216541303259764448684926872454484744594561372484510485049303764934078654958117723954803776495939115424774278891966071755676950123454993193077711083170288239157048447598989889855815409026172869859967087333879687278216122610770892360020961978068965495622483884264706796081075556211058946124564956707480502845856152017514863716601154714849886278148618615827127289665956860393991440569894221277734138524479396021614574739130933411784514612068207493129785486036180849883971263413647019438700465882171894851056479111712583028189616769330280288423238917606499022782580037353978730852632844186842192395383342449278624019583638645636980780110343082216685470323559092728523394369893130237456331026695817535586113893504299265315248633883694008322378502899667138688455389110334091532559010368364667085302608340697338370508220185480960355371648624146382448106382877271823778396464486531113931335719111733312141781965423425374499836080549967669199170404078193726811919484669126066736183893376254334251510581584861840152799885126497680337980579052968916464478027815727585515911086790436474444983697357008409196834065542011704666746581543683663916844657911207065583407106841208289708639635943731977832069946930221484431942744969728030963644031995757382092874211848175538238589494647397378354149753932119421288078032586097452961656754932501554512938229872745787090857078860458387006246179437703729561037838397794935722137472806969497155575102492868545204568585922811068936606070860184807437576757669755755321062402530470012831794255519615798170780272476046040429386689270474566553141039885615110553332417799788193182442778276338233840170524809546908405212571874799835182809374755262519618122720303922303424398882317276888077906246223413912772424209864153783013722843197704192292730194987608955159401065367614762547175738496412249136354317879566890490502787755763057878135869818180962604989435321729410197761095583106195882993320167844766430268755288035534706549585303080411548329354385081003572713715522464665491580400978820760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[298970483172582024545642405335378724265601416470132590661974140735474020794634425025542907304344365305693271104397846532002301066664869630226869620810387105654660641173472043699938891123094870826508381131738561320164230650901347710682987488448331639987464792529181022598823464149469523165547183919212944281330203314714345468455847157799773553634732425828023936256454981815987772730771799166871521893538464063683170024772639189258271334784922268888127814922621832764367832494125277261941085249199953539927105909369774143564469313455576473310286988581083653136971089807767304170773991964902368893810330287210764814562684179281922884893665670035800817502826991375942553755774978920579935714148078020009770587619456461401918227667639152173501395723093004928548307816067983319724720405017313956282766934677384272545724465282215487915262533853369896919799845887727482156926132266018081283142035303077715595694435332394178425086067928697305859762729061435138782510771449615046148524457385734750968896297289092701196286896447551200956219463771329044613707682349153381821923607213987687329209350366569194809246040178263295558116636393376993601753986098663490978508965258332122695217108860782737826560549244529738800072767298298737121546144734190683983011806151765808298196237442881948145780212586386251362384774596330609205518091505629621996613728658917285124264050601186496632438587422638325358465252521052760178977696439781857393147999546265400985641240226464273379917683701097370088589886354593986849054519450566534144450444077974134301136668059438775070353700592230901775924357932789523220577992352772579145970296254648166597473150565639442029427102429463213998838434975164364900038651424121642522039534658646730171262099587261614198901200395590255439523487636262337025557266320593143648706971342822625922203535365606148594580742511841162726421681244199150115931618546313636463487550152410814692777889572110820281767241626945704665308814662730297015875427381579007365679858503585637839790968391527916929962200096706616041039137216377817834981135021094982041331914784858413616750465124307974738397078482486403611555898758244424972872368656692384933397557299910050451821157054058814026884855391580910769727838391815090304932591276893661498987496345178140295462962401560921290361107428781213489390573821730645476626961963392092782135941870066642631939718055708212796512876301445459588541302787627207790085533027788325439761342429160274990205672471763791758144763381033219869475961247801054493649951408611248131049163642660414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[87570091388103820014690553319339956555501324612811284685888019114604651854165185568615993744575587039865613178432699441339066408503395112951176537059535966509113340641803043531292478386956141284302726489510964941446887981174711813838784039190577399909410987413411209631476182553975629084812536693416638679561342402376963711729069928751361594638802428672188592438362567656897466168099689785536137420894953988534943518126481834733711799658560764079088960683992831418864133751391340381884643643499130333573688465699724824354995549927950607616344537765970377324958416161211744022662042245282670994925867489649472996175493849979327994824886957758672089184280557098213316976937398282198476127537030029052096246082456796328005254338235957363929665707442877353903318578764356358981254838836562580447116124209860191129057700326867478476027654660401788861670317593812776487463979428205769123706980352542663729258866985090557920551283600206226133356079885063315195092536356804693592037438094581434091703875101672797425452001013515334885278352811970679760040298780884662827230107847164809917502546799433292111395657151179508303722864867486141720256327323099874491548384891269699907192963293255289295956245677373181936328976303365075729897333668662760687998048084539882791255439711999396843779289399991881113603638189614243032928792495254604405753543930006674304880592774860537488231394292657442579228514411392761287440719095740510313920905883727854181894305240773703661782379914243731307008050006936170149461042188609971796409484644738379313047001590625994635389396499136452326508988265717454934550749868991163951272438721779094474440181430057411942679214549243693981777502244452542316396351030577007176521654078624150694076144821292536100758483609338796134411640104648606058213860370805843735451135558566262260618691612083542516833191833174673309035027864263091209720896550313090012622007438742114980363697566768659174694815948718395637743112133274408151016642768869408280808657504271140448529774371180548147213458761403105213398609344820907041784407819152455354752482651028886271253859206778006334975094759275641011382201075493384195025811871797618844664803873270895095895396965007253652209413003583089458857866853327954051950728614837651355628876392995404861335632532583456044849477215971700467485183333269395711195695468098546753785660365062253015956841079025374219546837730288508755202302452197089841440968912052526439169956788093980823578791602536630916513482265097914494570045318924529004320488988022230288261206157576685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[79008126646887666549228669221861561017196049965801987209339352839268844552832539000877372176880465809779099832579879024669932369732462368795664945232151697859904445712849053366499661022759610103242761964442320243893687400633123038597905772420749751375069240584903426115273541123910407931065281879700071212789766523819249179383048407629537386333799621572722181625174150271508242786860576759933892504065084166040962736093683072980446695395557025025293653964990839855487872252864953283473441046271900936243280864594716547554323668525238024526480702528493881893873337638854818326779014658363074657691433488910848247825834784842148023363320640281235510307703465780972758698139929854657216854058436363390641282643548233753659103734304187543499974308086100917024509883407164843012788532812890316163052342381924493040315032389756887486637328331988959353517333374057814428737821559133999108037954072174366614394624203330679108088560924435842959818376719108384588389168051490811308631030147882569976829909582491107255926463920899915715631449017883250573407400341760366209259353825059794153379634824994797852896887768946016811810163850553125417154065555480596927796353294519236259193595891506400939082293731503121737192640847360257122265137444653520485222629537477529919257484939285333434606253237553531200291808586512190490566931355343203590237489363399014609492365291075908977816888146631211905308650220670713785741593838417953857958706270701239225941350559151610821941551031787311593589120805482244231309282457568653974526072908575867993255311088613969750931376562335808826032336771751288604537927768253872251312898207989529766096247386968892780246330191180133796599822620623025936685964346358508174380636380782198151236549764248311619112705949780477991293429457335159448578410871631076466323580627309676006916378359212942561174160378011047978738354445257168084838340753357174045558011717237946806296236932016733632186782394276323973695338899869745616385078538998434770990599651561203610840288443150361747790208950584850408870228364355513013946611171578045149346570320111081952360755068808414960559532870796913515167004963572223344244885717021918991381422685950787106650873680315586120594506471377197932472255305676845613234881223853146692454328055663097729343329372247855947299671968089143877286600105121324491479763376672694121272345745811136922926327410149876011233394067842528131766351797510846158968524120100717018186706753024526997561399123170966481306593353913105874239753896208831137696142690434233796428380099437640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[213313556258999298178084162806879233705617985305923403015562244659360172605864586295100674681164581703990936756962399674289127046032298961663978220914519175656442541993243591292590122441370330929561897802755581519451680765929576539750331673542214281644459180497920336687126533066689340146645961816955688755677987362377296416007378912554133014966144073543334516829839632504830783226676193521181685679747378277890384801970477084027788204838831910525876453350747944344791839334251473527587124194918946826567950687361242285142285776380382596756319822910874170460531561845391664000264971932252304487894939535249291245798931118505999525896051023234647938531980965476426086003938868444705701710168281697948701560114822734358398062216949314624921716359862475863226465121130859733390351253489467392444873233174583413240074950220028872106664461851824261469176816853416693061558761916736713801951822375551339740766728181214669843992797290419736501722473589230997137072125982426627827644372447167756352841713689474871050830938687027979233129582292725665082773735002589526331982137518182850255762228666028506980045736510313122905631908084999415931158251070184332237985348786165753250262925704685168504448321385453090057605984947427517872407181599202848527437582735125584703906607504866081725639414767652550857973299112626193030953373675007982900698322232439507019709701573739764823647901949902854205344597533247642649348082088591546906319793239672308556163048763359495898766118059441655220200099314271937351976627063547935028418692306745546774786704431022508476409410945798035236974851897427812159744848511581754685880380812896099599847618581552858975843052496291870282455887570378286618804110916896268597695921156344813106090698764762423929169856944793329415380416410267752552477552261320304239179708643013375895503391223015870993358965734035357702760000242737109036155272043275616028049665020543637889063832732409358347838750774540202962202924485252954839134728708419979230803454387883568564673497850608585359445812274730686627366045333100553510641539745929154139120457289085115291027149872422941236893643255503098880109789813895099104371859885615275830527411983806992729374901923122828833226932894406815386340282143443368097233747766412104206771798092113717627456315927970849400993177278280187419790462883717925809535470629290265886256302127859552303129401696465958851905848231897039042207097521245000500549591462604546385552145069693588161351061488937589470610932062253394049496048539968938706300169577923552052877596959048190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[239410288285987364383123405551550485851303868156920733525725112513422090835129859887688924805643581138968108252673583728052335450938021573306252422289477394559324574265268133679176724854994865717167429058510050145805164807169938805513860476688622915028421801291109061748954592571811287694161732973310248547484896452230867063978705771439810455124640655622402040211115281339633282375656336578456445394242498446815984401772616136191063515100458743984885225702703164374254593797010924888183844096039906240532703139839195192019383403460784132731580621878557289765315447742699075746540384205672100179422991709892086782757322862661379380245616470266994513098999564540060756674228441314632589222525666857831064520249726819788251944165651204355965744369932013323304821200573888417718748261511624394396408204428160776364581690112090785458390847371925759490046068914756159951197683033276297799172995665921834338346971073154917339470110293148007690975569385879116360779250192690744367995906714270227093938587303167721771986924353029352221091304400857998091526893545857931446495669126731960230475503720977658236912361644247452550169356107027184864814889040005832389079884560848608219436705137580276259640304935020998967013155712771449211851534661712966158497702209184516714308517452110666843323734626822254905503785171244356249395147102980680304504496288515993285687659648581578298455116678756132039671837898576871060132237431027448357845262719897414100537056785993941294252302669739550429514790616783350248959354741553357456744015714883780901933988009237052500639406942867372114008251335448521412814528812137409832628331313316551566880254930284021164951246773812539669258418326892227597836639257075808534485861600306178360517607245359704471760560871477126612029564264148387760177602776838458399530947004143553654454471855966559985320416625211820919377755976664044683851954209970330257848405974775396398486849324132883372940729851953464072300714071215602282128792211215356031723568981297915509079567167331002068972899550472826929716488756036014897015351754556493465251434342359098156005459350316242005244944334324595068680654723310995996031811831300940419396637378047502642149961613160339481122003015228780148879462324183918928017825153765209704036712592301626708358480167598423193461333062883483757649001323642934208934466090983621856476838042400779145930609957448032256372519425089214785950680546212363414660209171114096486250144993293646480677334697403643724200226016205177566333193610641945744477477353144633730453592947275697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[283197676816863570311741594055717292370140041653942799865524627820495599637901346125847069569044542992271082980459990821606089681259978549964755204583743805096468989865562980404472122840771995294666279612407407371812623756244381430058378145362914461161390026059560259963021811240019205233403738062114538881664765562411130677200271149059127182496926868675888318622607009685743758435741868753529789031620115136756474666376840155816714228228292776119628620506475040575903282391198619291484476519798458357286330008766708901506325275178024062295113972532238258743662953340670556985132319448463054608642694944623784655935717593201780022339301426390674259949413097373121089829658051172927228193116294803272185364836128082348752968199589021742658924744352069300276771740099282133143278472171509264098076503050693681039479254513999897431280450854180569817074345100981216196188339986117081181034313805054890416731597637991820145616171139754056596008943726894871055127251619772636711609501441663184910823023706620992582735199316330433839622642916813407457951246921141665365224064041429405845141376069061132995723362199687155061658594995592129991483038090786298441264032533903672479858210639887960452761207687791669535835307961664128964449742191462970738595520839461574727874011816589916518093193134014082271806670958060510447800759780349950791913073414198997311342309032654633947688154092176614620410313618902032544385901044632804061775581828662754775868675993530833537507238781402090291330884027336411466944208879902696543310422579331631403780239230505951401414395262122183097402233583660288729335655009807005684542805691446207344070677079871440559904355744765430753793887183630095256345257428427897678301610187525563503116139916326150587363102821428445512982593311247812672594954157171827210538245310926051094607852758857122289164957320483088940199946324795591939872553332685772919971503335193365711199421178824141076504897391971816293179627636705705656718892884480687100292009291409268286570810437051182071217604515402726663567227608245230574886814074263651678320716996209631188866815512331562824127193505092103857766485900688199141265247145089169486190535452287169787144925606725341077966714196780115701253343011274048832980551738706154658798009422246013427843693593178948559637041318117832551132977579639782140410796902304880865354098035449903177315330138905643424077475052246911949888942007868147160950229755146417905301670099112830125717312272570076875904885004684778371826198008014189770853399783111024507287065844692566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[190094517859496228514160447963110578502928001997976856943183538678807251481960939288356987243964264758134443136010840258235855971760954852681938502618390193576274354830882044481362091759521678860436529908390794868622268568557703270520524912888011334088979817825227391010592681410191670104072978701380258711957020912258645854300439082147798666367869095480899129452703696410706801453148702502564152457069026377873691564503725566648491079665472805538594206083597588698505371262726378332925082765865955873398661426851364198452424090828373381198821971041700325531558319856360476334141420953410801092304153271075021025350881714579797299708031010070584281365218027743906907369050004462336767963806695937589764506382763907079974148532268780941311255390433825840760788979709587209584461637330287193222060968478852964417340767889781633379171735078443626815177772377032733004739558088590197285445216769190721013279371585177370407701495228260976056857197395932075421047762806062095551488449674579613071001896662116942304416207174077439594606368194014772842592069642762086457497502675316683142573417186592953078785662776731068668522078961549057123468832062831435009426126195875353565293634320083500461253107298570466978116684283453560597339059293193975228910162544185993168569457633795347990394070978812092344913617595146084092073816325576299340612476853934581316632967246726377028218731348926340324992421726048926998418297940963947722083924287804395015105922077671457170087798057694643119042019359908143858247475800865297599733999675091396017058236552132243934439024370543130063902818100080813492705027414473351680736515022972207612960581008691503320979376324793157594970488937942391731651259198523440801854380189384203636020271178755810375905522115221114928621181320430750321697902217621840692386692024796452306851445344684328044712631892921850593452052850934193849534429456112175413924154298960715729925981155118175202871437277510197572596081345031598874264464745435021985795235021540953128602734353555872338439525687944350785442134500057909322084789689786555229704631605698529756117839932627405253575605079218329933806300001617255351777352421214196236111409431270516859188204564023203304209386232779978829157709655579489833930733680282095373664845822668115540503756806480618273643317662014994396080348003873665566363771614076230610469440557448519136227402404069365692472853429923816891506170264298536954545455930293254190163122212310172409580608182099850937555861074360496893602231609984835529796364380098713317408277056599499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[298908962707390922230436912996627992898576956857303589766919589351737009396671890617575327171606841874965011994675792600834781624360733379630598651825445907699846825710433192697438094563794960002770710880977725097396447806222636577253478886758713337521820895018442693153069556958814480487245005042086635798829952072678610447592743852747155634761473210014699881972135767950289627571587513378023312165807434567362471831883503915507883356613450746995471207559161003189113617083681202349294543813931601252842834573222675752953648713125014674451486350993489699112942640274007388162790444999863013267880144995771289488939097318385963693929160824041050145586083077683666777597390698081202911225658825911594420678462495712445942756742426633782816133218792538929249908457514052455716094615512286390975052816031295170424044693664095095407506052305539297618444957030036553331070506597151368618616501505247956467419192353250464728801054372310804765944881368428826838190498062546080746592176645362646222356840585266917622969212865619120396965877430846519186428596447355030865937533264772064246540239611239582735082081061697972505085090189149757908223968421962478010749359597979959464570510259971120880560664129032385561165947584701920079329795566982687320746476867705460627115787978060957746011923056849636281699771984496687240618116861628891025571690430577628533498911623238241546722276369286626023884779234676636094510115597664331633308047023929094877188384191151008707986538742217958451543743701157696808573981902878874818233880430732682721146914573318697197973868479076376396780567191267476356860952988285879977848733405804308413257093810696454505964100674263451290599560667141313462612950497894223615574254774585496065407389831385512361940810666315997245300018563563054759677953142366814937737291882169434910689409369510176153737749944200991366459127274181908759349792888841105119150253348450525554900004187248221206639152399952475248115296656310346027491058582395577369495389342706884601081731022877903551500528445140630803348759133504466217011324655425065256679207891935100681456555626084344748248446220682388944784935500800611064362868404519995368764849453266814455903955653671672830918484714344572668398203777641830016612688903223073405289506546448444681688252124871355617593832187803476395114345034364703521230424258045301473469852358301743815641386816704723698337557891666475823008279230736640011504917062283377534408347889558547219791051192631567146635780857834229652709754286069525731926548253154687220786584406160163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
836 1257 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
