[[358275333811462610476961965347958615840082824441644213367141625295138166615720727240709894740516537629439304008691188257527542369096558445081498317710452383234963194971425215314416672112782767383402798269504321384337120189131724741558556710889840232803357710204603334459307318446702832096724122778110563582900114316206241301377583631017925210131821754678313402360274763888525511908509803955520868951652437358983032134952171022743028580665613078358271993593419755314046652787995205576566705666624171262167347108328011676641634994862659496854249964717302721450610827350317560368992046490986282869150592659026667473221980181033052678511369546333238752703381507731240312811543702800406317547386897738024691313560221174992297150963769428143937168424007886058818197333747621309301516699115981640127381151642962619814177702384888205052030494346196556853047870451307265452746652981981570118669330711132321972512184386854803196920967413712041190510258210098417398725919317779088626948960666620808092283155908201650987124803098823866222900452270571457828134614528063076341095992653391876758479498465780675945995572448241567138286476377148901320536935902085014134724592432532140283179106060607542906710309228064238768050986446497372492470620576934573642496195289427157615039059250486930278064969544190747433633598560160195052319434709076850891731825146652082185237079579954106464894762400748552342808535235535873836261142923775029865032404843167283130889149802153509136968605814207609402257169667025840620838323820288811929201819226511033085373437723839271103063808593982627907870118996739109624173346861523099347281913014111470665714278950609249962236284001304749010237081980740842745650502289453905407327078787261212002571195524625997440485515439286098650219206508980611524443597995878106802490609270555584862542331102858460897898490262858323768156299610356111950481450514311771975405529055347243947792047163705075926391288911656604486078411679804432562301541736306198036659178391947041615150904382626280549075865984075797915160818821201588564750712646605753934739364763254802858620974245917273129508809873615457328438982615126840263250433548754614116774806006178689384736248910404441003844561182103730016563074483752137148699123619919419377278637047666595515513951261451297114248328582221706026864102979953894866856503219591235169669537447677467875688721094375571988354991090172770008940994238185013973958499901519763764889734752997558427315347931042569632032341182045915274264641287343978123475247596534696512794507017340567499964595381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306999810692185768688077517692178682982068875974319361312491199690403513191947148041476849119043379553711021485175898384042675033414351406286248678193641053388370295567085470981726003859427465864274815980321610990727924366341865272779840847299330432173565091462171193047024998544958353352497038594230811247345624482642045125359987559350444387828098685148723115556157541430591422861240525116148019329476123588462304633264530748034030886915643896802860039334835950708809812459120141533943645349354681405983686043728758994329995878062991155032800948364238129683448108893314753226673024495277893095592891836615509834578036511154072403074404560103081995590579204277687418683008953579813007039665727049492099200392728738811288756873500392393408541433520795674975252646675298400599875742897151249701924629733556536704037782798885946920141361530144070002983764139505151467387406332287883560543403733805409996520317813083913932074455589653669489328915159203933202958027687759498676076245782265256520033212493452098737238145842204540938251730794763368666149681110266251082095223460737503670158177246831189972645000056476619320511118780607911306161562794589056260323408403635342186965403636403180383742190990960488942375957803723266036286412650768709408356365958090994068195984356578277315037638952495343855185900336384169072124351633717846526554056527480698414271096046533327119149831719471989013191102013673235698670307956884986750772173278175755615068986124012647143910556657666691180471217257993631398526770803411108398357602542443047517226358270744137098265610904851307370829063433366105360681930623120566755376525918514331321523516285211929456395217496865529712606239830474365801220559584882659317275520426205947000960227444121806589641110843528803402166415002042309913507084492795183552574525622966203579864679962006156891738553546630468020920912090415733025383041820382313527666748409248206782162750730347944952606605262753892041765422430515938300812688755446310009401780159081367290386894083191493729176937598451546312993723666319314679242736994416828751248036638620172381852949459712197046648815802652572064181034126774411701794737161566669287591455133549642575579678699256996091216717870826977688772723189002849333814411102421402929668815320313550916453766350134610529806335976276908046889031726642731886239716952560528207707155981708774433275826009699305538201742475185030838140493217538639093282875776093459057060072925730203346411864715652657397303995658070647213837084832934748450270951050837757103325785133959522388366811285 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106982683936625048882647397670929440204605228760660820372570298159764266222986164688845390940780311472899190161447497387154482978753546129527347538348521446104973813245826183490997733614411529493302507730778595844570955378851018599067566856416871608517227479462743362276303551567012461553143892976690262610234265356466702748506408408983346808930029991524769232288555407960050620331629303451454580586208530932995758071061462543938156767668536194559733795241184791599859714730993823779279885802083752826550866301024458475817641128684702655739405514122785687076197956080055538541475011481702986094885243673030052622939258642290926346749727414549120551069403870008883187021568334627047719797946177273279099895658710159974497622696245192599272520022481638354593498818699961339716884322724783037892366989971025397305203005665625649118615095529219659252758943588394233103516009209575391441515707503939423743168455040460272675527319987852519497772976713313894230727561414009972097867702587792878353509368389781852103473943882115979513337614810306731366151028136885849349617290336945733784855386730184061919667767277809452246653215637944741714563031176513975724666997906503540061832992833175733199681343710133715270261888146551552054944167031114151189000750991029136529827121371508887730940516172493144024933608540518518349947616046811050797623274666719848064968011381940978708483721899313908717530415504529300700968060974400994020382448264363389017552253634743647978953986548296916825562314147622422907246703522628138449898142263497624830121150307677199236926262561066503964564350613129523428454312275187063819288152520153814534038483646727498168676375023715560904955452698614965557167449131573616272875158263483820973676238601344715763000066686958126845665104082697630238503184208412664787919719970181891722267762075309301899012956767619801039113025378932737704947991811576942840840688364418006023141174805068934915963674099366518933735611927907941172865980404421712715728280638405481604803961322333079281789589783745608782717763700438831310839880731849069497157098165610076411957223310185266513230948388769238073910881456412091123217587441472692527122916002484781658306860603035078028246342842588983518843856732000370212799786564196743768468979394929312946494367352035989688607816070438229456405970080617546893261764190125113142368001638716964156736935498988589489507960140313963990496625011249735132188036827886038973988954647659926965303401672257454799538532479597523021662489063604828524313846825923671838647450104557837008820206816 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265759439433684803050745372017454616507816360888431042182679261104970727261247891353628924083520004941671030652463875253376261124179810686600613292560973332178988379592230017212994759346860682390008184006586074147461186259645707991829405774970296242717973235726502759434796194033998723969614759272494231749984027290314578358979388479214114021997879159281033656592590134042431309330983062305165296963114151786211307326632135065949985151590797984102570067465618081706257840383040727623527615488482810242183793000680541690349820266119927010500629998173598622985708449633262923588911279342944497508441266559550152548739566019127669228094526714354899167326114350172164001170015012747699029631552982219882663021943767246421952084252514196066205494173501712262272670464807863454355750230417407341212600369421209505724665781465187483223131400765411648280246887479662684591331479453428979098564520993923102282963759743720862164768479032912320244254956219176180397921833745695932180636887228517933995032965531929128268582641264718095042668565982136256392113328436268204026842110873508726077819320085975312818603848173738698640957514880384648696067138013970502106955102753702251993799362790650052897705370345096514012821048967671765358446936775094035384306252477577878698230323800986347377017874547416919775949309425933814048404646001597968479499997978636810788100524017405253073344038248974965631825008922193001685523065125773093270642463466725928970266046052871535532257658317571236251298366234710389621794064232719389776251723904135727009910937783152986407097160321680562039221518622331710526566982116826006670219423533841998345064637831570564340912911274351578686331512711908619598384165745189716326449983363053993694470439848508106400470714442705726798094233057069063270736318723324594926996926007132059546425048171818888161803508018052621972685594065073097427685836554650978038835193986705571617151304359747312102807031713974850922803431740737536465128466936067385004804538294714871562487747719476199964170306623015593202537507907457968749770108215673919696118283735473438837430565325730188713859875246752550645764446419245484611639465588438478069014505253514168409347355900599781643935654435886651352502617680554751805592258147027003715181525159320849042345106815044982686946780164942871834512142113836041242932333424211503362120584680503540750211760603190668310129239537182511864708202623420622112367679559098628760097410375482360886743400561871425415942818238187468002641891529297490343015308971501578818130901160273245163750265176 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117327718377227442130485186290370562475645126311578858709130154053366603199393007366218235407862223119079719058116097001354885169556731186939630083032484245557396878616330171615250431182787469330473715985603429764417560181120086454847235770243293182278582687643478840192122495572546534180204470659299400062826867692639872935407765906616057795028556525331772014321500085082266450241629047825718648671348427420117284101276187559306147142534467796370835393825394176364147287402759475228229666366374653450799038639710420773318301575339719951787070791558619708924697800666521130492964469129916778308375148706513821316379229745469022371192858255211974456108350985971543665383609637193767685854976828879873659967365587904395668930166856425399064042639777535811530742301558049528031604837154514403414740727016279862963451786651488980026372629671793376656619909530513819733496464584061445875219389576443008866833513338672205493439846704462729054561397614837495321772363208731319853393873025923740026709045750796292270745522850086734582277751272509926468804080507967008587237579761290563325816901093207863686961277366779561820723000014566464141357436195249317902066701890596857325169887334538958359317117766047810805467857620845706242122552860796182354034366180112953273025613562846572003494839229768102618475071214231698999137801813637892768159619419441280976350006526972490965395150992853586060741883971571135520112199000037876142576635302319860710372615772657534841909376445686503592562111842065970675563549325300962968849377420897553644575492401908656549131650214588006572653168757843798654386438941303595363513494628629827981089341625439780030165669964775711729085693101549477310819415050972721160745324408123911352080347122576550651285960417842774971693900723721739058744415257572922490037656358940141114415245815699048538058925791152938009608101070508632045444547414464932376097647397204062075742039342825941921019002054401463437416718098083098353591650750782299622749258324105560133356070325315431680746906958279286757757864553305265630526249101125512049313901813328590586991112627789812851443441309206471228783047183931219278448211141205605542644550324499698511820976210428643014450298193041726027188443853838924751552411071324335588219829336074893654195922759127116834359353184474482114173328935039969990385476056683684859522164982328618682352596506934955375093543217191598617281683581354403059653675466137034963134559630134404211089594492498788955579698217173917539116014501590672409093666722931228994374225267369607093060947412 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257160708932093968945423796731155699084028375543895615839950652738233905490592295447412997813793914525190415093213898199743205470856319077288610459327794498368825683863675253472326588141683462166978360701982375911623007908602440908609923034724586893525803501056050141984332324171980342727224220857297113931975334879453741801942115657715783538156866662677281066346755384443949535816617234823764425980412301906984758149589318667805581159698996479805516195477274208616998598537737149937536183243636755117127083282225398870368477635776101882432755015186335606045498561979479804195342047925037978301212293451206244090279455071933983973019098978821079195361458094127018102552508654417412515683829879131109045450368706542254731367921782841678270124510076304144885912016320235473543578314636757151784101064957228482750972645828393920166976349173780414850597157989938304904205597796413259441507437440066118502528584043396136983335943360968479267684935677103964860589581723310616981911716302359348722558623001750309668768253371554630365899543606849179223508233340839285836668737211249810972262419224616812878140401191696468623662366595173889178371679808188988651392921687674614971154874762950499344821180956571431950183770967039098625255852115759240582049459562711196199536774054915926210950245139533748060467801535832117183523111155565241804960833059104631116972873777550391496661051873755877118921114153607905496814052823070671787367544882645924619067144959286426011409095172530507415630550412012711729827903447400371395595557278994336260828857065267484827425516246295013636483635041248161349300240343297629056240291158634140677048921958425663530963182633308995762394496724772077035720140010725113578502290765243205582120364282243854288972006344887605353208543055928608333871070652367404647304944694284007275416975781567488157862683998613123359414762158259024390912315684896359906565557592253706584044613904194929873618673347654820265534431135901499981154841570646638930723433069829954007538658841431063648525908103125584481326210882762683908580748321836233993569172223235253877473054394656144554035982623240747340292262103649053763049439842434063169252043726004284884627329639934230075770705204456778242195415221229491344215173790936926558657941084290317713298855827758974738297941294068480657191394738951900015507154829917276635134315158438967809396600567477198553427049596437492253548645812974283655143918171562821640893382838033812211783967757389032835949628863305677918706860872003774609183916021415646177803217504041836315944351653 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199854117793939316634098778833951657926977880599238993279129088955875858492202695072663497647954590858714688229728168999732599260390774872040352498933836919862414447308156456292033660005115345711189609259180981887471446486233302275750082591520438219734830054636394441164972783301084541176872019997917115511841322383854969920261424437560767003971672795814101140582081172634009726794269727313049942888630036554342326089526555742038591958874566110096195847533800828593334565631026201878369861075663129970981435520129935060264205850198156388155046571692566938488839505368187612288531755742925961706429486146026084678374364344690203158133308159460769722092881718768015781811756703470558163806290509815787446656260932484844322686760734349350172168811111485778339150232477788901043313203107968440434216332896301130614654861708593703907604126505922144851973522457002332936993600041672875208931406962992892519241767672194018322370322497306211278105897061018571336576347087266637272999451458533015878820304958593485036198224813806183745172586077214619879572645110600917434116585390274681674315950868751955846602269341356040781764788639064138733604944756829643266913168895634170473410482818235124865061796468467389948194697615936835691228001036257376407264912455577006355953528094507708868577129578393708213549485454545502766794993298304209782339915697929938836339232016826725534196536772428235893873758918254852868370163434079969787109206245160424211917314758723629545333541706970770613217157556815538269318459579135357052334048132685610062486251356999655959047184156252395658492963478809017590626445456437994252908367036496032689383072582526306921093163218231896440731277868473862804530614419025154353582165475915310476405688257443293557791531514480263077774327627563395287315864922251377469361260050456508800597201898832031912234820253428994832348749900133294556769944826518785784671825031300441429032146611161688145008547595708367556730437882244745138127089764641415836768862186469524978728076533317910079891049961324882566854395581001030454297268354822319666956845057811662667375351984510937612267059747401600852553630899236146979553833841416772452306594828209833878439181828405782082125526617130926531895421401449373810747619818121079507566420908423426026058799297023015835735430246183242214043635120780837325152553019423261686374507829314642181997282431279283151586231155359560773401583838128017231210509643714006098530348317250550382850895950876994630611478958781056550076237595028147547792006811729431774813867533311558073773235149 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293759836416825343999557949900405866823069202714325441781677735578730418408404376331996787411608997679224493717171416132918885655617694526945516931138552140250487699576005107246877276043815368256785858086002010871634566232751567356731711976813287691538919202388565367464902282090952854867244860181009274380438127455241791571042382204286693495685770062968526215244847629179419140899582300169054807331068801163256902552752563472802462733751075602478036463424386411636645032453517452059077399679737964902476904866312878203125288060902882992750820060430203755494570565465161259737421043074825179161762722618071941285924039226539426973498091242091475708634111081568579679108329477914191126883924416356155565575287016470806203991079475588193317283531259558404781559533781175183756091144353281016097810821158851960434264004754272137553891533221047640741944986045531305939213486738525958933842393399622696332788107817653766863735885039714069057970977118973933093553078231872688762140649700596678935308866872376877163457953509660806949013465950418068067957966051373423292875580676106836463349007965147276062981938941868988152688517097596070458530420972849003258978214313907305369416491028351799247945705755234097752390875147546817969933509910654348848882603066506190664668660917985971156127135815295676701795407027486207150846808771462495217548930687716382532476354960912286298780947516038038250859781107294806664646482610380014939946831826023609808888287317693650024982014883281452562353664633415185488088531367045731576450004676828507697104720406813814404256870836105271328089791878586065495854268470821636597876531580838156572254406521708260079866268951226452531480038787895489544051470841072041630064829727016916144740581425419545219244499471186673148474109492411235073780336973421052579988494905043661719829355013593045373143519526093332751903000042026671483467564627862663629200101472478010613566219330055258995168465592759975918411433384712916709768469399826269670106689762282856669549913222579618042920077820712271649684783022320382405543814852301493048899564408393236176540379197760422876127149058359560956117453092911000638985102126897996980243516238208853524200084715214514412584030774550383426658282381119465873747529327027029080864583128846375098427741731700071951716330244470782606648613004236308319457552627113514840592466992764512530507220683351320800036831693815878830591581017924529412339486657798969280571264651822728252730262445972512087187005542215581425293808221053237321207312395024749478968869857737256541508263852 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284723076997399026628841760547122113195722785663369736514490846897781285528697774702663392556712033142624704652551438690891757505619151650441943535026159304588271259150002142343342773542516786615367612995420682813882115386753030345814089890212309969967750577070556183646173488061999128593191710231576761066908978641194728798373814512006371176191755902903738347067527757990904642946993897915570363118469559971942560067380933235084841589997726033959906093983374943365726230464761561295469951208207563184241944326551446948533056750610542758719270149452855898765131522829077151370068149732895064995810048104224929074315154350577286777556762319387298737435700506260363236310008343810209738918635566572417007792640291334746841477372940659020899910177104538942335352066418199697197179249334105743302750142239138406262143030556278940637116776420512643174009383016602475151804760419577698464161239400430829074437975029538013516992483372611438178992332991496974576472324582066490043982493921210844923563422243959558820689609222627061258496049795893033014606179426418447454416376513394738955007150881837151909882118011196389962916489406797791647470293563532495635572456366691819743016293505302349875741410655554122348343562870518270476667444437924723776536785943954284164907135803497403905991805863505761505858653825322074337407717877807167356691793228695277641763066050175625559592785182111272501926942672900150712417843437717775237629438375463121608440674655198465168803083765667312949214938169217956436991071841392327077768599920951277126209469909830258112682621174745278898500335627895076907109719432152431734292738525240941971109941933937944083948133766462960987545637478880264394020553699379309927837138661468205235842171492800212097389664509906302614271835200668757867120313460248712761321400532576005466345196971618493891301250197785438950857849034103456269577155277655674770092250804947866467809698637766234177367461824788589090747748540299505350275846863720358855185757025635949006201313320645941075308584441347461532607950874852930708329081469663230491890217508441604979193690896279953597296520908423111097300078036255601173987991226866063163773254540732236009707951304047061021607911919897805036516423452018821659738517174638404576722788806301157343530557270530059908343153358064021037814114574708656057164680845849934486581441522453070771541360952638989741062405095540333519720363468874955316697597576353751479089051784581481906068164754663152765708162829545359394932470105460176290205790304462971048076581419092733274478255823 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123639171016840311287365585651860082410985950135785987442647472416000344999694103889427652870053437969335880170682616649668861399311697121904614665719115210207593154754771310987120756331869078104917374833306727426283394927887702566224742769761976655995073428721846595505017330976555331861792490843939213230766239705653278763512652277814977563511811949737787472725847908575710083658216622968715508455203493542814183690991555596554184076460111452921505698009633773881113573315069046637262502238670409071852340195274939347379486856813096655163945782844929766741112176869389403489088834854157367386309077542734085966840537065375986355507499432251270695927156709392806608544256098587762180560663022866722326687217143462939236140163016251007547686827518643280105444670692085024480798541609607009297020499580423091564439075135086566550719109447590821577340408605900365240117661388344856553853326623074187909246953062193994591555185900456267184573433584660157187384988418571912116254089199433346363068649500623761736682127273355224936627519112907319621973682506830614085960827146412299145885245009008112757497782998542185054235461866094607871118721483688516934153693602240204438155819780989262526400456477339842369214122711100140045446162140139422953388955385238571296713541611295500774926427794668168559009927755425484497026385988078204710231980664233431001904635748336619350161682169228999994147746647020606713125548253577268579261246006723646503568233623034147934537725028105648805007476361166450375579625082638835562082540425021541649664844336471691827333750854057634422146071405047647542354987722251330949993316358169191645847811657549045807399965011525746791130717884886814239280119303173558676631203276636715261110689047393009514401624160724286712027784474100781980065253253824176034642123758185938613872900383030820177405186791553758976307935629666645139885255774368750749369346584118755176684406347938908745913350383525251443519027737211634814346853577855395706938163832892681971440341266668491952489919638010408946864514434161087516608820619469985671964659257097634745558512267529971716061482537812818982584226287247938149815591995483980703803964990361941057774977194041932972966312654407306609346049804995722687131439599422926078082002506215203263821033027344250227735758941140363570479695873005037638082060636866187054857632259398422970514071362652173483178842685983868478875208941587820640341839627726936531340938361684790767912656316801657707925926104404347023749307296637804514865580520848987458396620913327824404316378236 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56640280040653736592403838781225168902201940867388012780292036100156274359699876274232223843825999293020084764142330696524009552236161754260015525258598005338198874530913494554914960683522036508460181091583025099828042676959532831708356734282845167617965478487992614860921905997682264804743836901107458417971515688264344071562992961340246554942601045999839960152409494004650188624480055454227330389065019870434066307921960476469771706753687010469958629516975704196934446246529663524258800915486054150772905360182292709298519539066292672302667986807510989894158400085011566560212605689435237028141373153945434756183967059809374873658833599402975229532028522140617326083191371233195662894184822941119326953312296287696912112943631796685505807233333224568492806237747204354492426548070514252567061512746415038433747716850133406936439753131385622921804175168809817978916476529719973290138488776541605078362760456393258098740019818290713492314987417208992427918261064521183934236527835082965071149879628620048674254371591365497192982633395312997501996969287031805290197341277692202492476615639857613681873033907246102173272199721512477048814932052545418260070054599283528482297723211444903894994705173278595238973710560221815489925461057064026152771012023274264783083773356934752177225198971815793105303142399435687434085261439359703939785620595257113067969902998749671651448756389575670138317471374150033314769881037854089514028837425950156213722819187596973494742450628484018861556729130369143294713557132147937841975104760997237268526732152379314499606651203443308080406029292817517623521950719895781257842287274372234196450136705263488530499740144816068744156587664014292910715806967456465901098034876804189369725814677105414998575573853823847078741101647343275386581096967624483780799391345263443855511402918483704822958046281271139811067613340625143387470475315680776942021151620184349184113158028299999547863104118793809245808211491883748407220143262927953829144053378896900374619859647137504632806838775529086341556111388187365069099451194465585353589219129161172896446225006088360792585395597879439609172950224255781330338329616085883204327884184764076729116788775427919849618588412582323194520987409157080593433207395992678435499290248011365729836357991483494237375109051429112409550006748313859877648131974025731792570254694920697403697396534646054128517280764583849262450699463999074149850167412338479435207592452246462394383049026823755346639220828923399429909766258406526629967462658298398857551612306311689597267694341 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125711838897018206042425829110951298320147720845649164916566058854879026733279508547096098621542076204785598237128809386573821769051376156791407791443820939171343127515260619508147531489654053526264077855875955449907846160251843553884444629776061978658863259953886827589829428420318149741097906340911168318453572093714061577070484945904674835660882257700567001575416255954962898121099438075052333926554667650631154962964121225257314840708777688536167726984113673588414633157417561806288542936520415439857190509843429255506628829148164933508806770658998241479168801330282200200372834173050916593838516129204978024261710362906490184472925575616750761076822311067554163808852964663978266619230072316255249799756058655837410425826885832245393990781784650711471243146751388225634669816005109339110534951330900350509235146282559492552444231259821469000395181020790196185187414293105938635148600479531517010605738505561174944394658212123555946840764526305971965751626514850155129493602651993817081975964385821000671755783015259032534186913616437050850416030299089632906311999512530524283394061394428581987874662119873333491185032826080490891992640641308933315071631005896384032276726464552549488062764773098395814724811861548947445319341196619362757395227303841962592986857275526029651838507372788045390213950086786799766422690830807865493142921338660865821433971749862620204252786588856004570236396235355248938181811176589699636722332748952800348336646746331879657380249837534887174749837702891841569721260546838075336992580690295942809845600712631117931503934689173097908778071007939218595180936611939240045159080761186784971151189970882304677386863804181408507827389714945717668875631807291187232880152740041801663283731784265894828739872905039729457505315587505946770781319681624728362944030530474109533077218452345986127793758655431104201509875560725342756805042361098605532456020851412175982125454129933335829163605006335362746259168722949866084464028509772795669059621398053002023213094124025317461370962928792180601630970328262455684192617057808211363136935254912078650672595245679639296211055278171782919971461148836929012074138786562210962933399994337422982689031817636072739786188978922398859348398361549190008303197923361842359683823042573989680974970169475598150687297294398984053846422301360928443145079223251956868639505970098655553350400774659140079280225526599379861065188976760952498682224174630354700759808634602391393180873166928268181241593108522842361859957022284744596676795411824381511869378544764555162866891415 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197264903576986107156331773469872244517768056286196006871978663697133639046790465057607680448702102798585184338167002324787448999458341648771826358599999501001498201361290330954144438205586860930585205411472658868055727678818052649873103314925917457586147087229603035500371365105261360402641248935977716368178175554743752832775574296016635007492186257092503444229185395843457580754189379115057784900417009311689917009607808209374158085031653910034335996168158144524426052215570955745622994272882041634461196730892186152787152050241862991501137389440189279016070969625748326693039128628695093002859271423791227276512063702820822519442823653829979121026729444877142967453739909715501098227761278925304047231252642940926531493135525928553610099380403089351948521757112796836791207674637504954477792584463885855626299235802596799345089452093705556476904426856993819404065889839566153592908678590483590754925431829022785121099056524756900435866817596743666910184115931639472125292701375112879322638439121437305870184637433463147175393415852419893472580072227709851668195485154391474284342649246739988615541062619907720149322780719835367130787306360792214444339829402782895808116384417685071634821108915662732267812941404180883945215819676573764194828425162387269538648083204607436198415672388107975928068568401349444323441391828166688682115298264146933663960454487595260266686224884091638656656844663194907643034171854390577980968494748790232247574944080595611739594553585569320454695049296662626334800776070538994029629609948190371665443532633579223515611573206973499509392841305841280758581375733135024239235897744414453928440620483626855745575314951836951409465367765856789530411303983598393958275313223159939227687950786324509808635990540196380546390047616223502468036392160203970404507376130365209330246038604204766927970900314939031401969483783900340463553205105963980662410174282533531446575695278323714769822715702948320889830037327711154947942933691537450566653964750945296483335717034930304346378316196229261222919357159151253832250916954169454710785896268660592999159444733153503665239354188657508262789351053101388669541511117949883854133161910661411500296974275952669980653854290751828029604441511608010358611237020498673194287341644243337520321403011916712809763684727592876679174986075111607848843197971913818210112698627845131960301224047297547866714302588573492940169454343543060451695971358342829761182948910580113545097426042820250695266366584300129654781330279928685207380052460976557935345580471398054271429551528 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2573485492451848643567229309445750547163894853037560787680929583906482093483488455745565048879304508191853294366966915970648206195765183611201750104106023555166319634528196037857945057463106030527821816161417690860340888866483300153745607852132349496080049268976498853793615264722506088272269768606343885562679538191529085029436720738157272296147676825575545792258963994458286157756749642935003571461346032971110034294637054024675814188648131210852790967543565497488333267824568750606065451328110875771158011797499219741025630110772363362157855026401312814973973211124492174582221322142066787271670706293997814784789876348912516905333745337103576568764701700411035565399907525141387041844595227847765455925387737894436298121852989887253179527712098508334391245965792111126641413253965216057830417036604345835746361772851019203327880779911169811947817553373909759813876698000668782496588813622717300436545680153284967004693380594838820873944055821543874293311584478162993773245003917161792537797175973379705671724836368689408844215013663522092720409784976334915317475303368816914556462461781672565179672164717820978686991205754825999918533387814477564762609454759975749421046092864189795580339535529987655713848808324594696731686300976551811590811563495538735131477907550673848218482610015164347887488442049029103866614348860857951318509518305291011768101539326814018045269039264692639820066252102207786218821341526361053121477126024767730527184061541669381583481039178699947784136818985195457120528631627797568753593981094903241188536230737801947853027476265549498557450898483954046083328421950927969810550498106020837085015947943186616929702686044470796543965447171060348376406240824308585216187703674222963772771326608663406839884633278638524363148792899087540427826862660054987393025064124253521715050593028218509902566658085383711049517320191826736480695917086908656357570163273058323564284691041928974220437022626905371917466748386350031384170416550693853342372842816857966547366771481803029628314915961706173386759550485282915483566615976234030135187286005432001012908533053962005648917551327755094638179168399313147682165838757424155162698159648060258992921338463748043055482480951800809237034195703922516965061834614924760851330369153027762450249392085090133059475881337660444531716016584915832607319992568761193249799374418527316303024193302797479631842911046711222840692861501659809305147561734644572678696299336734689381743600585977567873654912822710502547961706381941556645204693103015461476430879935001535731127448 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176251637786192514401965149138321743951673448893569591996896691358368092157030682040790129259280484297811567037339012533394978808009284489900981263070307898872551589652258186625788094670225035853274678018874942083809614824369247262499571899804618617683713211708669069484486340952141238356134877626142417416449223079563659022983189421710747328064341488079568212887221218165098133079869694053836365638616414603372755917029177695019322470413188448925421709974772271721471604258614299718678076983408680149869687613086929593018150174918139745916968906603138715132412395173450754432022984773316873738350572704966069912214426959937314341817060676201514202796878942684053708690203273389045945973014228732838566613209724327747257991383190812689926358798735329931506597924414058391469868925056575474031823931168995824887457129565876530945870304999724674928191286880383213029714944404665131151622056902577224858540215248491247350342741156549892002152027640752116937499236267634969535367146171800206054546582505124084129524467734837045581811282744976371437600899794812937088636875190092058594020172448732633492080319118873102355662070003502477014223644066198920092049206881932191349320817217284187927385443190793405412445890113971294479551009064691408240974536194474619856437332755760198828329804608963633603842251856682819136714417812170288962027169187889750330798391617842857644347402835500457778342707826867718413733752237611298954003120575238041692825062132376889977477352206006817338243174783685289495417870645197668886429135265393008735190863870987780640783973271380471898943216220133138150408832777275234921036066125433694968668151002737403329319452400147004431913202276708322040825735127996532778974196879591183202234434433628214523304292751427381370088790393100586509765178066401430948226458784240531357415467659021532380387878059447565904214115661628475405754357580939047205897189063072875420347417938955326888844761211118070813577020168884433517799685667407687710706472718274697848487384431344897980452278573254027457456826178370540609311426876159598509487446552039554722528098039704190797827792668919419277050641432582720718986576080204408016312906664678691844571054454832088675668238397714348272348300846493117578643962158720250814976854866968951615863786926688084968898430340263591443795675492364059746155289228644718437175556065828713558574476516079503412038698379154380866977300382477665617945443987156289960267236690316276671177982833146871632006630093675689007101663756400998060895523238497045547297917696212952243229016767 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139861924723139205159130749697278236572730778880973506298981227250316007321126831833209424266659949317657740076996205872436568485119805707760260163130279474504386429441297263610494404253282889142561874706901910816004400331544413241093398928411243645624358223717510583474149142891085443941796997808691554935104019165966209246055646016672176472297205456077777350215381102500654658263159810035605599478087460754845158758812803123856805385862301777472784135314696973868974268770011957763942336821710791548159965487995401489559373129390711713015580999730828070300265412460280768911534171317474994770717178593593599608018692609959641891099146041464724462011675552159178270896278750224894945211062227725705675873366461390543828395065128812370873597264812876296833365250061998265276061235750703565470564231174985317392931636042137468121359870252753076009724475518377535620138546601553498089043889292731522065094164391180574679353297672825801048762105877669112265657252434092109666753540736691689659953794712627523535753063955591927367000953882629197661649405988349300472963991252710329247992448044712054989770828975363707196461719397466452218697480322339340014128669214327748345810880115057879617432870752771910642337596201131225800166013056834220877923065264184923730301916310508693342126247738719868816510716022312576446556493038935246325509562082598779139387667165233368872696537440281595254967834099008818784243192672043739104676647396168188675778365944078005093438556242913058184587283712224981809023524622261585620779647686750288775606095627527704276133773572085477865579540806707816073065369502075944745611054485191944641750550068648941255586381198108564802306522617880707105498477015192497281328952147623384215023084466128858002876976664401788829752333994207417164052757626732841054422964690822565132877476059622698840648446601757640037240120839371194796120360081338238930467715757653624292893729017842455690097623435549858257487120688723964782376214405350992586924500693267018139267701717195985054000824366208799579752027586893338682563438396776294196943544030772595465688771705422407001139439423296408718495746435333507042033835175617719329366724254560370171234912907191688328979714938206070694895517182317478789080945626228796203413367286282878763903443379160088547860547499100976725958531025580318127324393103981939076349031996231690437299381840875668666286471961780001986625453817277878375436644653746367854209473869859195807661000037049955410043424461112043855650064710053801774053429144731746643633449233513835036936397371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14885490896477362707537193133902792590913235837014526332647869929525355890024017606297262277237743315918723949502909976553297498481782505079029201054717327956580242841689532584101472823552104017691937415280344951370532170947394288941916493166734395431309813414340206503236077845874196780048779647754081831269102681135270467514943370148967414577013681741727010543326869243818824911450811440165484493344651476155391417923471939838897263213591792738370739147682221839905164456465618701315734916132602733667181290232406334011166409780471726933413339995803905015630898586116025441726877161407214646261035928421968853188432070618919881608360277970328374905961176759063357651047309444240819673539701927336942892773165137434199594373090564464797387699008300259364931658982602198115603175396868890167323716021613357389460721376103316157261631496937526166811442479928498625692545716183129156509026947928318639067080794535583377537299985927703719279232557048582403381390396445970382221098341241609519221023942412544670879327534466420349957732516504593713246066341623176073137978232561517566351554558741870307986472838595490264034277776511247047330138100202342487312309563041417990811323547946947724908400347595206096554819721858970981168344905608922566897410965710264951713923930393740223198088865668500885141903687863701100980980209292992506542054689666892643655840117978244428625402695256131585154321251075455926898543721406304386876373756409948071443732801179675239814136050792688404698619209835658747109025917803425211777442233841665496740471676239326030609981730781798079332640190028266235787737443040812937467719634830129920264872371974241202520522290110257514513153918773330331370760156630837269719428961383361855124981394252197670395718382667703764139750199668159201677908608756171807868208659713855537000627267805838595507806314984152374755248385769940813198402657168265794085963782295600442393793644727303055274428155660809243299561419296533725351313281388090993890639219113346464023274118467752305622619656102465395966755302983697750169567623707581701037775743183929888290624865965180545796333572977153725107796075641644070577967900226010355636005972633072055574445846044838196070557352631566056830879650538183461364630995331481094375440801691759371497555914780012545327382545576438673955026843466996885639343541774114848896050805118881514965070307546732929531502722506267864883551696288425662630110712820237663167108559357192255983752509170355049315952979400472364881977028622502064921380039995844860107785992053483503714826934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61262138909843913189543744706908065176764676387700904761192428753449002185602474325497194305001122555881067077628484166597779065870310894075435476843825090843656272456684646947157745643259565006526754962018301082393261463664313149927196453819401445432959983232681379640370540722417058367766345372396708738492837184410312877432042885255759532508221348776229439620034419018806954532856621140883153854094269299376047343101130588291648234111520211663684682627643415668335196738725437807598855686414132064906969725517137717056669910311919628930989261228830823579188648668028406205992068578997468459309326055569261411333259712376294616653157618845950281044583997594983234952926729874755543677595405203939014122990262525715492909313416070339337306921343906265112687484279144421711757041908193306969358522111607062157019431280159895031400334136755661988567940010359379808361642277801518237299294565725458009014829554235202520706729922134998962989000764480760904702203857879192903204702257617583501836648197868485363513877052480612209367699443986327216130989887751422266885306299090710771953088048875028603455054220195216830680785433324822798351454277311713116550673577191017482975755189804507927431572601001797451843537588289219975486846751827279720329552550813309177383588457516363934417608552861201065001225336014024160209337472823457668129457526702095004905892899994300623355161011973014919169876884333518305027100188719935930913009722476136126434410946724422024353023271413325502173046190317176303298560969773724027169138753727955249986607427051166388478590325334863228363157336500678722593771233161721505015140099798043365989261166318732101622102269643737130780376811873843909216110250719940580459879107358958623850728540118410541171467929099775103520391914688763417558160932019049863273510281777909728802785411836285876301454778790008063483084176828732066318203766957734855844236905489423140826260326668130294164262912489730246932447964343128094406888692363973311702855943658585336714196585851778675181839817281444352580725519753081166991873872435360851665030375989737101810410719283051507483979503679618383858769592505652886023518436273901736945985960796887855777952417762041364885046048711010545581407296545002638282882852706659950173598763859713703175784953512210041659845585135155775139727296142305148927051372489831789273895956327590025007194838525903842619956678091049700498799929362192704916514649390259830549750864891161460125033462156134691999450084190552569966074863758676889538746225369617805376371699067891939439830586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274433202506665346551212640334426875493345143673340755363788480409155151187787918412622214072613357671705430818431367361418111932395249710821213571316288596582392290762419822603700852114027649509589270737082996927035331041701171597292145649166308536596505676066967597722753310282661555288983879524721879482526572746132662876005691806717351571177885438682461389820880394308961427478474597542252521078518350912464269444980932786472697353543930843578531165093103104395565085945805166636499063465761926775849610384159165271375291358885949140110650484964135279566022499460843491093060307694791632414269970976916632545960221672246146204560649875160245032045907753098282918574531327926757995608291069028206470108497765432486477600431086418936809846930120362807409084170046134344571317125801243050444618383766884515320532817418713511204114247254336583259762007826313520168761995896680073692066866762191333527797424831744076205997076838089066072941340680805842086908931777427388486020317030749630858231739597193160775182132016591078921653455830379328710628893020142888610930336813226479975002382986512711544185088557057732029484152001861927482789756929318361737650566417871826191328137245320325488810492379704681951909057072864203520633311652907142420488815233198674026243871494308432230486192345119401492005359041173959819030698731033146654876049615070320249365937125712447894936114383050945679987974260537187766528217448993440203746130967155712334906926654041608912525825324530410141730918608083917416452355503421946401215129918502616616346067245174827426306099236236995062456560373865014822745105703682736575644160772540917305955176508334329348573557038199295732811301933890243802942994399419112563400065535041817679700152442248060954997699097737587585620749679499520300125436423416833541270043746207480237537818427560432762470366840297295573998557549700828635607700757652496597263886260359498574929167253938695094494500375672342857835891407842382918383814010703360277191300380194782085348636447794171700802645073952504235043939125870330584932061321536088834781259030035383384707709696350762280008854341985501305854166051772519869787126172221314270693099329976136194606679628191928837350533520840604934536526243909234423331321532101099549781337015757390117719025449403826453651777682569281865785964040156768464145064166996938745592684640604799615292646813474381715113725124485196502634950592542134593960654792619529769625403650384759458820715338075677955043884836495023507034863866264568795228171814051912659332392211879676623925419406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296572766691654621645301957144695300957153823359762830529553635757967257095255944327137973099236844434924619931545292343737093925954032381542253533586673008428789120648378674563826549935563225003662117308921391360249415813745951779568676041415007412385467356339505710674426469688760946870072127760761499930641329635992349551303279221780326709200601419930995803507552441806242036344485328316755505087431351215601481893854867621111762319010731043925280528894731457465695354554706201269597926581553545948713633958315182534783856409004009869866812289033407943611991140317777561012028483193522503697381504680241394429600106023050773998957480342695061533183397899155797386194894449125471741923417358791775010091293786177821017354176069509596917202604456107076511226381300306240864696622012945527420588471562053756037397113879189146460834213882040227712675894898031910615816852693463040281857139767636077316574750872321710035454292642734032207323386095158342040712781588893330019161968428265741902908356966231845053066450496358314652722152335872705239121907304288078377460566402982365828421414695835681429065822365540464807565007768953828143463370934974084588417108429823969234119969531844496420182347127564912975848854813785191344779225639772640936182382157226466757878585493396892407879042309667158072025649497164649109504141209619695476610154419487196669350735623936233810472936212995391532304718374234965941500167399841166365152285768923452748772079924616667843037384086080148288924148458380087065236082653016840232807836652405250221221578284272724049488512991802357034643266693579322626718589696342463009943029483071042719556561593360802373758009526878646291721031922385422610789206142916115138380867327793897423432464099363960269272278475006046769081296568038896157526424568907796046160614281544418925063965471983138201179637899951590076163982873672859340377451398322400086956396152493248056459394695693637841644119189543417261642782932791290128928794083595398462289398549913582111078333721034377610902868816007962035798658687730609073416701757943418773618753346569579299264945720645752364800382329348685455621840328829957467493450511103936303677517515948916414749349978937363351257912280284764652571571808156799461038841545946340111077914632209289216129823806446772461307397026781284443697850539248971525127278887062388972571554477919007414131925940836035213597087814862120136469873177594430091593515885148361075499634983364068813241170133009200732437388914670950890307911757069089935584574229971020497736180254707433875178122669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183022782882539096550154654907708046301538474207775509073848838598930221630173739857847276175738462713067374073208201359467408397746239078747165268123095596401693003878321774524630205623080390629117772846495355200366923567505732185889751686836268494227570663829940469701573142601471367255768818475394563703947588613325876689360892880805034601949922857217397439923316154138595775654641066414636902639905418668878807297952483890059263570300469685063103960206734046645902637093680285037997763381043898599493144979165835660128863752297172441110366966239220376164481635351464647019543680097948402787997778960733061203956254481419947911945273012370773878120471168281429190117841764020039977840510429581180689961046778729188560509173027892086828147601568652427236955516051487564802767024750377027024991404887118741849036189379156497869331768401055475162444626791831344439103011392891270013967172282261873703592080046486615022253468712598825589370457421923145549709817333306230147740686339086172715845479558279012699877062017238201620056699942055367170240141892188873499741008510324388780009597501871381379136610307259143544763635772235983905393206241376165126935734115989427195064636456478109272836974070410313313174835718213471091571725002338266397287279183013968903989056786983459806561181798590760110931224356847734521375641407941763999588623651234878114119545389070563695760287430216981356886048958980917578763550149270082537439727447086349765902211905131510111130013824545524203639516460263891829378681322162789416029343430465047949433285244267201763733168932063913604072868286519265783736612781768340799537654601255598606218416332524421990400479171995415628833302477355917240222725608400735235245478247238257070838149853470984139063027776631262923174966948994761375126974270300120506083656302238320732029533737526180967178268479779965116377390673253531431898607166572078279085084729201023449728980826359273225993877004332473224520186336586054035836099593644609898101364047850842479041915876681613382955002115802050281390216645544160589872567572746528858616405033997410951885558887920337194889425858936929133601697295287462210371618863725501428262344947209825289864154344602031483998806052449670397364132278642304164422247257886008072815988137297088408886901988098878563084580199657672572842134094129908791230136189852181923727303047038979957226639147170094122106902362453542974306928895362567479044615664530162123377327781374553877346071425376712230437000638851553311738716279453617132569651596392169509510608006756314019869440180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205266311817942248628600630655301512818842388138743014561470734400567802899739313902220347875107373331764299422930637387590729969704632116131901895284236110889256079555128224492116787371251094930295061842550924178753481429452754399048330144954112039051422436327022834115553773321702056638010590931683527918029040087030236464950953650202811460728573485812793103491075560421171792179074506033603274678077482520281319223363397645283333780343850709544725132230172869867638842147189784202841086302153520883131818202133151922195746692784628513940545208620839118853908498009526399724003169556516689976946911809220334283405636317325730931793655534555770518040157224428528735683883449716122299582130203903196242650129551386626975214053947564967870686466089193185648936694672412822404013339852296367735911253408983565629298878878865720556575113310596302826482057485968802308124480810531806670884747223592266063439576664410406797548426137228557489221014241493778784622634208392282945513931618501754659790383354730464416047209275576318221083333428538295692808914247016621944519134101600910820224344533131940666309095573709007293519170166806406417215533147073003534168798058807446797166037396116532598452527566424330888408863102242246701611612922025379370443690782902343591500782187383197461295442671037796069161119703884198119494802456934030240797141577100655955629221049118746479096767907967448217309921509550528063219606625656759261195894225581081030522678511623801351173330605726897581896099813128588434668254714780531288627540780718586399658768092868324420554930306337612086096636557103143040836717733044364477762015151738052608908494785353158372182025246174787049583170191333580674358332681226887248796617420242881434679501113563605027283009981134953440004662468397261074379022349864879684630787854371879902460595236072742846129517413144604500881549114500998839973351828025957902094638175546075676660469408497447761283541509383461064543167988389817699000757009131742101999784974944950264239762142934554924259061793676867401972715175090051972668625330211263999805010744941963302166389405176517853757209625766806281601434799899060235290015711652814358613964639272942380329294738118111119398759276184864743803439831057831465367950708282092843842215339246950812156807076243923683622655528644206258364579551564708140596999701286265414309474389108113520961505328772216127201907100658746433310157560907107407342770002959569470759123065699968924911407213863986428783596453253016842314092669340394089705337152134979872069540295756262324038972499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13334954243289720487267239023718813920857383217988311511053721813079788736867614973544641165320469796977676307411768450378083979689250178780667770765980764093643391800688575412377814024053075932197767061973163322961628509454812761536595254527363132056299408104412842658375702077594626568358225705799043674962034078893931947597353814334022062415178418350783753665822885892948977347399367660981284970390195863340034044798285987537871273396150295832803102715864508115609809977708760328078996329160755634816825792154465338976623539635175787371604842078381384366249073108771277085883909411889722399833581614865049485993964162510392486750419480165902267780531825799604935578918273062499553993014585463738756595846197315030898921562627367637569568424686287358637095206603667471708854155291495259396719252496849901384783392952486190271256745082779074963447002764637102346615169736812587115511840492516002654584195908889293012085583441954460006004795043152386693374190138218051867889619855767738750651880892190117445948677381666849088827361701134074664583177273728933770445302104550860335546947836098024284836576545710596288104572105667751872326774692123905548331143282417622963421483415896729402607254017861420894102232464528418316829159054265901856121218247399966604422362773184569634727295265315634504717013400644433941289346323773638397008425255654326411488919353228924230067625681568408712569902326739949629976677331225283385006615533145358164103868968812289543695587988204489889092727096749618484147728018590804690038551833221830487803849195286987510745670043908538161457054990726572471808070265025346195668587449127015212435936630113269442205301525941497267849089388220890111741524649548529239011253590997869801951630018172934704200660131828533074656332590050536968775316189160620831455284319983182623836040369498769884361349994556514522595828113488324228350475231361829001658950783533854345548848693477562884217282499206719064010709920871087539870991214356159670375230643678793301782780924040135213934905735213211106054124765047631384829383065785239020493802664627146116340856985014060432523237232262804941655793602157490822238419469800679446073797468179623422423072637617275577771030512342844520934850713560310828552915859725860033468529261465738518475423763413129718998510205635091413682776933279471778872039684017492300299531267940586036307450443571349402569870572425221294958624040564502406080654353196638578599897008849339127453952144448005898325245983546410037620141608250869351915613316679851736808199691962616939099288408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11450435224983062883852110245293399571610973550322692246938128376078548001933231067373155332564910955932780501873482744241630753523252299903430716149448466506692603499524109291024808698514209155953230444330696511623961271904030903701770859717735811640738292189580105698849887571023570095571147639940890408850891265541058016421690070108526865060135945653278847277853250165847888801746369425502217317449214055129245358009202321032769847318555577305774102432161921837028372551623004719360961119392266820541555343761063716172641059841356838385195283001134864277672743227629842246372031460630425445377684217567841118937847405804005905467627792317435480889824222020362803873634575145682290917385853283201910355385091341621497172073691750164326676903635264004740160909262195828865898316022251740609229666937448219710621476524322349837158085250025920566863406764882201287857468147180422117407508124434858453424986090541911202668008171350224406889486721964872925487311857097010049541801005127726730489736914222432486670122885410171876737787574098215585328907840527419234068874277062959789786832187218559526175145579366989064375721296678927258486161570991789955185255295325171777211989645830523595595316536412433524257269698311613351878954955468085994659420033851794491902024915425223645834576790808434333856547775592975529848660346094707162139040165733469339241554729760229897772165360048671755304582954808443634960364923638462549478654338440198138259709158849145196315126022614670810626710276875590839756002549653623316194835798812263225695081736834546493268034297365341889768466813059995615377842917286013754450664625418635994596141014446052818816420119865065832240922532322095219483001590128389825799199846819249079128630640729198729848460238455425735399929044820966152283578622327064449234682083539128485791770023140710273025034581220189158671452850188962315260088002056798903127587746448317314820544478061788237216524636445215630245463883061646267010522163900158486485946955083632257770209609600887946330495574294080682741573902952548886070742089350591470060840848390369641410138133246624180383342498582512454269247961524875034406360950959062575261534953676326553967605164466359356602451692771836268152622674650656563041428131591331327330483390359976320854917150827876367246721170561592846884229343134478915863890275140824357969792671729865260196657303592574403894342518422342677381041020183433865933104860507559811582107851789881461045751051593412787926943433428033583712057848214149200108058601286052361061500382775234420289584459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71053120658010075715403593146446230855757870222041373573429379047126151853224923428841590468355687551875707727072201211812157974438778293625029336047628630967996478546093820535928711867025517012421982578477714456188165181339885246949411622656201036600430367422685572998202012592524386068633158255494947093277604457890142409554597461718534314019939393812135895507460420953917884725623823439836785282244531421485418121859283375980677988930408255664373850510850140847422355181693545440618700205133926422655375715652697060170269640316318332405966482139225412508760680758748895062890519377554938183611923373217962580953271954049227661938651625957965212655007056843693164254441756143963244358190889260033974201129606441548341464778742791269543737478765058590410137872192099784865688413343092507776604017221374540704909794287243919497831070695327686580369029505152843272836259243440818741043515567027029860134291315894867993660667873389350927861968245345797407945264087666851874668075256799414846146684236110948424774777308051281829774059973345689636510920524277191373900694719708814915367367619782803615304192341199636805545184557517850577925515353815220859172309033079654732036927208891624628738311073212012443457904992701611711997880321446803762369530972325223084306868614301631746250215289256600121009099745441163717714513293651135284178566165968224356867659776444403666891245167917547911296177847207574525150281773379674052471311065648741763153326163932805510349079872842506659067825980131280588095758774629193064291882574202064863772368693297420425779505100458366689596848959939956110251373253250291556619145788483159981714747664989510497522458799119120544071003001529365495217776300769049710535405243650874958936136699886305090096002485912993939467168298746344428936527075919034371801287335016629963704548091024776610712205360678722029937666340956562921876886387292972309485240417913587449139186864228176506548524720638675307435196200392052476060507231371263190085850073698925048766433634985568408739282476398350787647596162904060065119604370256848496626110735394689815925819693820658281443361784750814472824214791148044003271429189431993118398593957165658117888866735934626343306154141026559021762554203883593082141221443496351545046707145580494670223276410502382663859236588518074093418311259601350297806539476986098421554128956403263563866511940081075278347591146021864358927457823946487355155526497781756892097252938535838869486642229019048050431353283176642431336038384250733673537586514166447377013769325232783040729096857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323791733885491612955240551088776821812491943489043855506160936264385769456221349625416487637419785395750856254691095179739368709928523993274832025540965307299596926551706945122402591472261240390826517700691417145427152381931517933636604294454154659863555014740428428951734854529183853295091842224404460173729912820168440018591773854435576145799935317978336195487912537986990877076797046152475776116790163196041434141292073024676907967886560375598903074207736343397009539934830993681797957053786137907332456065416158272317814213580894123557427158006358301661241907052620189269750693949107665466463536969712122738416976079419838386679665225423746316674656179638569908913701433164726799893407552342078891961708689045332634879544719559247960697971965398993048849005594970696778147381123518655048346635051454493534982977615886225782661500164408866824061185191886506336374617165765833145110022456888317718694587554970550385011558746168655801585530226121047695672131872846280914571641643295987054910619635155729894991309788456048426394016044037611459881537827223233489310325215668970709415970435770848337944302142288577401650059959557396666647435850341703214859667285693621387117406671881779511417630659337380807181627182984445699463707541251452259870626066940508863440014023682765737274950658515479380673404427108079926025241139107673296934002527168092214520661938965224170539991625002670111596759365805821322119644805532929337981072815042858228109364225032264160855342145366485809447959790013211045971651546986926738416084326752146087859125366751276932084892156362959955916749047673272849814526716345472557780306918852391969065289364922246564836218062100192778656787307279152181010343644274528829399821243021716315303894898051367112426659002597848669619537593483144068786114274516549130758578221764202784495401523901991284830056822492018685326156895969160313905728783010590985599256223257855404706701004014406161735218965825931255486328512448107278831679570616835644789892613385786919150100209307325989393201856576831725998489169855710220951764350551161410308326728623969426774681809230119785577179313002111308267959331362651795889629066898785442696066835131801730480587108310235768795202813042722603116023884636096546474853446234581267249567244800352332755051915124192726042789390780312992759173417577901483485115316530114931163633094580602783439509432664137664340333521806482137381931866458477884207626338970581609025083976742462379416807018994909764827677868347746985855018830401561996990575668965209538947134178666563351391737614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187913237611849670782140007884502710068187116159626535812028338593502720494873354247163580807517282970362639776124207980620851269615905351769491066527357650035218915728831510551725693345695028367433797373338523346023359960422709178214319909747582167589784093720904887400622390814593910264504653644446028094642442928095436390225148695475116203287818644732499555525453150579764916842906720844191656604831475670624324236937892491903783327343076158972663313770301806810066421895084076276213161419835123101222579626296370425211086252961494347840584910649588103472339407891306461907325555447434752951569505277904418297683221631986898993772988660827009638973174356771563901857562079639934224886910717479871494614212758216627442687066964028788971396365300877680151488673885030644922717756645628611488688698705697093263792584670515040120706585565770813005101939773184456797354839973151009458713832537618640366345629401210675816972046791327184613437126281124066151666285732155866476697150789538158182425984367748566093063344442905126518959218592665210523098737700367951837622065951644791651367825237862210942438114493959264676995172357585616804680306617255699802897613317036105586457465950841894781536606125978198624865872772344143391548806609146038780670990195065715637597070090963468573010999314293718286693620466523411917370551290322079667318360803411661247729789419002988054218556134737366762838716372401359112278609144140685175625669810104248002191042687851312714127185426351196295485077705611767502125808245873331055057649477342357140553693426677270602321097000187559354227195161365126223543615285093179681423946188675528913084758142447244389381007455700185943084244803255483567329843995076522695564226879203470146808724861551136961105881800946504390860871152849078769638870413157463814859704894398845467914237304564329636266156544643636318688439602272735037533252777183616796480759381902456117858441543350217922939937968506017309539796742566255746019542741744782046229234940128923241491020965436044928998247534989690424703617499879042424082939709779238047730176641634178636287014334303814864722525854249237581672623584799682075010838754937004732398905163420344714163033087129059096526584320349062092157604245488089079933957999247816048987060574744123611140813376125076394052742440544252035949523748486710760053314099323552859170508539536997217775007266320906698421672162096447030652537790164699642627494177865013889642691459731189188930552555891032747827078213716164868278854533012284500527885530959005797587479758180242126292386020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220711270898786645575256578125868744547621586522906701233110891683982493362474925026074601433268688529926995084110573817293663016111496426687364796446635590612032424486015465250154995865411181655986654354515279275199912921208810593216157704243503406814478725785948109068275766270418376639197173331252985388445721892532527468078423096753650765042812078658112050894845403603154667477650558119220078255844265898568965036970340373950232757928345201800345738779153816903535362340995851715774470890434931029437913877758302512453896999001038445995978046189889517812114093452415270979398912176256373961258470835333613602551911545839198498517731199745377967534526037372659634193100019108832909600155219792146236452731220441127288737557835811287205300200306205153207936560026729539490589146612960301891156363522051598147200773523319531033189832392910484114468978930696544952321308225473425871818769312974395464969002866719310739741878530477664406663315799661831235468635734921738989733176271870689472535888616698554019857163249586676733548994907323724198012409563116401263735921184862671743810639484278741443229972942744220901642939287009111168691040524189464651064513730422163958933205265361258272156045755830977549379816892834784068087175523200611589643166821325708927980591162574751453626707970877001178325418043671806095033758534290240911803506311240710115312302302816383527598549590952873729764369183313743641735218938664018181373618877932754137061653072511650270306846716780272828226244236305413906631235612341521126727649534289794922300463544818230298850863778350156237492744237246785916494048879106870946121853791238693151416002563628668606123421059239319534827360718299337674779794427343911015887939653582657725747208979174506820976531501386917458057051290176455365565515357230831039094062639357849936304562734240650202457127881393869313737769231129015411094515500039521692187155154188424019827588383650704420668312754814402483603928689482043684980786321508804333165401404022098466002088373777067830110701366207502519430408390458213628426537405826113372791091176694510672349301994672362173180217629774137304825986946836796634716023048005310272878618300384874151796875801309295029296664616650942567907031021286730094077039253218615855073924550293246053387080000563532678752234375538664526389357788999720214236235625197767330543284850545486784404634364659125437809045162794193068155517394568602601894563928001087537005696897586756182961080339499713344685260022722405705418719644661178105651444694132245256945828323792649511213686118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352900239149332297168420956891547701872468073260964631027127507407620203804278421522011749230285057517729096551813097207331872068269863977810740488067150960128966905974791088625305776291460133835119472357069591624795151727204139394580088474402713253252406405941823550540873091574455631721760333996544163727170033194244721148160739323263930218969266744942722161311668607012794415655418795531432657835855385678536465131757286358948871055253707159637011856413994284365353705987570764797045262575310926045827384622357355411418949471244831322463066155172590451715592576756756042727315745216267098032945252078198344727505364920428584234877345612463929481589778252034029498727576056798412111836308453183985200227424470963021217263898804951989895524026398180523817961183171552689369843860676223001189010698894785752218813911250995675076292386598384376867448110609579241471842501219472485485902115436628311569902209951784790298049839643773478558427657230004690390399496269573827366289439286604435184572734005353921244991479618077323975609163010013905020726402717013895309047825878754089648353472674954441483256129385740841929318697211773957889424116230530410691563429504088624857956398837175522179739459152409781503086333604840521692075519343921992625814873422833495958010728734639773158719842596295278873422906344966360778521277109529625769571013736799086287815817016176623060752784083367387813340244181157190886642115679698844784541364471800717063730314490363677207366877579651107427584107227655218603947397093389446104295268031888395413559817164938954381535199288385921036721601929783134191916286604794594336210994602581171938695081280356076908652376980903690146693870766152474938818610659149362365798451836828997645052219953617114479685635573430662460226940470830908061465228163439791105943434524114854967611703942126249372761674775336293034662765158207332578352141431931274916564929511571766371365746177088074143168421334823143296138046918316325714740079048939247807308082803098536145869340551820913439513866830610788076335688526741531462186983156762362605093728413493081473054039142525340328622446957888164034541422902977021505263955374460786197005280679235276169787341197907505015896005618842377912334791375560207978249858087351075358959079826700198008854993743956969082875586333140040409236434923482635976742430173312680048550726442017270276569313816692466106660957664507268602847472641509209844054921601968961899282478346432644260967786301271423978712127271259494963676609297610825187516464281900222217452819965424420501167968106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99895257175596408683285572060331724036079121175242243953175186698716192559367888624037794054523570486877665769618158910603875368754477086605551176206942526095041150159132799968081373975877716465995648996524961601273137817154544432024548934079691027108763572130055550096535610759619294314437341944896215826566381561223317887159289891448878987708476009530653147288085914966975408434447346845864707793150026955552191867993020238285327200511872858676320352188420866786816793308756357130441643773348893456974893102276091167080451941368323208127892152297670421630927324802447211948362597402738809756743787787819550802908846141179681632216879460765229845858519430704400495507580486352339126489328086596492235574097576132253395888420900764707545045480666418381445426065439684989535858625445852674745087719989578064126549688591632675430836735021580817334110463700659490139658515857174343074356487281121158761586334123265474103364000270917638018017101859441765739368534338282121523110581469646553422710230741935339905804865276394854961542859514749771525810025315168715780620116427592765104062450381373925051246579684366879532613046834044465816580421089219563275476733252832965586278186929878608198436109969689883525595240263126034540549192898579594034070112611611480403074836562002462429093033311915617636275410012671599447170518641920172674713195950095600547613180192302508117102410001505639188102020852744957534454735614250329913031373986838562834718470436647674136614327482664439940654238551137164935087746939492862302509564549790978568968564775069326810822734028780455558650236954179008112582408158810234627140596316669274966681206476678166819156137617941911148492303964267643933082820519251259802138013080934004978415667422033569502011456952249910494686299743716032009111087675721351844818072880768076371816151039400833937001568505919951888824763673375370460907801763544742441717376477579835902350243160400571644647209752540633086382160226886793055591145078917169883432515472707769210193460620658806939065890506885940643480581168580881457621817184918728842510870236815271267765244776142002788931211596394042630469624908970788715204737467462433419166359267843966707458403105461457841081145475609675689706550840107016193008019197790164612178955839186965065657001180622887451322904964965796107385201851857774390421171424504916175760585152333240183960921932002164359670129182937752472024604135909039965889786911401314172377639469134431000995007560207264702194939594467648299817983261195704401593289776215844238028712026983535860862400766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235241248353762396239135616101124376486945292059691268788374750445673232400517773189456386449816863803730119206613650399395865410019700329883726343495931842682954083612018182654376680806435593562930371206561024112029489641967038466996295609551606585639618425289851157769872045953511732278096233846852267566058820098042024676410409352884320966606228315772495263002384067678001093943965838953009532025132031171283163447129575988706359104653072810164004661061570645492462107212202609025313604646733014795188000045224832213635810012785327713458089998904292906640228418853706981255942022659228066948397078787264195069913662831920448853100724935689084647736098799335221964031999590888572286927940573501264426555580577683715981397259340905470611602563242387393656347516612096723448522519994635013288248885442232689063683533416521901988984218252381201605096873656928530346210018543220393144651475576950228206361545014605112123218071146023352429022881776438723608089811490103794288887636503632530266144083635270775175345087318190822375794287010634219274552481333570341438909779352598838561432119316714708507415345486040114204413713484414644137833433881329047438654510718139572647308142894158484251349711713550052589956976173708677557893163253565384810305757451220079225857820238064131748954869796210028389873145940865432621923720611801771390160271526322489002944598172765766771204574856676944886494119449551533368036185814781868665881939894786470674731656251364872565290475669986845878874768848040361595743333624521932722677436995239324964360719066395558948975827192584840720242272660009006770936434998074848624281826618726603418195318181661598889110282540499640367650183047582590746533082926932872015161007931582866084801938988524245621065808135108682339158538729563405572050116194496559039370282194066094103548173841074401533498677315868522319403350426208233347615168405956777003073115983646919865254176273282339268923604899376106020050119515793265453397829679744666995387509111997069457448869219288390000976085258917314727066379936965714324643211809078387036191373822780895395346003990383224511679202317716462752457345286718983050651987727242256557205338789563125754724014700721700588803552135294879925684768450946744577037719264870284213257559745423680084548696697988081916400148613412436776567565042510626616215140120827508660515407496899775091091133890782148126372079269463827368721167210402264264187746085658230210712303111955862951865985494032009775093005195870046858196136072774962049641845724679199120249193974767928339444463393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355569428418475936856706494269453231981774011818666464119062665634896862193912769196883910877851352462975509672406302094635540173856426233391645577635406853830418265803366698054379328075313439214908961042623156737924313541903443846837374450288112501241014155276298664480119905444707923233253391283842419582754548139128475432638333871108198252735371792087197644205238067838052940785955909134113001464536949185140496030274612818797809650526673818017783394342544557269865981158300722360942761928218556168410597940722299887690786203798272258617505841601714296468775822615505053484451937752466112423087219028152349543605956335215452956864772477853826336910792680027189325572813917975083635863901999780164370840398979668668787220183452053470245453160868288024974287845990493063807225267092542623863007716206076048695123565003958356994421931993613497460655644325950552790391915965486731332939486110372276487111522214919598330161890194101838999543832771931161949245154283860965441270130801802842680077307346388452694069395616337776761878049421158645505947328473038476472210174931099768377021699870304999265662685678717918744159438270084235839169433513048238670093556751773682869077295330962117975446188017809324794803435166418327937112327853084315647955507744175993469150099475314706017155667317311520642477016615535046621322158844079113785946135468022086546352754794755220138600682147031268178319578334451656043432050354516039574237494630609135427056182412566163264447728301808207740786961411137310169425741113912633984416636887329773159506797036240943939514238446514904169472726525613097647524698639128404350359089319526222160531721599744449545263434010783378566251144447151936740153613084475890112147400686679675063730221689426237135083445067096547301979061335669827211307852348281245614044961153631590377196037972533856011194992500981252779725298853485980429277151578777799003801273768705014171628560836347774425582934078834347500171251529081973518125718958352421014107049431601444650319798086688018194576563491319601858389709923746659607849638843215350728175869393706133478301940860202920683710279095756226915604554682827139334619433434359629475493335259882368818440105598406049105597473253611219410027962424545863317122831344748999182921334607912271709085696401911191929330842855032403938193681569127886947652660656393737186326313215643174898475279815458515805159348282413879228085389178339909653817249947019145062434068642250964712511771161746406606424900681443060720295023990963999986662539031490913736267324000652195552746772917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272381526610730976993221145539432954597526737311736716433302376574988917482409880725694698601473438543785407192984095273522767008388624829099589102505463931480902019892186032220504761944686605701471731909993728137561158664951025648545842024230376079610046094552653816909337306025229831097804693951572889480056524178987112891606003655327041734814433333661807098653244546474500700100823374254661705383531998663649854886861474809193400440417738819160312168657817933212843715284847351124106194460242659712104147444231734737367063946811947846392907330474233962538206791657110880303423444923810917469768442867251211487758544241136931335400911089689693186486309972808547164095352690124331524545420213429230875575270394388355030713156344638773261486484418102037531562943696136644191522658629577467345416248448374387419303045208078165781024222006519149513553021820919256124396107568758370402062344202104757694258453280807296766658425953461213736941299678202810492428710868372269297063633102835506083942254946470157459501776438044253823587425172866060621702501346538439036183496722584086187147269764694655801386373211037397673732107900408934075106064483970312777348757963066420997484555477330978066890828335031029600037060255217212376710681677934514977530585543087759191325448076655164170715573050656558317646052508101442584458078878424160800324559137696458224287433819303336058867505886967673041713259240175502776986662462156036827499582695750391552099198488438069542648356826095552644455214909224375431849675615370025024049803784668747588082457456612061168390096935634970153561244301361609215922911802932943723854663188782029620570551665810920402748390374268673757869056610455842051206374413014205888317185911749549667452074695428917796594789286872973338235557064832857573475603055903238557934306791844830634433297522234151263784312446047207904086301035457621156914865304402260736262185086599355961321950789190728245741161975518676003904966863688634490741345741825031554882367834368810589087770733534459540696830661357403152702470238198911134821803506824911851880657417320094061761434923031495409072342917295079416254779604967809013177717862915304538072595123022444079512008955791730335024485999433171995574355121334122377657455872745080371595294250124689547164585854636985329229983454799010914180532848407097085759637344862711914251436387692363329890323435877130455143829499191009853114894694720837625071491538977809828350897034398388547059323541846633978254099063528002206544797295597280873901037446887352526532875900521389569805639410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18244257077260207025232367060777960116693883597173972815939491152060713799046281791607312345136092701851758011465134808448712931859861916944889167849515681707178726509344213619132014116321876311560954178427265368338441851216007430051013185143460703453195314393492771286477385117603766153356956266837106965777961996437545794638003849466914153666192857394449904409593660200563559848111368014975329105923526625390349364409397137266006321549225915671073043854466903169550308168940714901869958302302640174726715664072724527225162930758848679746658774914960398949892588793438576677113098019456457472843357875760454887285012453146335507220750060436485059892332161436517240828223041176791122594564384489377253498789984686943167486234805229694166978966375423439267112379870603179372309922992184702259079305874639445013179636488564897082360877524215266121314234539746061202334740469140096830676844503419150261320787060133621582655934505440989099093583662433804648848049446627008687463375420803718569809302037134003760505311124674811335583339391858355108033667650260431074620361923304732715361483457035974555726293569771559036141583553159290702026305461494189607014679295625791003035793583332197099446936629847958314246037526509511733525873699335862891763102942192600039450476888216003066393076023578698654587854028538852602406140254693165084468401148110927764352856882543534113056888677956549035079538581109633204722005988106795227296300254356054415888368769628551934813316721564976835809321147363674839736680204659723867188385662790000408073638676849601754026553485392720821444156917827134194043416429748566137607457774506411498532815425365907066831553681346775226108587295876737449702272403570806984707641748429594036952861781363002015401934260995719121233789315180044927804798172517778351423914839239754825240405034125196495402959637228791707691876213233086221712333551194114536112868434027410881773452656535492214724168362826151729578848162403327243770664580046852608641415901809346611613911390951161589447201423341699254244772927959958694924583808841497740582812627571150133922963752295739407151549890901047853251320487114885649743632686165201340516736124057671129548617575011551318214663077433115074761888138943525374241007273509167462159892490304687944856588252237224337616857454528671636164576302518748765813397794281328342597022226918635130267099606572687870727826441335573343715840170010428697061120677330777576787490330298355556432184222955869451349276135039278644792189867321227183015515222720764813102884069229142754299221721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49281591220755410594070538639834663861684926275445790480211063665612315282212542807449589782169589257339335192068471201382157212250920648556036728519923922785097679879039113418177966278387225410146515770248565315015699241136269984021304442831621406507088368312164772408462295524699814059214385960748282527588410352462446903345634779015901674639080905366678409067654586702898094785422646790357654255328650562237349611455221546231405492514433971214772248674486453382800675064260705376016253208261848327742988424267244156428466271110963331467401957384354362619272396870153613246242945334850390872888640869576112516064773252328568499944454754874692611924041010164092538254523531100155809459513534983647437653764899771028124445397704505651055764136702617615505731943057078277220446853343555449233646965438733246742801337027403459849152201604171723794719948858493807714993344285597324229884859291848001498940522287170532321849417294045766192610297265227965857820545950575271808835284443999230739144104900507234183573041306392579031584379720502700476721071276128460932838517713097739744682290521106576969195426738361067456572771802351598573758035501912343796482235608898537092383418766814883959561423974165857643089326047605123381046442189218340714004558025860786295655826335103252264669241538898137018741401864930751128379350413788911737728398280172852104278215636442585058529347777802666717536625422411769321980860447827304366466640703691476388247805810917779690649439968134675216694646591681534151476372965994972379654158514518452117223002610923165531904627929851501581789394426135741855969768527529739463998473523356013292590938492788866460095457800091505669011228742757677297909068801967675509560835243049759584103239236653906547506656998668521570264953173366019757906273871022852737882337797351736791662207703495381886888605719789602073624446117278126192416525566452958299126762033207461635983409234727000419959877126161946562362900008042318411766579510746576506579287365805888885781755692755454386365575010626826892293483980045772444407556603979645387144604805761873543441230055367225537969720561860553254630622765375523280561413393759580775686585265055353651243713847754336673699655516504129519376040140947542070436449420628939121328843456073142481807460274822062962621833067901196305895421896944634950743549776164420846217997819602439588625047422725639266477232196192053382536033391701355236617313736573478335889281185389018269550480315420248615157565768470934817854760608615580069837374050978577268198233209771336341955900037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285071889661019948629322317730561691109690397637627172762443896871093425584108577709899787933813054601517709749189074592967986302689982617209762104900416063523435365933080998634762830329656411146616270363674688291479466262504297652828268780024717648876118969457979722140738427318397767623356164596182238326482933462910474069276676743606104290370759115986903778898093998427889183261921674123763845096736063037926922820519600605355643150027393154779444729478510089192396774214591281204238424882521577339992039200647930272629721517939527322934048015327305411843832138995665456377065328660600726193443004130016228879996949592355745754020326552203990198266995423246466183759832847422937366567528529216941378530006595779908631896887930677455319430384172511198191106832528403980345695007643507062631951596234389078285755089833876086921328047724100854100202463171998662709513306872583245973055071347458479180279140274422809721043314888971914097843471934060385596754171755268292470462143403996746202428548010500494745168565531858104098198271985410328848603252891329155519703841220378393285463982145911423538776526086683668365793614557356889048014475667435118033056190712190959696586679965506736689259256740825479572059562554974650547682090330328082703576441658523018019598651235755131271433074000703556936004995630935910913913902795061726172606165438267772497003320727394372729736002645304880356668090175752379892121154905662291415152703461873194754533029884822304685940346073486949207768103742424986996624508824046865043154029620804933830742759924892932781230128689442316904399775213713271164993441135806916891714220927107178655613117356874095444624719069362856054531348588803232511302159124178945455510028900643498219569618750755384075319069446998402044546846509346494849466186283542537092020324567669394124342233783003451375657257833084056470683822043905131228318775475751624166778210345309080078194822257457992223948542468629825272055759970475570470683514543091797102323357329632002333174159271685084336570603351018854621170728913040240076449501557663361996507570182021082894208127774597944362200895310073049783466048723213346968459382683938125853717248951952339437477416348386595586246650660554646706750540291050834974837666318198638159192367089906004340416869333093520543283709074444140429935170247318762188262706365445788752047999698023192099192752363436763216266140026427841937182745159258229372817385724110851782702362845861948274711871023303019379922736027136569450125587799469188418611493134232523963161095733991735662260256238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183829992163543438951155485003966248578577843772799102426062759108262650539731650453513787816133525126923286377203347548211807394839516828645689545471004425671621144321276911089318010727329886014648692724474187306101869062226176659827080825916042006874436814115086375220200736130626026409844916459399311804694048284237702171088620355714032257486331821368457305752916331403561188346786746582907583761297830235857925764243819457968944431969617396762670770438769237646532933366340106944313769424841303596024073315896704910343201168343903177224590430301477215979762805298829471772923759501193049746383953558159199091704244981691523421827033705778668169338841321667061990799922140944575198760644818646233221271807045017023673797295378693967103256348844905982233411321491616514264104368919490170564510906892576442317876986652668507488967302909244426681609860564532243134681840095837392992386043213578734346809965114494715731296144607731376044831211897366574616781439890595499512301213229937682311566272581142984203429373847764978264132269209033759077512026281963841302935244055506748285653958265441407345975845205606252732400899044367957698482846607768757344709881892064666893924822317021769305737822853552660501971368034728802291571974057909476504456852668206836098984649262246291700593092921817878490240098903027584568077321484980487513321251021915893495253592099397872121213186016505256435458058474371132711794468231850771514994274757340661625462502558611800510083883347168434721631967537926221048263957490882631924240266997219547531463090833980682608594076775074011618055014516403816722113096108467481865173381004860234532326677858372556984552583360844595925524079035029500715488046411288368751491036575580318131828067897543995194229088390874176774415110672453539138397827187397842811743569322678381085424276808640707718180889771743042763330888453716221534324851933927422327022552907858561546630624305373422583498938290941158189246099359286729913860964061569782610831689346600751140427970329780449040289746626626596364978301382903770723114188381237643272929190131462534661448272126104204724101965242671570830285099731468907921665090075830343827634404502832294242073430869506402876146580051417087384973431457028135739612243026810689566491698127587198364223229507469488763614386513244549517146617607365865470099985633794622792552856038783540162018034141126754784838103351869479605585637634909156317268943453628829780181650177538916507930242257568017200510975184316423914667480018816703133441069257453411453130613753772140573941953258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128632297576628434987981153795979652979126820240347591571526373424999147888764870232812903738354538511479804512023297694536382927598969953371789647368887427272718715712740547870450991751883166993847109445135869133201526245030275339331027947825574409920905190157897735349370796789169631713170394447205825195354494721875218859324977811751604450235830625865307328874470987770522553106583892344399556782040190894381199781662331158595728804761537474171592582688087251990876442411058180234431758313583103435973490861123652320294824152728142882008337148361128225182440651608984297671994970744012845888172528094307266750428875728286953652893213703344784298294623470996239791272966543635684616564026540915172069890319683549895231944318321240254963481283078618315092629036762154802550116719412779543812101307261640266712768869543009314656454692159605882328681528281098656701772787696493677468883027116429733494723420601706250053294483486368399149505176900815318228367992668950002543122301342996070847754785618253658700363853588748470597868386671910128907490090496644737667157481044080496144485939316105370813945981746194560481896979004717259981916891364111843971019215910164282795430491791550066394138087080690493234745920363709829505544898340134966782959606960228661134064805708060980884725121134766328444541454132553691677335964243561791464027432300536364827868138488295731285500176714674182607559556738425725440782321130750105729981932132732700432706152180961244863880319697974057377647937695888672411066113192069454257068803732663074457582067512847334712631118609159288057410680294773978640640750829060169141065496447072214320095167383379691909165733554386489752378561738323563485452324501989158872745465098080664999451215698649241560648662110926997085099273861086048284105039322238217151554049623296074461336293255136620996099699150265498553383813336579881336022298709970870834226581838029942077535829426382298491541378598865147525072117703645614264711917274007341524206871413258842642636231330749462293574157937318719650946309955169713616949542879664900082821048609899036310615477640310410381565059374708621338555566963057034071956788152340313221347696095764428176971117894988270420879018929495004971826303358719514239796881385397320963739195481526823697974175395819034587832278675403531072316490136141087302346666865453767741190410592665847698276442127577501888326361017344357844232950002591307362580057952436819651912885571429713242766154787440874573455089806459609463290338768963560971947818570164733512117969103351325024815314098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51354877451579354260385731072859035087687508337676894921513159874043936230143543976696328266193068775504726069939556137635189659074181859155100333168095834746731999769656539874814575668946771738055645207934509360969632769024092419305130351761213715513957738466111128820808173723712702735705224373761648480152135893476716100296135892138901790018878374028272818682198086241211868988414548947741650061579953031893568037926901569390698833860552041808063891285532122178438231771249261502891531940484711959741053885664102580846488605874077531896541348414988368506270136471011024638562935123509845029485844736631436069920886042276953290820587338893450613759276097784075605989080110408413192539687688789079503862369058717491319013333685213827605406868895928994100597622314051261858718381774980471418272520065614846580084601859869647733490543381401970284897456514798175685521814942803105046544973428343127518134465263481722666385246100092126923711239960799946230174283801358146066027433674175751418728889462264529128127980045305662930687887357094380948263820152854627448692427578457538800800841246750354678286557468387106048478831931502811286748550817676279897894108942761121334399504311833229861169412704405320736340892036016786138705475732986040158078988453361540626257828500230171434652917352834675790878146243940563213653001746648395734154343096848901415656199041899533633054453769638085008703339971820416430781511770807247329837221269651359144265812792474473563358564810346209850817453889421470576119353695369835480969424545798195492120408998193175064580983192613643746069337217993569991639831890653390852257466327845076408839791304143143808309848490236825401791174360500701203279999145059563546873109296256118004046839521835187698924138174891935638176029058661628762060982272929539691164771700608976689803349957400652741617497998818375279192073908159364636143305897126000732669437052879414909075652399015590935497302333599174882759372187083092961992759182119276508202321360368267084983314517478712576166775671904125370796692567585295158548670586970143533347326960190277393167281941596677498269208769295429147371269380878419978014650748963046053971760392361673450191489839058373132308670461111055442122973766218581285259403514237284715656715691695404731870002054904808088712557739797033458401685141773749671858035865778050441375354428130775286172581628352298868352934916899726824048957578338334110713266630544491393489307205268319797159836497139020108533145527434492110723300949104686563676872007232740200364861652988717116832894902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116967630224340274769153515999750267152924157739290521216936408505988376168294679502687953647150100397154728016531558369527166157596112621968349133680568409947613496815913727271045765608648568362653092274267932592825430077926560661022540163267846610646348962708967605169140700392138216472181520727709254515167790168144121729718370407681530093514818789138550806870682766877692146457579028681840682583597045185898976836212712678368677079912473558267030874729773522269380869535184179455126508454894204560191076470451045747988074790969643145284108596178619554103572166037767558250152445918153379059042937923003922177611970187379761051190507661896896407204056349853555417992573201789911174363136084553671110667232200195067049820372276196469053015860105031853512234030155555479394038630237034624377973942463792257695102166898127579824447038782446450146687547066977105482087854778589134122615142998190826183531424792567380440792092674315057973801196061342992213381085434937484822409096166422753073883697156858281832852049345577831185311138418004238830727120260920483351972761018859579837752528568892264924820443570712347063539665046734418827116164245104703990626458302798230812003783697302461802081964157690513396373327513244780860803835255262190442265635571087683351092324508227218261845168868249871151993150675583310146731209525990270650622573908439964984460399175099451124571086287987215299324249426544114070690212601256272451253033295949843463757776066197747516969764788426198896800341729150924963891271241658550115882479834780634009596483494982757675731790920366725203558745713923949848005778617076377171125815666363063938320452614385970885652049141513016283627321111925613241416118908174378287986172884148968770457982151376368455849391621972157580714138486873592852480623838974690538795506390235497739257271319883116208026419497535069554662913654698173901127465623179739394357345891294927249390307252906909829643476945624733015347704556203612310468596322989434269847777114732800445072096448536049415970780839971864672199115153824754533533710556650485025165693020987458991758134279922141194899355128491821384376883979959154523590420583800251441159335986640525091819438825857502121525877971879856019405564692451043896426858165167267218805947277095736794400862853992815219173100474592586319553925912555487189599412784248607229805693283136688972183516449309315068786181908407415087490899092793616827102293613915057056609301747977574924723968064654188799034954882551962572127360756610013524361137487489906440159971117632015503943810382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263462173521088741703901092285026412292629778880874637656623486708125345920784969227902464501283230113156814854684310423356203284099395731413356220472584766383522600990446437244481902506983963900862768131119806251243011925042597769649634858718389768428756844966298453325746528261206342076246905877844144548955930422457900258806107532249051532125198279068103080638625146694125520041845696844539829765049454022099093394435782102231448163001611595070070542234921685265614034217147443548331785820199056206514896084166043640485202197298686852480902719711345216370560534922205458555818532429271694780104449931144189927007489235917248227037359825859984806278976844889995568117439238185624080355259647880809295717923621234653230725558632311348601093969211750289495145816288733172353938728454156765732911299351113062871514161207332611345638758493620951647876967401486300644708217131379474424767934299249859440817459334317095818337017746598754265181397443941826958214229615495757477376600639787124585893100334671759100590900741354661285018866568407953122299139186324476903650680369008745898363709561444014911279246522353139429464340575552357861056456084705113095004265768518255740157925219353963117343832607692004067159576740657904019088278436869310691615530361130758125303900734608642147481091978002813609367305003002853395780209763996027766359476873382768246169534414137146318903649728055777845020602811395461778206249783940945367228348664974097159298069714955091548835889461713895409805888871107946555011459900157793165467412140735677096973765169517458273294444999947871156064927742957053873826767367003350375962363474109155490061000314552044244709015415785825464159150533668782717283834934286874697055868532285483795089721075899595076413196621371090635021576659366176337014644166588778711386835801696180534205185226654716744975375815249802300718462416322083961948810209312974907879782140636052674902748722121470514513439295578588130671605571260380669374364223831258158701221058960371823785031144440487274538796955246696769271803253396789908626295038294814238761365912557849057264443711619929623547228810501039410960765765656887617596542347722004467010761993065132530223303026456714916204479261350467092391036495761603146229959460355638658817228418710740197038577304444177589130683093891657637562960789750065531890999258845335971124540470469080523006416918751605728206706075784368942863919651992860234071943469095293233012214989769134578667239424430242750335191471668861940564607400939880811667884081940896405735095018409685587167117108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217212894410820260918306622887272637333132937178763620764948050885080079565610213840453699987339839104178483283509878738166864013378317832896461728217229918791909275141393957545088183587544970316435034884319231332743784507216412583402451693659501307321130430738557420878832442637946029000945128906506278153279189865532679713910920499357411849379287836398222565101655491288904279228105443410053031657583768548314935809761442798193907888364198979001383562924378840873100709220230176429838305498266731266004377256299275648304128535158852799729012871381035555206007510467421399846038262868087892516955781948535410620690495117130805467597895074337188650770322450754907090929186214496400545907143565425478368330012274141885217876680402366666894712280319199611698446925306136266035319368488719044613469891740696389753784253807443756459525308849400219797205317283039559965936836563255540327996811948324846224658202975961465786372862491882246616410130815873183530488441698532079303601996861930068515769943714829409226028438929908035693034232267382755677435642363635074721961986141464060732679042789356270236753473547705704630064123535009084848773140924458098844158279640031271286788900493041299910815374203394030546481171395940557686901285784840001654376451158904598877277479862369672683914653973679357490412764545256293113285536598330390403042808023242554417853294406007525820743521202878437846346503908588424261435907322806057470001398610077794748242397563605389677955067639987822278840060565507742800206225422689619895290316426078934058507724089687760129543734605140987977462429936228854299984994903361109537946162903956503781411992497639271121576120185900012818863837358906950112034332852673178301345902104943955268864389506667822431274729676826540015201352760503728385507810653369902397043598545695521378270983963400126279115473460851658096714766030372867386067742697545361332555604968277858653970769980616353612664992024854435765774419363419504945693194914956631698455575755549280532215417760095268974113913371195913274018247718562112130352550850763306562338134896053675514750857281660158308384890422086835720418179898642124924469387539829705234718541117173754227130624866975254754861378061367954906059547137035469452745978956520585085860061318062838692373724436063595051047660056046999951408869153547637483450396752717066015525598510545716480104032588681176375663669952960060533303550642348494326792101467082336366362229440564532897094795863706447321284001823510312550911452260605614633560697167650568549059981975724841720366180413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250517794292008888726855611597704086023877899110008255121794952106851746364280564500043041006024362570346723657320934333061910073122673638788962483778366588431958285235276097331179592927925778694225168125054354036888856189722658924023928466534099549559232683586926071122016075955814089862288387498070477462651630548471770474185355788795453840427712165795100718532750230535492866563918913382099585817141811862009689660546536945069586958109045168564388980955600034276431781976214599721384244335777172910467276624144234120860947909880267070420738165369228693898156820285162662263441341483177325372096989485781644713476693841480334301595623652784288903379696420850979753532483162576502753764747281883758589186969529852856832693621004936096494828636429979874424232651778161551213253757249924174546447424794974525204160823347133106912626714391797482286744742439699663678647898378800037839254739755532418078249742306886933606369111733728585905322937388729494099290456237259151012068885118837041980743725087442240580632356031334790100608055353126038099310980262625556456070603996000463767894979202614418791896402245528615940755925492422572611627919649611160204492051289033861548525716038092776401328019712196840304389555066519805528474259584389137049928187702968857744259777482236102696586178060596491694675185427558546504223976841099324425754217736357256263987600822911433857267831935878945291884233211064640120837820881394099838327285779714153940192335150891643551337357619793592533758930898709763129287891321380251402791243490797331128626147407511450076660980142368063127305909261569307636935069331375588729828386269213584099511510183605008228918636038478091931437342713715556765814057903808552689455497110645932653763272347094829157995765996576371242372728676108847953454335958402021670337648165718661266629310724207376776217767567783421136186928813958175770381892833328244921615095383253140335157610075561341222759210770177683719475733032824445152463541746151687093611290705768658872386135695766753350283125644497227810128427659301370752445547195897269112075631212184926466041405369556487071230203450038800243146606645788584134899601650529646352877738217191750607529650336472839301733560529004630573688931445320831716494562803429198077152017002592486970046947149117635316804249314572267930381464333684712037475389561287745022594249632914787122595297810032948187504783661111571609197917905168788590625252705836657526442606573151987188579946464106499129596908842588433593508297299739058538399889537794895970447363929105835068292874178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66744916730657750724801245419336311262191826589837962172620176815146417550780657800069362504345253747574447262348076592967310254927546070093930034281948457519242545563527052824916448786623856144591542102068381081846005095916360547676439967630785220245024611060334147642373871246289881862832695805930318857935694881413766661551299297456200009948772639903794086880079408559868019612378698487435265104809424242017379162357892812899643087495026760016171167322450013756355215019956870607846637212084769329411690307364630747426194830476332228740878888008599863816540925190599692714598664430885555887601438094516249175660330910847393487699271573936676275692614604703286331320778164096317521634993899106079305309546141467304763839254074576600946317484371511654524079058266136747017743429260196878156071605224669947506554204794536727774185725787786004104076101605707252229008352324852939144083981946252336499679285913182732288465676094926910884374807575734879305340776397323651882105340284068416006070221050255745226514431163322011212765607518522597524444385547200121895230847161632812899714256410636411807595275823059559192732219821725108403470869504708006956855381586026254843108255284414792701404696999348806469970025328286689425210109887373137752616772284695944945463129183622647107522584008128886760418428343163270215187030023741584332712858846865031038448820480525263495613150901061549734142826385744793726945858121725674910937943782761248960662857450694561884711851401787537826302718604051445741363821529402045631519309644362501180349242439868399203103516641810778617190082795511251554827598153054977113705257802166933924597409858764451476570631679357488141446697784426927415257355866170510114589210107549061888093929832857974260651767012809801128040299028803628511632444181514413388069506361224339635325083590580893320683430956008793287266960924435794966334257211833682088917550895642603697557667579045930667049803812559361266746036799134371692183695289939414415776447061461370221765222941847550735182953784028467889120784689615957853068547356443258811479965522180774698470874622545006533104267878595944733351945056008082311569091849540557332789797314916106493641616090274408737981274243015287557303554318930205526911551301105492396111912835820984674376904208079489622091595698333110171234013163600899316052292595176526419491556900969531589458417802936040348621811879000996082891239894581374497599414927118060239281039095183432438484643520597173468209649840455676438600264140620397409926980299418543913918444157977544671120673856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219238948561644243891846769869151840905790909440160389270746886631273943550032235575202801099654667326082383429957985863877432156284668370707100876485989732495087246458751984651062911972564018642422135060448431367340735472447174363347122170105144080626060743415277457792530780728291637093793844704291940943595887217887634550080093015340675269925555393318772430997690370879561689839444658040255060539041264596871272052790049670069221431585243493572820624507543497845793154420424336078752936316822122036968643412677456587779789371040078509973529404487606048444199720060775368716164397244909442151676222389449282214842112396697583273426772886683828491811215096728185539226843567871074627413914170714611946167220825504862788719418788212618777430696160859665419389210531434085906355042769107265116528083298422249374328328275478230570916340602749747683722157329812572323534874757670086148506007474369365460938667275259559245651212870100707522432250422168063968096773816676785927901630780014351066794197974808535035563763984524594338263207280748601500853040478323641023217995031603210333385873024800456909131066258656912702338753935437081608733111411052373178922514518006355400218170292151275742568609861899041823520013027257831158366855849536780662098062955217081600816493499182315387637757000693821868038575332553419893244054442129714297591611195344803357342837836127032528555944042968145126554879912228515081773805013218622672154430219638268476802800509413923732102190405199817829679024007589705494019292374040295699959914025365920398176725960562140245644234249908825889354359673097503450974374715047999016032964197870708796196791778794187463034765057898557310867618483450377966287209867281485373990863249278994198758365749392059419584944941680524314924416779705930131170540145821376544499752106584227261276251554093746807334022733819570653571463386656320660331675872824569435655570860619507561500965402946674229423266490643350093863465518139257377357265343531658391374652805827662749191985990487589927470147994136777640427663849742798365514973048443943631426797462533983859076735271335988970628410217935934248638232848677891885796877199285923349426616086450340766377434855489561976936232232428924090464346407932617072478866633506363489524089093906175700423057505994255167087233391980737826066008618709870021470330138780289019780579694303380555252957989008932192186149230165891715586271436489492807180261400891511873211931604324394470612964203337198934088304867236976558778616909141847326224836807250828962636229792937624794897142954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168635943938679541154342358822563432811770641369260738747127299153767709255388999488525327615501909745786822925180942488144358375359796306304790176745702518282151011934486764336497972185303129171336105269049123384293498072332361706908288415815306169409227489802489998835047395291952506580279682295322367952042959946845268675747099502285684509786907763074539669094418461536723838023744366275048323005769670193241722837250336432364982912641541362220846109567456245070241668999410461747861701637526862191641386655248325663083394711742079550864051727262732877181581843931416574845953071272730235029910968290875028496115715287018370155436481159722936626783342502159308219817238133410500371093281576442070245247653522354480353818535700412614554674552977786399048384733860968028106483344032193919467601607109588809863988885326835541718145755815303913619700446000281282693230532439924115166493993654407526131210500588331614162574865776681747618863629129829198786475285429492419174764781912072522246309809247141874906907396642893914355346300455305445441606308868865528799215879234162325923018849790560684896593810087752560115838848729793808430191391064096347125766008051569450323291574303132414900641486560424979599866367663768907178804154488591798705559920990265505255667383335752343599103475450397139144355799822018455106381299806269367098933976396954794433869278453562395472250772887383335789417348402961947660658455385849220868080749188144956672276699048262939380569570699245600990658929135717421531144366931230182569669636880372501143076341671220946900693334315424245975296235486768408788030267822569484173911571688208759824487705897570457361593735413134268236161399317970081830867973960785030560479112505232241578385979204289750659211168480593343734360848262338520713143027847336968005880184969706678800613028263900872358348899862998944444774576537695445964995047212308420450639753512280376880195525563700202421301419355989286730163533678111664189232124602012946659315256777752201186408983519854782684597861500544408505012795629445713669303739862573907626996508011254950195546863402578129907063543536199953847299148123813887804358803009474866109228850241265402561345233170443612731725285013930348235432359263770076050061495880415413642340342755623843640773956304822886715212078095687380006507443025636525847357570390811926916590773683782742289864752391368790796693286162310190430767712973237276570132349017203355435441666355516542495259954607718628251636605973829322012744052769404349910881841608928672020063770578678708015505266096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275399528588964792588295311861724942235327212543972634329482438515941460015615179436341064940280401827208895879135917041913995924851892167985257860833583294024574067359265330496398249508860589536870402475594467819698064079423760346229131674890614410367154397725041473210637367407968966597812210965844622898958735554249296529249045970997753496817179546537336208306343781205611436293921660084019145936027344223839318128320320232848596195704518105177245881639169349232603624883457627999281892829732869695476736958973191971250762631946351444102571136173929551440513637830386181222579898009061661038399288165448380213997280515788822559063204167208250861188674968272706558507404858237214798334318620493338855548024003336420608580181637365780353008737416405164784335285475799667655186811022785319125465857697202753833517403858865117331642004096876081599063359736362034398051041407114365944066759631472265424673888341476487104523170902822969710998435771596549100479032792430047403329288489807391939194416535097294603424518155157924810116133477540243062261876276653952174145849926793916213610158416470680322985639585891155734848801661453556567944427672700325886493182888655367487540979807866959341803356314712362981023432094998518735407585551977754961210696754802630928168989957515572178585673774305012587636331961611387366524785126322883544960764706202989114576319409442870222601908164186951885953063762448748473213866904024937684522565874960008187352639035460495420823109809589910780983685190183875013143774693455882192679420001130673990212158131215080594161781835363235153193959436906226215779588396640804152725908991527387160592937012571793120635672570590827172752405169404486067538849921269366787021321730566520424883121131461002425628698480935088283056380555315131575605710062421428232261241697923353598871627476041168196327516893832253668953540155535823681326079836795068790073896793036858134972026067787277020749138990389617728283341305114402705511945004921583449197327245452618265510158927765575639880053775439948414613143505465511280393805933885171029713264207529281201482898785047064698220433945288153600879937786496888866558735078758578592660194275082786538628080437511202933338388834379005011497895034846267686392810921935806337901570808693900910079195652831546833786556820378609635638711375425502770561152142919676959954656985898515440127271485510609397994891503381195349594350266020984134253813537113252425951334843900318392975351465940344488781631975952244865643658307445522791108333203843951647969366029883523074130776659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332908935480070327095265163351741019781800081075156451460662482148764163740510766927277562949504049746792051996584630915988411186213692097399615592200715031289920664831020932755080280966442558932042969062908822055386172042569183827491814600479432792743741707442307533291295815578981935320955540599072076624344120568483496814646379079111572804109055618268432192643203594321475841582199432245810685191976496280521273382045891487671852150636395973202682308652831935820488170359414570576630561663486748050573484314456950434184883025455543033415949928048560885461314401119335156921862520465006077085849513830223919494773190806311124342161986380442505575685505422622377397120870279117599587944674447951174946096956162961658606630996541228218495318758294824086227798790212664509171109121763662085950056417027398959422659415141816114336814463855310670145286513008428029394739858326606886577483635653865277201900276435302407853460145516373690597436646242205111352376952101864903631895789783141877068036871202877909063912708902515155906720229218787126683411911747507853845352653669807026783598409834552450979372695863179020134943965348543950498066772455355740972556945910011625871899594826007489639604665536609666481225227867568765399424536169737299664361329757675752462729865990662136440436626051167460265960702113768232595524084619344398577754474542985162147383006338280834901175664034611292040957121687698652077198078235789595130515988111303255937954888523570848892732237822310815934207204708716774338530572272421865786906467134726083436443054295926865212889973293135771000702227084433009639751398050074677332906883622649912825159792719848366605527805302076511385191564160180039392558598761979163423260833526610900581179894885654269180025513810840416894797034911596964353171011895335704165482435157074254166855461745416756778591931314196053001106379164399402130021559287375774515558476108040901200596239027405348713699779646388210445952803855131187323640556303672711561074451820733210678605295130845908528564499689772562231224892649549770045754012724366954301144758091802009944226530379613903247175168981122572425189413357242340152572594126072779834214668670802235895222994985178404409333899658699594681714721646214605634779054837511153409268344490874666293603724863186967095048340707969555960710537674222121936519672909348379512794044764463866928578293129450377487998500957055960658132973135318270784259585646873916586839243197309140715871025330584607376896017527001173853596558159764417535673599929643455669361207108949546324238952831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125212962235734107241810759706256021556901266086498031940740583882708969304461786309713677982763815637062280970278621093557777273582895924389969342755588277657720327051861292095633983171954569491392321369614979411909403255425511660181353498297058349755745228777055638247889937988849713299320032053478449807181580237828957920006742981225375579118400141360388234130550251890499141031243869278153569901237588447674065185345449668277971405747203886331128109120833541895054042910079185869337434494810120506508542394179077649870657448334373308321220416389730119505338020079241276660116144456542280247350030130463280344127638487844855016156226587364058038930751452666275348075401170101642329029589395353282561935232476802380582299625635971720002628211246015948661475135060492890182465319006480791330604423490511816254728226152446746725209737006256494234210439678944802704421888048861955382193773254465572743613568475264453322715690241424902539404985300786613652567410174952233217472265784448304139837989056280866696513303741957498439721693545403421373512630166939169086581523469990574063500102314228471401905398677015361443357132069127376065545140346573044868815139737123669543255040792712294648049630108750200430245957531914615071703742344780473200805981738958144528684131157091573871751952819632725407372605546609351614008576300877484830316787128107275670998857149286661889202740879975676405113418768829466713770186493896887500553468103967492496242511105450165393935045380921212601994797693410610366471075047047142858760652647569720068907779090043788190448937769400223151515988658252416271181452788526993867914490658962888323170884742191151093854122303291950876757096953632834589941053543966249326876709113546342450575496100039253436854976612415066550270456442774914093647184952776162098979423691817948717664061595571321480485409796721657473851802242829696942187649324334944534298288158061416570816305676572511731278160702829247657507083408667651053368779021029444860129026088510285795363552202744511307280417911065436595229198771188909017441109109157423299728312523226460106433935374586400211644874042493935340161298370394120706230987268608546446056097196606579718922485963066636337127938173568288171042823889417069730011241088891842036505271922262398217134790581745106043468251957462643795793912145088177812547730920717534376748337997128389591912564407352129967401701191131801815606636231246555853261218681943183949738523330830854627414750254199414024483289373916705685243018761914504563582915383608075177009778735745627661083260856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35500877685996644181069847135556094824966565811840085318762513767661148740890638766839885694866498529336783294831511030032678967585689134004167192711452522940782705933015214627261679683915308403082467646588870012612911428409724919645395941157272652058282191309813648534156157031868845899052445361317354213985156678950741772295895261977291805637171054839325218792685611756011631582245264548670394732478798655284138348932608121259279587910249706965610169390702324606957930971955919411662616003610145796904346833035913511497629133195462565740707289720559929703502865423783367975387890880270124568288882650033823769165712758208227770611666922071660438919548941775205382173670906162054469441784466349686685032279737658432794014056285657187063493821782011582282595182223108803759619421433634756446889589329692815078563224489878271493526726307148325960869783349772554109297263611455368977622090576952422515891546952620363242994554331721592653416262070013377593440337709197172863388827589341036004616649990397925783042832432355118093862981980854151345092263973872868391784985830652915111715747351251545003792875717467510363273212623094692242532742742001682917498901348267226749145653316693489074242955924986965653375985274606068934843098436499605544995866165924820718904909526496932400288914386079430958478057178082924417643999906404790693774869819611880872651561328509267131021703295896241017761060363225995383222133163849063949836074174456728477357590845171763667609701021180581012199915880441218673685705061329335919663547346265699603440028611664232830146000940520049169479818039482817341642990046753888479094966095689533476863686062178588435825628255402146765126872290282146287354033096272409849469246238212407249173958596550600701801308571595612617718600529044444240649317410278724985306565035848809610773917393195869211784786635931765750123096910301721668130812771404096945965310196126439433372254985880016163836875835285844281688540179597817358616593409498687042516123695436067993376882357103278055020847655355993697551868476419634817343781323379440697334783425642539577375493802353944078368088150101682652211004322117402624541717880716926611709984078446154478788365860321746818726188785819221276349314170535782812283586025315721679811627745282908371234913145368206033714452348076563300479586623020189291048776640448736082539810821907111006804689924822981374350761067634641172494006939404740668388035664772657031443922165241977061280995164373484620309354126848401390290485337788245500438383712697135919450975600968743927162781127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122717092549274268098744635799701365249383646155214282209829158693559288881805202897578634510274801962961300398822689624682324750261649317084704447014228704695761339524273062620096630517736536972754378989416150300923670119615205550257467528109767534970252112168707535932887564236046567027746142377858432269128845938018320266770809089711425695838704438725927955818585616801557898630471700157858619705279275439919222238009556193127887634446717680190908920668452203587243922825586942703917890721201754252430974445123317898469539044842766236979776395902364409998641596505292925289224622153503226939295625471603450489901303239461393729219936371127058988524518296927994377228370275461592513477107503861283867185061074444184992856959829995294327661171675962130158380544961257513563227551464034573746444460511890110538237813354927210501072190035389184574523290609992574197925822991371184006585706776405380269641355096569958012633841843441476843584493685899841521123735875909034773893809953993607911392342389536253104457149196231431556979888039650619313749344597767266175582090708336263306439927286575170946645941502715789468838655848638250002389672840849508674173632151156117163277615597050406681006775022441166709389089796888940553015837211655594953929556461076409555308881103683605640775434764899917050700462518882115460545604986691939747681906479252934602198460867648907695109802816581758800736017606031958908188435446176153655492682379772183750185737750354147080624930227886705284077593624053521368798448858864270807565828873457822857153405496734336138811985822592193069385026320306306271457438940229252932757903805390468840825899430358478511257709930476753259750490080173551886994767158115998750550739819624689751060027226157912110845255159155248141810474165291908361493482888351739827070922087520165870176034200748740308197232555624405734183840852354258305553766248103641270516605171170641974513603992083434270707096090189501604386031508020560909198104656113989277406597213898018075602658835988867267709914473122074769313309066635416272842067321120854233130908647012774667630919830154881832226922444064788500675630497052085128695299159000427653109079616466049099372941321448821351388654504352278805110884077501774344074266273914331624104015286984622242157297585444896926362306943248475413263665169883367390101405689656130125888657651728429231731854087704105613517668389493546239958715672361581218458303471866953447978233765384993874550045710918357810692404157799497482632130895440304101204503262489574096510527336945441646073095673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296509356288588914633057196609620533917108953301816632410735954212337652474028067532510243129646296396376585710661986976213147107192564155098889110841101747014973763323072794045859791066797787438601070630009702502255353551964632227572630507230469995854964485724694427811387696939461790281373306165404565533514789839128228638232795442008791646463684285622811264448463454909613913831076052436843758301786783176989873058890216209550654163931363366229634772590879954809422640802919802565443422102477720678436335366241264068612365784485014949943055589407181626736214655793322117514834368173013185967068678070101576927064304841462401819781377236047005807888988652494095669174131949320730836299370492730445380249714176572183287874046222723495088453160799842841161460206833475064195496299125159645038203501214809860448955101064043850998686689488474914121237195852395947592512041592874256298286392562924967417032660081315342094707927641957288533195008365758176124983631670591702344495642140808115834380600949873855027833942447185942283919533716901401975107939078104017630560033906274874165365092985501133729936014664951826415584664276150100662696777844526850247629013676473682508310181436722581802611861875958259231285636742935758511267263762991892996631807875675618357412767173559216935986187601033151984936327595815209050466021008470733421281589935332034721134428362497383651160611231948544777619472884272307825585202173910644880388555414016450596123092367645209953932622704885617949058042410038863345377701306898855290171820768796891153506111958936151834526701052913903279173293298467178246622170178079970347836181545434383810440026793600296777322404565687640726686055825201804574351109086376761356216321437485953287548534621443490358915184205388588268350164319998169793900800795247215745914478232089762616270938080983499951481456141469092310118668168406855554519686047270780498027421353923982377713310942822296224939629638233735085505924459441223469967000022321072593191387112404964045151932141736294446161670873261336163503883310565728517988436022684764684453111490671942828413875163940193077512669890082209278870532760653087873396225044925781529028102947677073411952563716561187416101177420810957584322410331692009936363914851480079510398845744402269748360535361393157303894953422981348249009401980295098971261607038411808768883750038399102566123742059828837086287561651623106298683102362784137426393641414242822476497279172428919067888086233874243949033655712991035623798581563717454790490161997771383829186126485960713083870444409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128743612809683486596413761902216136485437318611543758338165231983108466319415160580514897627406185009869650813144112365316790508912880549156861270799897094368153025458762620526652342280765804217961874675039174558556239270203261588641986618019349437609853500308204358667933190306004299272721347756243335516029188401683143077386143193762258541192045638539664640161842966032588200806659831273310026125487889384701034555491050176892738537085179538551857389732010040527780733944089582756313631799140211221427117658783063929932661438593763726252131315778561477336111919625681822584169838592741317436961135565449433687154996131728006239493970338816551325284343502100890117866718301538580348677915215509029130947555735567692409093778753303957274433488782726964317455250421924442337415353886616896737984026139141134790597786143718103917245343933132327445038704123773186696191149166079344803704885873728979316134525261505277805499694839996544736338535257224445366037597988112597454641899917669326216350771811783759926395685388796644584387821881772239578275607323100697961938467771988600228485781006214421085819676395608081908727070413512714698940495269539437627656478556876431546783240678628252350021732193182844007711014622912268968687425631811491163437228230754563068415556230714165369396473696012756886879735539342484667307936646412876185958091482699784925471455128204357962559646285208401527511867105184480377445817207226102462034698925098998346722343135130308243680957699019523782178517752105221313562965226495601817902927446914562746943018671634621836774556852979910221296214150602178314653167753194238221770655992453630530023507056626658452935708268866571986268356649728010661508329902766723043203903115909332069513858046120640688307295842206872947586372829675599447232923124811655175782444260596615671215212787529767686203340686603105574285454133667901638587968971982161914301962102974662799211291514504363573877933280013852523468063774200282281261244630060631194502657449514313623599137371037373558383620724455163330022743017554858323260918373981614329280662560278318795396426238047888237904548694684642782870789511354607325233253879516893860010481587615079350420510251626526147315612078317140137014499132032938104722608217474848702987995863668768429902847333746526353447497505026684122471516030361354521179495444478387374819221904641122881649912854217937959268715743627990401574357263232296514992098305405149571416494414824743487404861089446403754034396782084911116408044490967362321877652313909262456443962336245114126333364907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69163124030698029876948341455148148126585162402038594691842623154107687168472243282598473772818877995293188759066304747658080007645588631478144537094872809454480230759039042811688371131177675764266378645081270948773118510369678524287175207363517816982042809867423325916728985987759063606355818583558125342420865877608092447547847793499884400719580430322005302999802033134554646877592247273666320485856583554594489261632217537647155060234541292552880808039597795740034743890167982584042367083542759399248549872059942227129496940748017608188954170601620830799839967729238326835574171952057027171599184551415099140614954577082288705347363100097812895266325068049605862664117894635956148567287586814578466319004836506069239821983083821394121031047036260272238305006936527116453665705279862674750634426525496148400823419958008457942462945565171376349870590499117553570203050349566736600551867889772137450938135592307789342857377072238097296313984142331631110565018547291940073485806334762268794574337982570062601958206275530723323960601684993212848356028617999780045438169876027537035411753659668639477477470363838190344967287190154392219060585609314040634766615465322289281588203074036709882058652302783797208011484888064676817846491562528412347896138910998272320143097996117144897597028939304310469309931590715367473165044749475401030981603985913987085354873576816643064499492422456904465890237569911904167620252285326432741653921443228854917656158795087091548434650902720439204721947781591380387932305678303641574015130647210027501681379889857031908527308206226538624001199478622113574412429591316662142705847012120054327771774687752037045740013335624374962339083080716496634861497663637198671810691034997644350657626065637711650820057725178208639888792619866859652829190651795968459013116702800725202932760609962102161035449265186737317107492459399619620508843645802540370056823321157108953670701595684567205368673098195346660075765206823612996646391470283297727117643836862215704223396589153636904583439828312020720861043984486727065219254257954941984466104014910468155461818398263615285121046375462890087367742630642837045843111454084062519941841557728489548604743945535533289085237734094577208353018885407285710313545082588889056279035089655669281011149579320475072596081977595849580026091003095406900563958060686306445959188578166149412302878649652758277379568487675640481904117213903793732284472228747374562406513343371456969584470278841371354292850592193030925428754551235119123562596336036599015770691098784422368774437298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119914339762477585879179160378088030101064662276377656782634797529036138693599960699205973029321956941684175252856894184747589712264435668996810433988058873983873204919354198878644343988385636200277165724332466143955939578781787174198540471377941252401921551399182374585916549677181110163804939354000238040996122600843731165177125990721048858964097895367168998974546708044318531239016505161835819536460046584181960545758626864663789929184399079668858377204340840496732155038448604147283725232344453507877275538776222274145735714075469666203903167161194944652955190601090540242749406954696475994338624192119303900970742607396536312963804471703327467333513967848945756265607926830148331941273201323777808995494352152135652110893340057056885019382101296832005256427004621471216676661730965548034648913968297725432409466351890196496959530770549430244526760131851126287672364455865292611264701279141111652560926519132016032089469872193846010842895507755545502951039615371446632421110461611436038949965037645571496758578790691497282087123903900542038824358372436677181708549606734716397795861230363689342464750939498423300491315863107747974648395817112899790199151932975234568134042637322373825781137659530059568004453163752881383423217471132520747818719093443161747282125484916861136718468409169180911826922986096527908254766052455740927589654531411239890641097047180418382290853116482379009581826162516906838274017235076586722973866286564639219751484908578731164499683242947031010836441072143372026970749508666972238811136175269579829281536820359941531909210801610855509717910307983506437906668176790887413564397003569471983282319748333109041876574773769847583269252299739699222055888405332523165319057461139601974933796983151935160960703354798124544513691768460920765011507967176187434915929421928480851813040094612008642773489027872048335264750113761509990419487579339402636926708985459388033793164269652559194376413869293736986316397545860770548321032361114185746735535690323977420690344193639061479543958486119581172651160531357831956611840668036495330085902731516706742607678521315171879765434042352008888442734670757058258022339118522757416972637339343044530276161622826874206136339619711244553431702301911042633150038106648915064102864144391246537503666086687228528928942602127787053317371023825651320495898728989384047687091350449665185299305336393103506624416813447122439782147115481469639768832132988045201815564575854967743549140565509542319362333179629797046578440198122974215240598681270617288187112350238190196910497257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334784030533837092699367038108580198171102873710005657969009928198588042414913107210947486762486107580988766232602088527792888842114887522511642791362028207363478163003307940255046208486367949768239339825112468240611919692901128884918589951395278971310008336243920217402324939722258576914215656497178761552627607134324430486962585188984480979378953957331259728280135678256929580689791262122583703868438613357524116298867771810925773010908177919193130331180732189550372700988197037758347584783286933063057647822635127156166532957844942294260003248941605947147102642516520824277814260449774316038167859940410845180354824231695395359571070709241840651255526730035554616462064372766725048622536381588008683709884666729174184852107057490666588070744878440713954651956586305358141190157624253404403077006549522157610554943092890470065215254474999032907816176337596748666959301436624349303591019711242453922747876789202729669320074804412535796782359432275500296266347277456302169497781696427474669760050938694702222877048787292748809199269460419631893619400258301637130509985994384999675525927180603121247459639807899123480408856808317065198395815089068090959890119910743067770809803821083618398873600795738558799331583314935397881650999368746056190618507859476963903043466024297843900204012350938003943287379142345085622382876874403644140659243379956745725280736216242607670224642283378778856342028400079201797100870675601860199856883639508469785612438658531585246084461739463845585287853187717419125321663868244218970736969276414379588742182988424361749592317031188829054470664867010401023513698383315588532407289657309241814063404426413790037500277244431957770873423942008145557331584572563548578426974928738389869329213548826660525905716333095667265268168761976789634807819761156029424032723339847546234373588426614403528547871246254831399735509378492497154476453413870757834804184975841838431390679496123516716401373825190302173985272509251699734836426863785705869234993406979703410092269353649880295349317119015239694596051189632930868319712947859907850131317275567644299499831543968246685994276691142092159263332153738923040346550489498067533946511961683428575684064166854919042184246613880593075748609730981043421654186686448086326354148957515580700371233148322178842651853197884697841600893095284956204184226048792310504061662817097992683953966035668092229271499333250219596261229268477409855057767370980672076514376311975317706896406193796466725431719238516632449294519189437043920418079016993390253837010766021367188616713533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230075116864763394907233909211908518282219953270256559819101861317751714349317540570309214432635012523851847138179998626359348881267516548686449133408706515896574325310584510598667600429278820776585691748426277198405492022723627727682368204527907996605302697954089030139680988291918023073148803656841095029691416420977027494282640618023825970072223418152716726014459682552859459517766649552862630077212757481545911810739147484540000924425753973972545976521956406703895346920599123889417805917743965529504219985089761515264845300059723437725789627225558503757746772692127317594720295975602802370165747567981582116141385461236833586918675217708636686904036490811979920198771973626653032236762810790790580085056411223184951376101793621680058013406215742231502177044596972647983658487019805392182254489870464531479803411534450591113643370363125583335965233061407987559369915443541291649307148229433511575633875216825359006906199830506693601974524783808923730006373660106523439594631272851737173045458891242779860995387735509992476959653301580800022931121440249414853699768666186667505461886496641831888477899213755309717607164706889563435739424890721729039876951672123235489755929036118001041623274172298508844664210727276274231905475573091559333393139049229203491764545945426036135918085476445724254526262129982469866417899650127656679002199102415527862108057604335656112258444425914916554959668233934206036621359158746075372680565539960676346856599669972987338526459290638762342089193777084772184998083574008927759212321434350501749982928022800308416689125273425201337238279130031441868185598010616694777521346908677737338247745676948067426884280470076626961942697479286797429215821012352910031930026776432481195869181939322370112633688352389860911247052968764608765750285865408552805436306875481042220632434229042667781331044453914732187378099026236505055563559375034476033099300159262356816072043560530661823378172466646087212936176943799993512881030519214179849242463199228973507613538970367476176648467443258528564692368000165783133059523808114554419125999809983924446516570203106615104600563965029817162589141629229505055273094444822898873836193766976139512791893369225731992145174297196667310049253961707885093196960073817806912333667867702329691402774812383419973657738206094536322501397100346457057665046934401781128223885358203848819010233661072638466130061115521355702406012910593159841282441935874876775672419332439313994279560617377158345144444778165070803497933486673008830722302684067836789732178967260805012438842054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178166284126548452246247517097892516631233531797347691029325771313718799134642666645088473988747395328317167263611058919130088674697092194415574687369883936305974882048202921597270482537859199823598795124776317822468055787725475965498382834403099305176272981253100165582371374343704612674537365729572228637441211731811441690922963325028388074532117277007507490079223084692505513663089228571859732427057707649400158123081482768085942289247966463827687011647303776368476771565268519078291652204344738172010717227705288821037521275170895079776370245546443263612532545825094468501904722634615070474539252504176953903286497501396432703423293434969593934815593077872785791438948247326178017362129099681733566033480364973688622110075773908339179219769346607722988593050186696842242140772426871407035655362984804963255915159401240339408915154271604569695555114696683763597350072416315927220436072120590333167319951933642072339982521599730927264741123120470749856196915114156642095305739161691605823898758483534837921442626210006323525988865253353175149604936449086568047792892022086571093550305031178406505447603419217224131953524058072669978064177117008093049135587404474368833291264099523058076177297039124214176227276165917027650470720239038646066637759371765845000288597369372965337937191328738059802709113519893407502888771324240452187340712354033997317872680757080650317672385043720257791043727593543449159965748335013138435882987258353737736447077367298743370784198279306968991261708450650328952842693177660660381808657087594707597513291354174527852287590864260901230518434829102141873631935471526291360493460505746336432444899967860948970060420120007923922114304650365472235185328050721028581743632061238242013977892552300539589820738731191412469395569004975120061395480312554504498568297157772560646951868116263623482778058982331810398441196545883905763471576841160880639564443150325713088815462676353362917627904593087428305912773178537383950447025046505178161656032487148707924741953219070823855963217657336156473070702022446158092386291987422061341931080436991106395251591334847196206304416385103647791878047097014248580536439998226067700947572779473248128886676068401576157274178627908049842934020448375619532000473141444359209907407691432499887285113207102850696387062525288400430772171727359999585493584845758973580890363098169194995042204758749070821405424682821880122544515748079879886993097414730892782160367865305784819725611730380742613014708832351584213658461918196405958313964466297860677596718626266853726631375560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268318560973848536267957308226177837892482409186756309365212833032703180750690858591158963034764381950258117956724287880161285225631165041619115318202554647632261915088815834820153341423177856722809869368974609378722978410775645045772508947464710595902257593035121937822194117840781007217251709271672122814472148323267596397855577468308436255681486321548407454446276665198423660650188153792319218946136254269163122275493046567327176369069133652675253909564509740892419094087422899708084088966313957253570932004947688489937219509107929477944771527520789141379814791923997230274076214179794515549248077428332317472386538292667008088927466852114126540059853894425922625312537029489616033693343764130123883284715459371220604320784216278175330705194086324208995889043679952805749684030545527982179483248130270720711124943205960543029968532485291273976123588911142710552745085848433123091922136617794041372845260454629145890475469820365564925407118491822716185894915628573074292045319803364945107674279315481983667550098597901313774606106341773403666884437706016323551723002357300583842998455410273197299185165840170587180363116257580805158339589981794815253625328726036878042297323404508762643681071829538627534181745582854984601865277823088970798174391171312341273826920561449005487561310092059354563050298599389570413268535490964486730936411657126792028507886050145658304889264022255882184481380612122730866748978334430415218842550711694931184452050230266252237679901112430112830945403772037115152437166063841659861037365623200279997294853347671709451404650647060158499933218567550386695657119692744778768401320730405161337668817259389001768398153554057169204301866365087982521964347564383249395850435873004573555510488626195797806515942705623062124652460238855630818542660116512635649968448715801181116788089902179458394769296927062797251509694358296080145762130299637917592564654480856276442243988875631542908394541252216546975484638076212258666606408499196506283084281436780097270670207066761068448465803527004226709138848565835727418162150139855851458398836298162988091395034914303706498575617538215511208022585835558725070639949660671417736133133642165693913040328851420107895000316181215772923006619793453248691525793399852417216714307741641268496535856689734631463851910021215458205251765033903057395581976025948814366553849782732786533712048769257471975372149710971422546950521871772657339723451282902232514234991759332590116535650332177439641409597396017558557638328474346257003752900052550253630087569743415023457204259235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319460481799388452869693836185824920502995309436253973337293644163555758294546251134224598585870957761309720172916057557142291092403495504293458394653450902340009533313676596480633248467367696007426511161402321087162231227159267864867058750700676569624931926607358767184056078937630876505379964724118496807243915488207749437335659309053870538717495788000751420919788529497525493549782182843611520557633285280931152469469421277838731590442978603352694717204596862213100168028697688657436969966643586977116535538497565991794868588006071935873560068594655194165624564812675609637996121090708889134643202571809010236750582757188568128140816855182893364465894908407482810300399817786602311659327317319798153134892540811587964056198452138618989737185251712625809490880021026739274292846267293752659381710826448218582731236213279938967963686669066908737518189911544737373357530014989393543040185289480904580807247829827470688692565552415315074865446220372471167361087141236996397885279918379941468385386334460235515951796393214567116095916556382844425032448411144981747492616097607499908528542436274349789463051652081160613701974826398660076052620172274578962144399472806554108405365676815684649676039779818079342314070337756739597612699813833905510033242039872957631926608317288385667169085569545218496282389301006656892300136368362425735206053485649128710050301625140029520633401143605296275901487165739101138985153016327449768454046970641589489864728100543880788640142605488142435462017126934117977203511263833449166849509385934127244942007600644625013175361312379967060587523824806636144979625834375082850365999212961316881764231654498020957037258408105230877583230318959324230728314035822692031628849267863638003003173007115822969795857642757151861708103823817451756727599349965653320072468400621363301270910709403546956343563226003675667412286213969918654980381075807958049424953418452060006933701511817903040457234869196089043555457919975092802999240269834462533902414118604710322745585483891154355304013766679260260320815227787896476258239399268856814800900731472531580664847407988876065413778154515286650476677673022468431544621087410630000598209939507741106067427548388359706822261389480924127973741441071796777330156537175427163287441592623287859478232922094117575774930105982010354975235533597948508632526211761768740410871530975167294278280752808743769086432401844822884006956001686648066968712934307383306547825849169811502889981689429933670613927552139364397414785336103722733141081600415412316813305227731087002613022651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98794300918010497634777852012848064206702267858574444626928169104229798002378360802122390141539374787025714869044811429100365705237520238540566891067259336517018711782528528733916025376557489255467743560515445959650380140862087876519711909712120670185047886716518054029990350053215224684492765744351306056962620985170604454556587553934085435647225569794562890764437383291007159671279168499831108088711104985132384304412558969726763002033586725855220065971674809471768644285852741280433856744208633837614326187809129761773516370561564298889487569923713960249763008352258697717256346531244034893245357695551127600381725702230053726612851134050229076748442072188341258000329698311663697204815694343748598135416424871798617300359201838824123029777843386690788640022093513451154649904041315240429431742338694173048003662603473664479094247981730468277589018814821804897057526591244366655058164019901014642699915042318649418716699837350300138193050406710658979856009181914795275661805656726199155859775002353333096120305225937293967337527273175436101403971826669191307324464288784178282213986330384457952343381715519496650018274132370264128407196571547863007131869287999362614536535411874834182605325366260208601129819515130549181348881352295959238244456351888719300040924824778120057693109732324421052451252046167326095748808116404828485789581899665198614608755155068166820712006051259024066906060221758780902890437952690102393021222455272051444737873891079176820782413111488917324853875039813566097067075843303041698127281825186445584675496301133375825195808450812879589870831688090289236921295968283084518646690382211882239031147119472612739870006727236809710243601030588005718638249727833490255134163245506597502775668028756392060932046227641819236164168622883617056010908716605867339652838893037858576012917946846470455286582148715912424428666337702645720936355161777777501963413624580494825008103188750780612344105964660791986383831544356749913138871741885553217269690980166569519661260974089105383991697333729142746440699920931977598231072433834528656033933156683718528811267971311432216349808530830603152159755244457991723331668830166799294045658729740169638262513782055829831761333601249844257649276935918745742108625180494920671611968429179450007560901066103326442702333751331306167532585140317320979439772093843121559826523351387167638000027920486921438098964361168406180779509596632527215400082641970467580870384234854269316407192907816507202219172084733137209810363172444019207650624752794868236286384281394705981625626883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21047563019544576141886917625681059449534892299515110636224441265276781259740945252606776101742196387465742762679006524858708672887104414561968654860500739531126740265001623153145682444313946107603900788526130972304169998056566696902980603960555691218885196146015631583513512369088156442924304848351635074376892583683227356038899179210664546253774093658065306398421069545273203216962242355360584673081048495355935902826661503621280587741874805618151994836419244698201271123928040912272573720326091731571987912989642877762908499050584111863837874611236900692006505813848498242096853502673500657132814830550096747645939947357461264118802536056054419438024908573092875068331921854969675344841610840529434538203469252487199455144819892032459150434016140775570567275750334795660772543346641541490970989530670611429661914007599315546020874956410966767506136284795250809717840821303562654716530686697790240325524347057702100931564259538867735512652066595729618973285516403380435238613226426958903062844567409232284144600982121875686018338797616730030671822170068576833623922700646441352290401160491438794903190130043726682468114749377239364861554183186398503348938665551804296576031697677568862224919313232075210248233457074742836317697302919704632931874674267185587971463452338418564243436400108491768104558485204278178636997466557988995447910277930364311364225710899115072588135108134838021301416708913546647632765051184727178946247367566404721238552807996730905367078599837727662011538376552381124792564103593413441531121712246385037812601054810648762746308387038051758059300770216456861587920282137236185213769687829965985971599833114003511665531361299095630663236275622658983506195159599045204255622216796561551562002947727517764486378077913884739395232132967644815365990205638664631113942029997046687636359348759833749956875169698502354045079923769423022038901160694769925131742414995652152914583696654514161877280972366989262304444442107638697894021757132464135566471322270321899208877462528182863468202879618266620737720387038071319236331802572836968342764187430100994631605506164083547107474656335840481086728266853860794295478789842451414089745280324416331352108081689564574297357136265229908432058509550572785148398371924647744641459842063052465473836829799757395926710357751790601028642333119649699992919729380391606696061668825908003214349050731691208719412370320356929133136212710945290799984873001617560005946949051109239240207656269880070655854563219062279604052811655062925275432575752765814873920585397328173415094586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247663372955378280262274660404881597812252184212440657025244004568832854685831551740225585112894043442889606892621064920225249555939308027450225253735690998868480861298304375177474101182410665967145071170744542048292819735608766738065077979060649076056418420771216786263636721687187713808916734830905548012724169660852446354276820079938327332247089981084170559062717403655110122070169580133732631503162217271323626774928029407522928093467016571962461105878158784972725644873153357683684377517175489387009351212023486684494271311836469404108868768363929831637801016240917017436492444476917102708467746490532764371072085150339671017397991152627013838609187762982642403614778545379631044692385413912767974504117622429902321454152386045464636986623421313372953362552103617611964680436705942808160194449217550684384412053610888597848362391860444301975001046705827063244480253079268849972321695072975070856111092001053572442351016776681500482614495913198768426602418658930683751352541028122595962136720016251168893052094798645443677300750594299923740870198595497716114129029147160757909238422224621921951454492225427750657534263977163383169989837809320855249415586069787317445902974968642946389304630193393176677570733503248945109229524938003087779226998838697020992102535932190726061736949688016797511572749920144807034928507992241471359010588482620975234988066100839874731259059408515187888746491333978301096722845321498340424525417050686621243776767481201547146981353237817738292516843768001592200485328124952449702139920027472310774090222497408990221245119133408744286363977905287220722440893524814165687031902375562545353162225775878912305410162662262925655156919076142641126692633233154317933336149946590790361642642755677719448099113539520235107857198826966283472029841910031121476717911216017621835027110915336087454269780905243878913011215948079919387573896667887192391382522014068513978403963787477074862135562517980388085250546773549971676388013809642935445930568295602812320888897011298355208157730124617720473353346736963684072065389072510388565497144989996970595363724436895940398021900300842481194066167627285190044659198716839260933888824354835307396722438115910100077067024027709585816202074563119144655226477359748552643106686778365531771785522534638490396499090308449932415286067440485789814136861799747724066956909837892136125594692309059170691435878750860463167398037279687882791199856812878999855403726439128178857671254196464418400084011468048536311672321955609794169059985096723198806194125575748793768100434305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158139858992776119644273938464112112332255490154246632383029906820696725104065406502436014116410863551996396877411456029397909385400543194105477530692390443807785510351668745027645722333023691725663021435127011320063598763969363965831418280328434871586388570458942257172414017087282941404771404021303798285964568519630649838675698669804064176444589320845971683210933399620988510209729040831693825562493547599351801363946696860644664882124493667780030663890203119603362824729377630596116969402027751855606780751502941317354959503584310413000363567648957948893247254664090199979484133329380142312963884499446648140077738972286282345898661096850461994977301086154582385097159584739865380031693335496533475822031957741603650080052103660516177901301594475850134964827299685760100958925817234177106302914795841407996404061298859016573468851349760111407676087846359216170909020976884231943197305319303521050528746381217596268999672897913142067097453349590501102730913882579326344713307415112684825935070218401866106249013877467249705488451195777015520870732242313873934078472053646120734575785387600515597950532658906059153600743705711117435234544783571411803272906853748288124899174155089851778684815147267096818988661083412684755705217103147866735792811927995174481254881958440987577221415263125486199001958337161321659863071656726253714638978231618949707048481102292405808266895313988062876433141945682227778426636666565587209238577550105761745451687772348820864050108950426575243762046138011637362961605822405132283178138469077968741796291319694718100034604164708139103689809492892041069479074833755550847308255393036474707480165283464973809481179438227926427724418535060074581665021700502749698675323800355331629912110051432151360494179827278049711244874578672296858003889324984288349262937312416245320670843429052472814769267224338220222584252172453584040426626981756458133242869930035214488376408780009096472818368790977915393996797933905815224717343543148038273329185066002984598970270727409179087285655050373957551516562028292636815394746259259433072808569691869742806619411497507138254998484944569960693261826734582930681796633715471618321530394520427842896186839082669580563812311290577305507080236197864939859416255560116404800402064360111804100517462677807764936402005524657440662929967583762200789905295758921890036459090067153932687419886780904848877733837338868749538057482308527411732133848863981505950426210496040539692651651094143086362665022215874986118893402626328257854756533471643498901946136341185179085812339155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137815701912318920741415760800448581933916266642850221427815398807474360461773568158279110448619123231935420512108779037226629127098747648789363477819723092898353239778495099761821976119494355135597385720402802829335625722504396994512032070841432329007576194781072580615862920664961087045604269702633813485745005192102283655792672997011586936057259445500415018494614838402537202810017060982869132296089439851480608116598522534751949851873523269180183210834548316241407528350699665596739492973779036011353363613548167281805481999708673712953520808129906969298335739340048326188089638687116158739617499005328410818921465016781075092744500410583679341899268345802784555309196319185520954829240189202480493633336790618712236882533186254561878130808581702706982731173913936938898115100251027476064563069611456496052229705199179777611933934719728573865776908652841801970097840186397327421096204308590404048232690614483033961542317587303449798771107473322867132728842794266740268824506020402342538481008847178993969109991575272985546775892857591827076098877384456044994637790277872662283771955135821549084379799226290789580019550982526546265761803026264353936796678146396497023772147141486134816828878827155709267033265066970649172506140145116453921855729885135603086938252539588659529861831337782649708921239844002803194828518054306815233731964840203971143070251153712458462067656190297039113197267743567864091613357970613845877642918793087943230638126701684657177894078877009197973620306553184374936453621846449304424311967356218055573237602614857735700345500912113914788005659358624771904761995754574193543081207169874117184841139726847303421731995388150801368004032679019751582563477761727751887785215425152557534453413824032912751527939611014276380701228781879681994589824314108150619717719631899984663210710576169864318381692988116497953475803593314501960855571801525828871303431879617949778011673615447719555928096121348392294048548382607625238511489317178870425582830566893912023654711790716054764416960070367149358607194665536024438290617721982955785163020045857634910792805099782380993763265737414216597360630961059723602986008886794488605673702314788129824502811470728980404248962793522799115280825845900306497793299561267720531399124423638392730729800522849433420826147174006602861384418325686361420188557426066878764514284478957527419241656100923426018133427707001090887153902500196174668306332366185318078304349594190066795643533337752739085016543375356161612982807192004005412194013347900765441553026538981714496066461878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123752681224061541628440464864408455099056305692320326626507079330061430898758147679162085096317338737497745695012927813172207840691010051607697862725638530886210913322577291790199649846426598417956467327202867517428272804693473125200782016123252903166998793010867709425932964287910435415344050079375076051479734937964536406391352221711389047656544238043169673677960707439423458350560928436215059848740625822605347167568286718395260154818441855037515983213532945354729070730295088711045674504754496200858457871535656407100058980303623074539330175042925163200817230001527162621932331761060042876811628939898292932945866784993810254016332294107855692942115517000622688620693276705152150357608892632523158935317074405936365019080246295902956821609749705606877313164853236586473468490065365679068835454129033249410686891353041092824057676693105204173984085480066204472263097324375937095029659492919109287490797214215370529041332575611432624934685548245200610276084276696737947599166538750167926431646683890819878904630267904535586015262008134560350956573083806776289067060072760929919105440513683384912072411107729437630309194622944788579284002048880385147304591325165000954457367500557815529122990220967558684557253530094074625720205276714394505116297126959181280480757573328611949087206007670882328784673309154620689905538570485231617010846502044123553699949925662910412132307965159737479333375182313341640065175802729383818612662567656316748372020782290089492721799198788057242700104917694105126838494330278141484761637687921026827379137771257628920998734109133891037459837202329521191058636770351315495044260831162198148206869029822951660693410055545713537493819479632290459935701547284581883014592250980216911311421327242930918063149627274679898316090961948141256708470585029191857073354559703710224270507007190355669480694223918048675198718068332185417554239517805349804610863850851941533146852260655463135970288440482974137569770728373147840143470988871681193048528682516360671656440341473129997717582994344389403826115916402299924741469442814300217970447957238465890506112712240258359649236952598724137689012561824637343578764969435525606771694437217341840370588583826178921358428940529314683121070983063678512678492247494951135113881105922620178620655067165507869823975196214698879044586548229491554691231778686175483100815647879532043097987966687792475927868735624975719052678517183616766334253781632030315246607931506980282018435275572076169115735088263182417422166934174507728167167417977713516344740556307328927020468695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130483397838379536527443742637307119503014730055532116146244846125645443757460551867847570465422749053163981579066847908943140088538195940260163170237474575959592862986968915110347319972753104511065947378516788949461135292211666933879839494074057744110382261120245756881879605963511383522060998974039162935935785795519924780052235528493231817737086938070219527444202451356933518524023650258599297262065982547815137896437847552226347511383806773740025336412792126484098079130725163898508000505135745120406573972821013336980940526323313837009807241290091252418772690867567701199392631358163243037999570832711245173611925664695222310330185595617892744358574783509093229961082437042860113711646136860988021206381573363510823071903968822882988609061943441048756257240858907689868672399489810627541582560252007714354793389699202017304867082244020863736728168878066572447068145092283993641023484978785615148825258876972310280077840798834770420527478779505049210864491464727431191668900222403570780092805782896487263474738627851322313403796353238018754378936596452435149234934351297732017451712938342820466118045295790365102713356015717965679736292195431105375397374056568337051790764881835678887941191469955887566231934388579969051413907283195280961194640383509894650619413266912572125268205113613772148857842502859064295258366775149148904991576476267396878356774806365692188092427217925368637630306742188787687246888451349732675107869636481299090253983037775504160792852447923407173194829886986091819531600295344501313155799964252932730329741520656901621119912137780759691951971264625548755518319245064151678656546876750273883452093745803667373385830248291477297298533569858451559678656939157511917228302337578544706777062711069514725911800990044969540545453876334580104289957988655743518419574088072263229888272603714270689825349569236754458798029069377724686108565408575238233014319539200933261592846370358298499274958004937532468365327512413306433938411857387289624590149750209552279241296048495492479700445990782612454539066941384661571941803567625243947987895853859754112530149913904888145159336746742171461077351256611784986096612457955455454450319429982773574080271449700492177361783958304287443883553303110704093823816555139553095868921421250803935762288778200147726233624994848765508010648858391614541929339227406336795441066436135679907646628981758623713110254440911903512735713269806301036295477084928908767871223394118857412633841436254478631710487551130515196750255175271543711391348331389419338354603165989333553210877167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271385438240160500816835367423072281164912893840631686778273264782588802700524134139251101681295851897486354487967069049300243006864992875439051626681827369390650322139651093590817728946430220615371723122710553469117083895368966096696020916133689933085307057622889144763527546839407618280977754272512092672546583102469406274767576422707328948144427262976601827609915549990573997661683278141971896017604636181795113825178038045792558281329113556509929611090169593090462937476967668557011293327008323891765151200604844344088395164953906105655779405548034470103066569172526541269173294124428320219678897468845338483144127522218457375830468916171948714057648196800077949164562104064344659409525397284116586320816897033675176412495558452671294587564974902896104329120962566339117723500305917482619462026207647335807793956744093075369994124564194237141451060016546226666776400215341087350933938112425672753729425251197822414653463423676177861402356140453397508491313189800002785373755858552516909394141671171265336747899293207097893047038293102396034482403373549267757709593024787753709790855173095653716696679625669623036339632854558739762823681291938790443412863164158528687524835638050666184086692506213170193491421052413181404348050840418371265783127413100053694695042439188657222832585568165745001628162767841753779761365627629800749103592005782675657937607586226090455709216144818514123620202868007454381559672891370030521548984670264418616695713448951246826094077709231264695020909318740154429855827302790225375313898077945724462064072405049893893459644507838252436781951856775916688860844333402583795338313493047207503634595548683802061396578647159298515339840988677818272071570571811221905766710662017397084657235693089371540217223304713671502320006894711273531021778111645754476265946987289405817053214098940816610465326842447399670653785243202778961006650161736005609834614857255100848476841731986411570103717279294870265879568674252012603009836681692457015815033852213557976941516935154351361781587752887926734806915769762431099004692164567066102110361062392667107258239812617580397207432359897876207989292274187030373536002888377157204389666994163239782675615467378786740894802169863927120373079518364985341291212854869542368030451498223309339721867554564986081300965952595539000707054154279934796147079955740665727310459889303055140491363626676675818103486796383634237887883603660358694653225748174522497065793321574094179688564530683002780486761286876539802767608040721949684760828984312829925891640414788866006155833626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358017792497495812035046365731319564359983036466825419382354617282107192086175112656282987612568792787905779234176757556737342658626892257858283134557812777055736126700514941509586486628252755227503758258724903729379951742420058234266400647496584351342148176945926524307793152792336364786613058393466168855451578151892383670892083478669190552718892104166697358286552896021036673140183290041471274727210145747889914443485275813893165695559579574156033835710268077589439979614182138775430325937352845812326349682497869554105994564218105743568297788789559559199407357962813913073993105914812790930333788584467782143854751476580735464534032958655434738581395979563630147271199109843954672238317927868368096396960957977075372232095909792598520908361658311999089614215933056164930788689925265554450062904053631995775251033130556631046795204929135646636172415321430552422948091079563559052300352958093807176838169317279453217086621243305931149970773774439851303218089702145001016829557204316047724284465772508053417591793670115196316598042434731526307049312651330099830446751478581526501988259322481445731879299824572119134484433613272928871819721631333080494012781113346651814942872834610583608196162590907217504461996935357135997007202001731209368806885019516638534922109641327367065655024124839290213161364422535022857959891300118538974283433323378163264876946595614071185977303103913469254068561359942822844999981771549973101896035091224442267876245866510577398406855211462353124976296839539230224270957576016073601576774740994064552396467551032722252317849053217505722807958537166365941042528152202838144938507963676892568020564187297577286953230577082730848917621469960910541971996903873987265586471697449984782710593780448753183873381173298652248313943238777618061210156493489276517590126512879855036633290581480128264833670503992983164968536407137727661234306782465532497118522854901952820748836542307426578036115116461114885988199966303653635280647152588680007737056901565625814007672029734333433869564377137795671690624117780715659771448397030151993589232436997326437698510440592762857087525101044492818211768917083015443884141708397503783610963768614000096645943889393667564628963094159277665714069685272971219547021731698966572030991409119544579333287494226029559897053448328072729003663074096194017539904125259518073972190479721729874094467016109007156868377732349052282849836779764519643906039486568483829796602658446116712163723079516487878942076698592744159335878176661792201083284704925965603633747168055223015886442752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300606033424420561538501573931264511818932969165223004526874653107243566462121340556554114620524042525422512125999971670556597435351090388455590874976315310963701005815272724533881908722184622843629173807179924410268846022722114828772674360733778902995029846035377797139269016417596888675685822051539631011186658976261381944771424437703166549329319207097870716006296310786695922114339174008656850735062357520315825291168650550914698919520885741295925974247751628251329116798251631561459968777232601131953634259352387262676543048536231396599975545034467410719261219719248054725448498551097417255447450711721833191847479378794857666659977466591328273709489717677214642135036402524449441583808457791701388240718191772163468289426958417415786195555429485813762819239546896296928845686667030449247369842921380208849513488696410157349406211902607482791531964826122839478858612724423439287469449525412641686309420989368894890661111461079124415918464084078442746222669864096851369049544195679569527924439488423800515641443826665006676413270079438779033390934275625869997139720853286710339098953636675531706419236996677488294892449417947008080495386934089354207605243934474525383563305069713970897624297455120632182211127192597307992524155104950947646664954380979275168502956261892754616353620458783684408044689726207890972129518980340269793976194098070573857127785340857381355988775352502457193318663076039332397033944231655600582669188576259568255480473254080116831315549375693111569931546569422294225210233232710354955177139442817345200073621157052491259908755213613284451258690895493183170084310425344347271597720526009912107815421004037639774468928554067196073335816814754863085309104102606572905895696941993076886223458488177868796919578833214765264001549169816152179900808993786034834927511299595990663940948439954206418208431584024882910280055612718379401811757858403943692189998318870037039845770638800331994255011644626690418263810109065197274397400587975006954722961722656193012304703667100574968557250290516338730567836762484114950896573963219325586959897388892658279474426500144845734581923724764194155541220907107987752866038487641163858351185939633242611671520822822037562458234156857578361959884886075448599203963896605339794575735931349494501669204513568617660235296252636921612359141300983408083895584022120384951766885677810636185324566848615672130600416701334305634644000611822840271678731329184259003013174280092700643942735098139641838518706890535316316174603910058621211473464313086404321148638794630762283617071838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224211738735999041422363822690128294409545827091132700572586582401992873490014566109773826614841271487148862967321513049236157024946434878798131117950193593776331696767030776572779634436940901113006468873556718571080723086811380641761660150096034690683994533309892821272018506010050550466735771463864474554717323696350988092904439369976572927370766689600583617593046984809799113479937166771098190360005534973498220261042395743218103628811930099771108489189882344058316222033515079211244207434577731418580575213119031737369175924257823253935830229969796285714207766532039804464816111024545034358257169978574162703352391782481031952959770173028039362639712749848954443208627312188711760377875437223049608603054134053939394269900741451560296105726598436634308307794791101478064745951910774169654245613802058388833217528265418080636323036421201170258765496528273000648600119374949647194818102650759870369665088832523454674222910645651476260233836359620641577795816083124172174461420326623595856297310775584661260998611557754603408964409423012913787644029301980458042064708559528096064018820521567290504460970838070984360753782358383682261348690507216013238890480413456529687077228735889882709663980005484200132059281185493378210658606803361852212374021729646074216512938803340382765821403395371427376797389881328174448205423447046358572102375160840927244874604881684090442749730659964232211447974782548580284794826381711845658408355875681484521245319401978619574528826218622697255694101107418434576924433873884814129467261390855779452716110728479573446694893651722412427327071432908055232674522446808285325848081312461145623110093379006246361365563927706460605250670508043051667853542250382689159042538490254133631322092574997055891171002998248733988447355411309278576124849649466046044469061201052302084155198455882938520209159911142309194685198578958591094389046564866756874297940705021947258100583377773214824618362136588968734038576457433862440057143357435899151848648716211604048614461654882661448822271004679807111998232378099507792191689109335470380328499580659821662538018286685420286261469938375681308600692626499234929781026357383591122207004025842682892692731848226452228060257307758168608230002975631756655416141914505785211499974683542020150949903380208485195705656387676754522941554810025561484942935494210357034833208397092571673447399007713045034332317301160477872249284764726815457937109100486255248059002291850716950718184900495139234366491646726917449323191736503890824595042823596851901215629352229186857923950670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70507218827357147748881314257903485872678216502307861864904842369420431047297330605140289077830602646527916765922577999693500005191535960475064848997226270321206249160209454513390032759741129681503254008383829978137833958592265676023542552783721902457195481281780295802338246287125763959468921421378269369576525086825557859122806769588645367544681070326098038968430678564282805069568515732227334476620598175884410822406534535126649081502211205526510650546937165936198802617064551916191477616144949528923761629084306834527011903517242997319145744794910818744825749336198213132608337754124517651427882316225332371093007385070055277218908350892685739881824026079035424167509859039009690817699924379862830105159721251667710312218136083050520427909995674618819320546134767425204380788370047454208689654757253206610854004440868124124704400477079775317146999293609530108858625789871411286004081469203738896795908737158241006804221524228773194666078996802642174677951503587044304268162898150458581958474651205843672987216698652404526395331794269324416697261962981865105725972215955152828392125240890560391745679619856741525166275579277944753379970112308571131884062387018758305668181922880209439437982533928817205199847602944276165424332084992665893832627539515031404363821301815238087521387952063931832718317212922003269530128832953717427496865441612454017545324031405282590233444548006263022428915972439846043253081053497528458649867859683749679848743102372022569334726699680461022773386232739912056275853805196250622712507325913197117100002184643102282944313952560074869578443665115772475200766728006887402352383257923700782314418520368110787756806986604242337131614985876387341578767014666222271756355676006719028937912283908378623224955775122738476965650114355684242011254716774588236271301012060818412037479215037239611808711449766730399201907450326652588098528354932695738513648976576011043064956282934784390933315453776581746967154869716787104053561658717376687649344235594323035044719659758203209131218841767651505719387624833127377683245715939944097867242288473872345871566351927709010909798516196957482172990973448682480349027829514095609864624977552057668436858427998994596971085341627709862327054931976831129809650705655871765442102468434136846820331174848112130172720910617480339908183703586613291656031916346521494586754799460035049442405084617058222512795976182388001641544913573562462390254949404326386702081977867236144399777764529979652286628564708467574461502440548456012020595140481440167179447004378563695035325555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40732763381850453959970412652293290524154162337981127957042467186387091093126905139170680522897558551667838813166311458206860342067256375857154821526437875163344580456704068550642538663876023656591859136299143882399350052012594863318870019766255218113121649482782494603320727346103429654340103003784034788256214809225529728801703823469659464450273057845638655295960470983052316809745333097411649648166500425421803040564758629398339398055219666605487861444222358506107897557915938924871063763705682624932032423598010108018098119393103936332439004133757505643693014783520201467910552995739332058113828880108441906960230852127320270827658101889363166087003393313176466225410808885423601788934044460441981843797990177663547055929064146287726474262988676463322948772942819179483640211669296268541496533936979631490996980704934259333259032259431984537138388566521494500975217508967468994251398996378869437567324686608292795335444682265064706861242800517026840617354872414211345785332963402574304964911089222941388175002630455742692621963479266409498635749502327266116478665244007425140937645989331413853985964264565127710868010381627264283310703837599791956290196913837643087118363786458891337164365029148454429853210854016678520319427057477437961363125853986656831342296028564864648494517626727990429484033577365945462119085449177893552657380627403870429803049262098403707159491453637745614029326529417119608726499390791087537313129517396034680818756968086689201326149939203339262247405614448226321607873188083506098689492749063908091581535230906825137611508671626496854646117010945320366984986284894454754471992284309249399453001792265036545276079483869514839338351877571627629812054649262828238907187631374513548024313962259396837162531324601483227477005359170937060922247114389000726068130630452497650209608870519853946320476764367344189057020979462260539350717315438218639416693862425523524488384251756467120162576071468319658638551475727758568800405113587825263442988286192649590448917074171385700836627884036891871249410887408695271106688630014057034859684069458212772951865297534960355630205652199082457506922518452449517619319547114423597561977463332274678138169571967305929929957322618659615621236339659736598646616823431209857256896898729355996412738179733320392006152996219232972619932558014556117511104759442791514729076235386978373741792989477588652126014857022158529486052245796963809984235481700309269149048562977099495493454414984643693067604524075085591566346801065986349102074615895824240405778275986699443664703528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317011877448183839594723284197046420518759528354349181440621343768836064312323532322088250538216140522338446323642128109181475754760934734095554063015665497069075433352457738414263323040558346601727929202273431642048046430298816810529917604905039712769670748158794589030421428192351648289890946912309428885286167418637943394616030429197571943639615923605413121235584394272130293966698033911203341459923071641214450282909269594969435449677262256075757441103944081818993923112083706327171636217549126430166302816970453052168906067317304764290563912319879711481635478209310548748675112589261712191208372607575749889470787973999552841828740468326272512965638305782159951172349919163849264820442251992447882079574232431901930089847227296310963553910232758757421991390303858117653991857203285391920533567900851882339646464043626421515559042052449461098147948593370209310777670843464548002554046452646247044212224314233610518510738191435655751946698167716163082777015963708931484394673797106211273205054641454867918453528124769697230510680639725329627818563123315664629338420598511184067164614005120552651377870392545381637828624901900128742704247861886268391939873170137704146393708457118648847379787210542975191341539005802324924637556699295116779441000538722845996399270682021940178501235767338024958846320825278551798193856230776752743254113750904215620505944647259450909461299825020901334851521782491002556623687863582396373407729442021951799256925171271172190883857509657035454322849466790053923455409075184649727552502135809881116950107413366799428886852540830812704324773404615707209747980892749605592720568009504915988695099549179678382231213944377156918811474933642119386111703038304679190758501644530833757895500389359543103508608352533125927911849622130950621634634172944026207518301014493407131665911034091163528516866206787964937052670057479857934023828085460433742156039783352167204129861314218953377265603928991395425537203415904298827433644461979079841578750123190925637961586997927817210649112855882508199341855431083568378773276423230290309015386920426834361032545894727004682070987867670272596394977489571461894095152216012788933767822531805935200870234638948627000985469432632011341538028704736615924486352443242784758793470635542304018885804744997937919114254764134539787345635470629684056618370023552420141949738166438645325028968440571688591337375548575451030573055438198132375094005939326268814386829778062642048741405678545898748588042098784120186649222002839043849301454519852096183517664713774781907595393862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302820773678160562182032075040667043933849053108732798973134898959109226288872651627667263142627567719589695126311530096196884149046046913437451095796731685765253998432354740505489236409651471366785823968944703672955013969297431561581171110464463674092132801867630574551317767620509490544417739236319353175456077033772367911362803080177883381429949522004190076096527281244985672068838610680519621850275708309893914527959498028380867381337069904994872283694938550258661372649508492440686706881141265479238741960896249205026386842063128594328429902389300201794009506396441152882882631505320115595977528570336439861689519519662110177510206862683851393757574801282310266518996837888329824070923077153090668144008377769059758012427420911257134209438689830906153248119086250746190043718806772185920540113628958053242779511022250760112973698281971339559614078736604161222999880734641046476521616648762072696545213143000805249511111396601059267596516874431440068995206689894878563048991769074740803383603703853719455348191891914458990797019692499334916634783277370669265857024103468134746053284144046166818094064950938245519528304725891802875238949148443379075336220404839543760819873315012266709119365360433106530431999132372800996376188679068299820927913745631272269308671598851971089035505063066412790124044535025271583941306891816243419816826359766663279487058509382139873172051035298584981912059475123544626108807910537781529151781461854441298097428847965641359217688726538282061274440888976033456761104724705903241844480805007469898362698933629918131716651236869927041994089369314932162412134562944084196135147758197972071156461650259659550239068231878826450034492643602013432594778824619312969071567197013967085244877027990149819523636207131388044888650239254536703243337668289193171621113283444424859640307540343971102545414420138934821076972089558850702125079911207243707620183000133771755496835195795048361446276007420236850537912311072637526671554616415305229195421307757861711055652370622326390844639072941980714963068268606949459971600229408434810053109106026534223102134972395099348800556084862790566973979671586617927231586828960404765249961613106886333615260074307390564900922757384407967899825385106117503636125034407564422157605734736407990238390677881407977231856110900059600319024408966635817900699130542089025185598354295549197257841102845528365167982646784663804486352629457523101351254667282181245378387597890446102332209221180114631488628424784819412694699721121355987182219790614887659920715611336514050085246209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315572739293677552463900263515719886196328737661064179911674091788695452301142261062966094890040743841204244445497635612547252057445317145804932084414165734090845603168836714497068032076532469587989568218231354836431334109788369298938589690613347486546847824006808067500671385086066218455921580098549006377754691213712086669891150827735324821206252828344110832779583736963486899226177895938056274666944680342077393476524287991167110249871722609269611459891380855272669464820550863436756298862482658344644272133199171391416523329353499850448010334068200019124594391719771952893292309298221719330914640758294133867078648877141630397813277315675590472050715610309857224233394167583273299470877039314423420365480364261881551019678290084589853183564840760201765684148307502028693053592084771670486316304859443586944618545779403133373951427185085693531242756901889338988029643757320649143735109703906373843050098844172786509064004260139045805874178459072464620501413940513291642473072702257201032553188688140687832650465738657257527518309459018058195217338829831647986050080187435209237297415424644609966715512920165629169780440758165787669869829771535836172952975962720017715147700916665258889312684263154153541945061852736976494760923873216282801743693977690846072082651899251794760614720930858425457651573154920344197674004016151867114752423070287861258792567483291554033636889896953811316491701013381104314336262366358541393617172472663351279654150161810891776783699802942389756149355701612070805298917608328721762349788664899732401196690796798586704466951522600836056989946349575178608255388377681409996271118463238642220229270207721623935394149460413052089919340425403167109607179877188633113380014601264926800206300659492552993235768928889578356603423404041360694414713386222958998304877290808477456806131035119269279597612048401925281436716325314168693224708770421282538388599530525216231999450500371918480289298374691463264846059676778251798662230339956607899394869580168580370629977747568694199919162392928923816439624729002378994452173347894024512535259254588306498305053694533648629510695488734672466558562707496978079090033238058050415274322934463320651419941603431890406717903068672202533234920778273932260156713634237298429533899069775681284810654047733645016280383473945686994205683211097057278156446503319624342837620512250007167386821654237839926793038148460251077577245075981501735450527803840354974363681336445805965631284291884592178685820854602787718623552200953943435506400481661266769707143464188259021794277061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67258705909392782157900549698117355765081283915883440291000903849396841479170429686309265616883832615104064531929751921323609252255991271470511574097937557070231022201741323730854923633706549421242850739257965023678203212880578135001873956436329996678317750652784463065241811478749580325693837340585199416359764931320074488978090644771642861066010457150475958132990125297472603786690468772671739324909922295301090093351830696073766161662765883300834359466690338748213009633011487816673587877043933473525263694493007722470839903187557918003833798594102374043944261319911635081308780275048932024960421076799513891818087725354991457967885402201080970317578679885111885102830094892340197381640541304304333716707585982366818743896712053870305433652786804810091132284575745032397574729948149925627079060820755261227758607731355888346040708969098138592889453324127574027751107346574971900949271590798145356061854101428065303740816141182995090312297351835502844473609320750916395290803734620452068567178346291358140260222168825978446691325565598454103162372461765059315735766348811848432863522328211119632791583480207224331955026996079960293705899968513220792665832830128803816341489695961507762145525088096675151329290580010270267765888435528917437212219556591994003723612729537216182910212008097626496451237570231474647560377453410649422060417103133839070564015115168531035335973312930560887764495188892546357739942595866624274175117501611037274477979046921505798774882131214551399234271153079797464285189122764155981563611654061269373934589685246983798322505965403753663783979779065267102113093736653589953174150278724614886043913220244468299895185612922244649210896097681843514570028736342221056229312781272213928078093803835606876597583631615437463012901446378778507784535855547645866110442574302500140670807446639758891949245240094643667679877938629120790904325459111691307667638313427127914706010819129241406092466712448418749007438073948454160108613564019290085545492265411793402773644133512944676331117347013310695248371731845344973430740524006572407307157925032206276511844412374998971794259395077978907698712473533621423228474433650563579775491195739614797065986612328819390824877538469182296520050940125996635345752792106663279726310259169872786216101117227835573686750677249629466582283508242868886938350838468765020361171269815755335821518651494576234913886645730039948756917963247819383721238196162169469798641025455495866499684018139582503987258775150913043151365874590009803361256720744430723262623470521570082444694071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279039564818598664461266221911268617033810194359956460163032406161645725883880297331827690311270128408791145095452345010502428573702354023853403821847154669030126281609966177086130487987899504913552130643359040711926350157506084831959432595314356298053003720245274085350674409627642356173441485526270910958239702665487429505713191897276415474553072531996199709735695730455137637345277560736292746686366920124429667116400027315571549366474408436066477600127132811028336974739452687430280005046133877023235559732020593025462341977011778176963927011381643242661557612951854730676513373719094696032372611690876879217857526404566808606324338526907208398644912398681145408505283270478694199426167299277440534565071969288149713386541113729585204535661814932095250037605148703494305672870460470587268645974887886808856127236316022123813444543031968195199486046150784982359355892662670078065556465636167576359957549926669645516666675851821402218912132338292536460342167375031770480866043839546543489619257561302991626623644367088835494896768658819296356507122785344602148957249334795362515265448828777944582845815597231558846381491059609715097137776169868150085990563582968742019414929119831486949546817162767326824170757510030557370827800215662661569816682463578191122080061474928329055059861044560915603410333254249907800576423317699118059638696874886334666305127621878095495498809282280655355190623117921259937388952668633766202367467573843979101642911081228454244839114662143739244681320224877872742489042513044216367051415303711656743190106894104902524763606438970269188814803075473653153970611711031457457201854059541833623347354263120410328901300645697024121041252616850507906155821934377558559466471837203710402445853799759561131623780880021750768512063843447714966459770711121584227430775119057547463410328248625576503495702901231710415075824027912779821667293406136773729691483474439703365933001483844243713439840475863308788032840806362351345667178608015303787347626746456170102549100028724118619646920501726482975975469515118229150205118748314757708455264440691303228122287790447366331858758253231304327336305056752950278144385584775130442703787500059614176233733128487017639586521239640520778411221509114406446119931376143570808216624527267165390119097343186746336616037987811723869016576977580431535821488237043990065652148531949665801073423211972156021977259659119745631936407547206672160650033021542216995271521680781507453573185186021811124835443796070459547499769115745826807319425866021107790046291526764325857282645088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179924213068444923372547453204664393724074051695561381700839352128595921556166102617014359548817161022215579300912909084677842159659691411956049581367167292724747295205464946247079046318467512565194490605939213904326080995649886796697654346694958698744321173689047534153084431959324906187247063838666799913259826832575786544716102156790023730987146386701427021452768861874678048668979699201347057396663733469052933751694358113942730406203754325149008464148085929838950038455683362536317135021778669885838944738070828436869589688901985905975200407421164511113765470921022787357925741956696275435275882173751803012858577875832873620561608210443723239991808700997328782653399788305008794445839127367816436523347382418962301469497150656517379612144047700543329866666027897284455659312251565297716423647926990949118826482190072228267430104867334863583013628854012080879667572492136002578262216603144529479687475435942363837307447177196469767154882086658814821261749077636376545330420493237433819038849681330330004388030329393366533492384444441507754893406455156675621022398839501676434541797047227945180008827050864841226945678126529107313679125314880021839419270672703956012950839733312593533161646323231282488951934529110285623919747649173975443646578468043092880030663970576178053581334198727516864317337555192733785646277434483509075511268956519582891394951538552826867130830832883860556182584892012549760860688099403352457698531739594747509596810624626825745106776565987987005386640581187812836908744247344245851018001267442976739679915280489830606176947622581656534744737882571009288688818706102972198654383085813043930245042162818143121723265992676984597254726121996185307721638369771241750121801406931590903666191634592119123167745682969245367172095836933932012553508842681988461075525031303903136150958964644487460939994321669348855672580339738611359491628522522744311726687572843066425369747901243424922544211023448374251055687890213749426721622124807195167460241585819890013891234849929138484259902406360497038419856427048202321809393606419414728916521224046224017155879773324795134103771897695339131323469873705843203868243946423839380499455337240018212995824135584050702513830468362264680837414844879546897387732624127662149429849360355139034280966205128524839923603718968068714271398082811846610957134710044103758067552755039878848547279335220202878842117622040707631084176742524784634507898754200343426865496902510913366422503250868805547075496168649809561901350421291185605559851382028347156936954289201408006409403782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271820093743875479777811931109550136559234180631959542812710156771347924277443966661987603356469223277408824990161296576689580156729590446743861174216905094997902883794011585920914880713540412932845020780272869452888146566330864098702299360040527174322518178467102358178078445687116019298607679714195389560385934029748917819245465463547216154022991098843599572202497690056103595450580736849299262692228251819413598064467627629528134188626254840165489970904112784212244379823413851186574662167003501967035158061053539535228363746204117601739622022469681713886528297224608102737763313518832424208360739491007937572871373446531941535895667779276919207615987561451062201850926314465634859935511315010989025055157044229714870929462209734108217132991108729615949685893022591931928603553842888504712035757766421933071666804315711261919376821384850746208687467606350667766380645676944355982072645189667761542760588523140397798011894089533950398482095073982009786020659729179572025488245322977796026962369525754440431705733291359871052142836721697681935752871052818202769175011430896294244621388579625172162406594773073002629744890785554483729315333498321611975077627452361209044099384271994027942244471273543156648010583496126393220366919221955353119376732297391863100316878996856557396107233233518946264260564265869711242661722361557008552530979505216978450492131362069343742146939345147796485978304616258213204406000722379230418116647054970984644118054029142895039743421708929911021436506159621592589682904451080194356161872905922968552940068654968895218374314369306432835784206503132077176025817676730022596000120202533572591834047204143903112578701510659545808633827014920220343008418329464061578407522171119951037291773579589916511628022075992660889199991405255195231274426660444715209099957931333975347050341752226667380377271904624052842981682218476870458895237504384836280903824122070631828969951004750067790308254960274446652514538632905632776862488998232574043603956173751507488631446413467189120154348615737519916939915590723729386134721747337076874493939237533014171008383751570752974123360588257489250308147756517375317971024158135893317515321380175768989129157389471762825671565842700322055888945029289837151246212537454164759434473726964591559366123532538637044738212367142458104822505025780943427842361986845566190885008605292229200410601967782838594671144203986875819892269860232680182609530451795861135105478169967157319886042033353888081114626819239739171862138821471715357317717306116558252993974600242882729035351379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81590022277445083700442834751285657589797966357458536653760470320402963536053023888857277420848807318929471129663640749327850166084230267434284974641864418532213029499118552997803585707003916152698315686659474349242964216983581826486598251691560582828774481362406803556717342711668754151026670744460879709839558058860270206671980258988753930687257143028695100573592975640152168177950764910174129236975863678834573615221412090989933858212012216388569652492552521587964088662830345684882565109237670729828751568910811276794204786797187767251360852140526609223212320829436065585204223676720043053847449913911897960473289852865041659086207576418714132979063856869688534690561389571902931860764938843722518256871089506128762675689527317025389013182951121149463804371593191799196928978323739783573789819495038786652889757903003752465805901389995320482330406429604967220071007430863328640161187803490823478514199521348756165435934115193480477219339703697945628365418293973124224076678622822926372364683855410100977839158236568423990711259539023257124468734127677644294009747679274326596953932779795534421080263745973026835855178948837499346484397416075910139303173091152936050601510543517628808423476641463857422405788737064736982475235807188767362430365865538190632677961361923683914766723082841194754529973025439109479185914604105715833658825353052342108134314058849976740400231200353924270779667161286709934616434557249306140696469874271539496465692367870215359716871629502352311956659248811853447065351447084905954979466897217095947588698700187876676786071632294309260917440042573335652169731459163637020655323548175652115961909047980202438976619534631132882491011641438139927078085225931058255900684590311469201147928371099168983655163016495475300868116928179183739626587284627253501767485460574821187351647483745932161612294845562285710371033075858075585944890011442668579878056002968506076748139411475971223650011177719886097157663248168091442711565970100868543841257674386064826831095360335212575851936619930358148394258876002403696769599098538265457512568157810313807431413260248883095489533619073809742714528377842663671027310504031051951349483460811926813775747071880846900274531759171158209194628408773656579554838341297440372633078982862489274925635739675845674662161603774769328429798831123916384397779281244644321497852232383152357029010479701448559447211551925267292814826242130557205197615110089253994510537988048074030855846337970114626654910454879712588928649684510207807979511578925435602110872058748273800556877911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82024874525807119461952384673180710907710033305716217043141798999199962038045143184626340149199041569615131066985470679379444742467800549232549798279506805494403068968537391882556076634842298107385210825809181905727647969059935154080185843287776980001633495066560533968804996316349579894540799961787686515878845340300003207803151682384058048123885251838496385526176976981495346909861274128756071701618846897152852675360857533865261877569352877462288867952222129257270166527193019764365240868823023631058983280424452084499862445787582343068475723803646160730451387735513503362386943555206552315549329713990705642529062188521245906888260000727941317147953975338828397560343134946865319936330998204418558961154945447839872112181033869733595902267648600888794517327772420389188702361398011696891634272213095726522581805228071894576425864098449338826104647777503415755801053161075833394201000324377743429240165240427165029682626999855872148430032159259401234345520762702184532430218014837627421562912796360247554418766159354896273937220364914653642414438491704181763159538831795630075467093914865094688612549257040966598554208397002591157327864416220685764113212345551493217709400691183440116723812246303403042255008862910615632750628807229183786181442057250554843286309190471653314592888854730870471233015866136794129113013885285269490134581341796718093592925278405801791269095969835216118770924393535028839507878165866828222571504816762980085983119163332757609628050294619993788386692929247981080861032712553631027119841676917275027786841156938878611939299762103712783851616668070180956126579179195243343876890469305818276114631091155246856966073040248490367861672500826448047135439207853365233703433396986255080824823822576831241361047977988483503559163813045252767076044552328238100281012339767183017466167417602586195260507466703594101741230379833779131390044706314990930696595410442979976421943743972271500214286253608846623729587545991191308591367394644092874389644331275390849612480238655269709281121661336990125040603689286158638538291373531900703529938181199151592720251922066628191724151672142051062436875898891305374245448136064432699956235179501191047880375467394021159233634662013848114970641804296568274756699435673227955129633448223460828648024841458154462119960405318251156902933351154737982617232065396404507439423808821205899685894248732492162264924984687562198197540309212576419615256880312407931447520737322420567253987801837403608070000279510366310554870264095398561798351731949462945409745076103175117599993687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299301341245436954393646825019419384339054876167584169600843693953922576349372444399555554407975597626317508240990974298665221748684646903347138015712842931908902992189326649850198125415051969341421672047138761674559846177763243544968044572406789097381631135940078507601691404518605625280614622115363516438102221643233293580085486183443468386332980111778157504863197974711952593709403537214122492914465541717927908282974165012293840738769335228252604409506538943156241768354304024978137812926310793603541928167391763533344497009310497094434435114419262819385702964606465639560519338844100645652931935550200598846492444028436910067772117927633854164810495951822217484096284465469826801240099907458015700336054808891865873541498969167171640493348844476238857647263668846852690619558968078773959742874704188501761789155756534408929585234709829835144094103747959168351989250637073363645478621853164010476948497655443569665529471339544066772177569167919116406626525950076191164621274910090053194117221518463426665213296995882930077376340927628216575386345253896926180798612528865481617212837560887090547291437845715104591523203276141673277919010646564170273578425269137649569288284333266345217727004871286297539218633891883505331324109870332730468883466537659118819942822905698919407044146208741208090442515415226382977263704414398803633233188585657499728736423246322533491868402493513907549717842313236095856550783829420570122528915733034935030352950318588177715732470402424380760650309509364944963888537748728986151741347537027635231096167160155368684973927937386130378950784708241484180411347173321862509831312325745045346466607282962352026102927049941359649784142830033507518070330802350451011056631356035924381655678505894643067511574828268916111994603392021794060548871921639862710609416254466701970478165597336021327625592995560269677238160493852155190612285432215044543293962328143617608076015161831832722358289533142760144453704592426147136584098707491457057075616665752254787773019395977536822409282703717075610680503943479792808858252659505052021002246393652712087811394337160696827175019027876692547500282276971755793083837600652222760894961052907351949640645890467252309507458675427744918855239308707718559124076712932669574762598818745769144871342826618206387022144748678232346688493267600387358778475485458256581810096596625512130637464908268540473588497834737092877611971176297174458357309050386204048780224502228088919409524904491990142214629260253154170379602983931873530946401121372335288736539943369145938410421584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223304574789954732410460523470994378338589780209824279135759839267137805745536129597084951011739840507874273661569417518307374880424567550586323078861754634543916313978701917606180422314860834098594629452839125712694378621445137878325680059851595226774284310458018088751336537876043391960754156282977737589297145725493763190435543050511392622847320992646445670723537325956919118548456008887212093367875275131906028964309400593830144426202776386089240432880547328342118135328884978144237881397327045226390768623172336819400191851522063472900563969841372400012831778856842393080366188431921460935573026460187727849566909800357815612712607007611470654911629351509794032665857132394500855208761122673355729757581876850837144221737390648895737278894485720533095251852283652458848569684253724208268001100928214564382004950517714457471710668584774154020300964552084174679316157502166219535631687326644408540929214722289909663466476315783170126828615751913755633391170707235230540618466972954346593582296406831897504087531434204103124719171869802852690628251114970280253733625506464930299710751858095879402840884075796897141126093936363920338051146361119866774002255412245951398806533727453808567223482981375547465320824702086693280605647305267601561820176381455317410787012119110439232183808381627315305640139913137090895194084708014657465748566734652612682591967280486978118363755547546186882592630738418037271805177606177312158569628318581541000436129066318228921635017825780235208121478687172991370081810739944039838945642060482456859607762982933933256718068738787327470453127734758873913678882139436643543054025543582543728510509066019969721558145629408099673698327675456710782495985083948864802659795896749433390136906392061228741971001354792002229627684724644351826845879259617620593612990908539265829769439575328169464418063481506519680586494849601587587993724729026201835443217136937478115500117531757802297286510789137402519187010897538003663797241963347242994067699523771826185265519121859032500642637855957834691299974648131105506195192373488123760949231629593751563540257853833668181214184931313455549223654720301606627307521073690041414572039429585057746036209825810798234456490542636583306611063558780879475804055166774441449222713913781235524372519316065488937106221511592442418191747256242368362004679676290723404208554954690334053497708902488982414201965052110024950461488948792484743551076027640447026278321411647109330068442377421670147405960847504512540821153372580042797520321017935769317867454985151765776449889366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304085319769668760337289424371985486077846366773898912223322493547082540906354652653432406289452097601680489170372137963883151327132580724217952290142260035439303219943213240168467036179766888813233643901327438533454720703122071902901696127655777568562937223633139728625278840129511729729845414864493622473916888428936981540579033177078703323777326753101180327224380881008619463797940285800683472344581400978441135062975845568612450082422259276462226185892645189398740709563484828861653255130611290616626819061919516886401497861742099960909073948622560611873057968566257474186121831655042432032963347050836495942303425994121738071841013077931306015243957857272580086750363945497283296473191889120642182672666892482512535499913297853246790130096724147192943832699010401912536394992750225562821242660810957107525348039990135058569240528491852038318872296548083008746543108220724919343510831497574026798062106585527213037708527165229696375507917554141790107237354573502378022863628389404539712413248494259382246434919650727444711390203560814158495548606166740237891850805740317749067858618370199930213852739873330439732824318356185501695655515579113381294988081472623608788875280110675164769410403567537166332793601469188121639083277445661653534095989346832361020540512676023722012128499949666822415725017274432020134411752174524428849831263825578324441116450507034295056986832582353042531778689050591538172119341750682217402821067289893020128306273797336979917046756781434501484591260062238309039626960504070868836708046441267962166433499559848359426000185593437776052337956360564102275256658232431325630662070247200287370254651805516303853100724116901903619892675912465922681616014722276829950976123381848051388634260174747424602530987246000306953495211521764678887280964298439611121126187366153996757076385186495523972126079417546208059742136680125996377902318274913849845641996245957875942990494546986098013463337631036899065134500238634979998212619553737310045031664147628013001941484151603945576074401639781278578091001259934619910435143027442140838181884475885797140912942470587680833865357506823588923586804565143787128769395325137429655159147228951037604233247438456508557846653124845042219852394477073061107134930009379076495018076570129569552052757132870432505735401092689423676563412329306846373675776385875095597629302657314326487625849389952267734255960218975255943926276803646886837563022613047162342918391002209653495302056211775670204272896250144992226373120792770284305374437698852393607583033194677342367678612839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294006012935376701005283104002397769381072260148505347491034181577119552533706797070415283266052101615923585713397902146520701245032760336005752457136622359791120994560380973821064528304579837579586819557898700856441294299217809561298382280622770873465093051463023656042821319873246700920483941560839028686770720308662302374504889589899653733914113430794716479954570293054235204268248198399056143630611284568088361971552075851964500364196995382917185936260087374515133808920770724622555271508298046670278050152794628152479952839521374934047392596021631040042566554574249328327315555643783064311859013760626846695973725042518878461874799364586479237624876160420338942874032205529643197480758933928998751588536269775722641072406095044372825609996998106142427437700044997090321374745641986350873269096695555661072034070464003286766907849174412359191555332401393319663720413730444496993909416835416405008632941465893591444290295548710770785928808353274265074316270951640141949265082777786896463861013130479023934467542847674580608599128911642320101050904922319963782385713543326140730338183509739823932036919359816367038354586310380927242297295351123936518375471200603934255341941753077461278628836222231326515535919723448611956259284847889963345489202266722900949344195326016440225149963697969647064927483879504099534782000848958444821544809946560069847835944483798396547456851530918771710275833524117116910659371972671550383801836934194615187275805741207846306721951100624406314533899766234100681114851422691024711424384103774062879513236057789879193682223421097124715569556932910111703309522916730599754201523354793617634211141437959651329357462692716148296565098230386846223950547117800927579540156757240015577568492385002535159478490550196945889606834978128354783895603320200230325945318527537684236907949827157094540266616629782014093110622676972687522664680755139666078301168235966254157590403421562137569157891941785763345300202608427083817470183929993875452817210135557726131092857672451730603028488510779799407536290037028887469893956239244505756688163333878064153303524370565484297007688524112319830940592123102994398785522782805178961054266467929471812247800774243776973854930524013137668636278141981886405478879466352633698947296665477592252392780194562367073375888085268976035736774647270926720103250329352984647251548208118826338182133293349790818264858027705614780965101577570748775981541892471233427503768856938829409961867476563758953949539622709645604659803068075593846919582304106185426309155907416090929274043628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306924236794699863420423534280355732621344295933488940784488075141967835839050655453885038615615597189012767865902149116667559649862787151821531675056460435605118279722579414544862976727381107375850686100443952965031895857716618922169563033126717823652253189999245072494252670275450868947354789959697968092907690336057724523493040065678462598420576231303600293086898837733639303069497145640728500792989653072753085746063509482014985219691854069902878847977221422972550277135763896421772464725580997225840477424899598966694939903585945825421782774019806160650005463762581631076356582701524947648514476200514411210469076860693412225060100217008748936629907788643513136047522096055132040717171557444436739423401631804496191638061107677341308609084779760601946747301369018053708684696076905838664707669945886181859073824448607135297286950449032594939396149280442505757657802127837300036905619050914992220903681834557367030809248637580419217451528856329524629789552196056365036904077792122850582370499671346174579685616052862768179462483747985964866202933596756036102134435871568451706926738319113082405944361668676749761468563972074432660238113748199155906390247657898805787320526803767174895381162523610535942784121329040480516748478027514419676307569267488945995980035810986062780627831456081063793673448309112797093469750149397341359229054552311670507145390270139141061214051525880215335449231132754326949263891661123419631235738564544259605084746878903901791191452325239590528875791085122200820273058413754160642302660029751796496494011831212718282557387218926559493636744293479953654641611503161204262368794513503523546387614633345747676569240321796224634705501232764210194152232112215520325912125512614067240792596670289924496394358193764150671432472948060563496332352642418300434846919703438439089756214789626069998690852212248920648642123731957226757198862159935747505126107878827622685833525146294533276831823660723714215281324652314684949413285264741108949796974610474639188941486353141012601502177906543088403817031759189923166716106341241341201559448114096244005476528374402085530160784200121606208126877179379749123939467899746456003139194140366799497467423987063696224930993224138405764878930936552038142885967824617100028513967963894539985961357394903448675995950424806934008221603606754316726519829809795264853670546978075616510545713840028101413228098029406296593547074825938880340286418527282723620542696669327208868448113119854481781173564371050533275080939129190701650665374718477487516948277795556620526644679793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121130809007006193832810447154105517566096219170318547574007081889898158040170132306756761774270280540009370754693768726266071996431131758825336945709564509786507830264859416235913823545236304812050802944913728790716455493534344295277114197481725681312147807278219929199327690686338337638696774910767407462854377612765652985586796603490672948247438641864130919018742710175543363756116669794409169768124146857068311879356899342830520742816907848704778695958868835583142715946471501987748329827274355476711697301781094100998206453302455431647658692066437854381724545254156676872604757635605031167766625161067210781597138199041188645440501788201356992122862083015594060049274590921974109540082428316679470733835306063840664532419850838597321254623464282365885539240185713016900460295513281684365881865498585556319582842147247106132036685462170859727497964007200349584269833946985416518277624269873567892340708471671145428441940831063107799346291967099436571188801015298321513544553885107840789590209820647173361153476171362491809331390466461326993064005354006416367478755247117568843538082431680689471566556406213544904707862663981413930120110454096839320160383964379971926177525248940532665538719445002757909602276789920207294985567821785409550282808135674213883999865449810603130167225016033677778872733782390713727021822763237762952393809371993864547906889698787542960124949920404054880569423908718562871256317732214311273423759063438752236607781875795482216933547169014615253243518555287413458288401894338535698351012788396944473821301652910474908874420304571922779588193241344894686082703333779862221186482476928230100315390739931770710811391246798537218109535391464483435817942721970278175561374752976683036241503096216304915952861471629951657450636604155695600456581939483915842587106026002055956216828022542946950740009525588571202986835545972724940841699193527137617828618569420419925696223555996903324778020792101178069270099135702926062430547286960849977182968966077058543413062426137412005446093981194452113425665154200122926262282879500696475975223424214819396465727498621125858033737045327747901422833195060763644041698958369987163075270702784073177983464432373227924928439453246199377320123018586442807701528378740459364944291788394311466244415256454498237122582378341367887855307880329131765536552928319078421118840109899548807149750967399085061397146784925774521041096893514985077628761189700138451079121206550820798947054238934545826590243883444652480737270405947749202019460552673649674510989049987544026648671588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253250087807044346648358332093328620696937001763366207037406151834636197043130098166311478065500133069720444147925873412195115153878139657205075428799583211080153823093179013279073664225024758259143748207907712748322978625412658183074571302018545940441366626237617211684995511597835920636611260326040992783210190239818851706123032958077738830648009130556205152074695143295801406172073821267287312070430057219527770092881261453854927890471358945148079649349200656066747130352196957266857276857494180132117343566535925235361146751413539042379043830976710717976335245753849145807475363277996214164622809548263695485513983956084786995284253476171065097032813027988076410198247589319025814196296232457610124867342031241112820566168094316422294384818306739713677793294362816242339309646592657554593519107131863275929245754479002295398460010754405858637828722463799616126700093813030950785888039938855103777283526851723135463892831020579302935417300355564412473414458146885474051229928768290188992870968106906279084363290076735402046795116354686036407181679486892176987528113502150768681852951972330938045135314400849042416921775396142159935772870617421664029325156940247047890956953534707197092343858451249147978693284216158432055011589170918319797529579528039508483827681507642257439468093995946130414689460527578642183381943015184703336900759278558997623507727886363689571697854093818629873114650698320677977544707758746529907539662918356596687110770591996962025374356198605467748110556438501918882407832690802381154267936406052856831110514685042850735660339950327589950212445181313375152196688087891628124726533261557011688201567132845204711547105596008520456079994623703438193384242698720387898374904344720267316657714716724708368472145873016280930277602814630522684721287688412375852063947371439979091564822047196576605370232744645481659289643951345251684806555380697682248420851707797295909155971621318046561797788400958117733670603281813942411099030675767507868997152336998061446788660130654006036463876931148129368042264665305486975599559585831114210067893575595970840445590960495979500434973772291803869504433420947522218649860984085361478261394919031809796939190301793571562096553285816442088428440260243181334785277216815272863109052871654206938515187052836670947042144690437235956137782375946171006826553086194426895045766820510744177760790959282001353660594695811733216054558955362520831589529008517067321843896656939982078367737792225808206035261836837875847191344663224232675813139545312019789014245228157920749116487340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318068250515820470535172574212864478864863594869813751983729409980314941308264134422691215473705813646932788533914066036431482380177729927111823799404981513652956333811712548351890817621940345704833924983916772972651827640841513355912545271295181270507864965253082556961594507524020751807989991718578112356938382969315428597217967185463854700097637863885362408630827535555396370906214259141435147216200849806734153528516834878172566480360570086830457917595704165013602651276351309389429949118705736897061261184939928653903802525325919879502281729493029073502088177695493334655579923916653652389968237590214527895891138727698183578345972209950491605883166735943164670828780426737622762974165049095024107950800669278745554848060894526902345132311018403575302434613496556320509960845334195515086806573264214772104753585847547193091607411107499222475160568115200161056801490509850431906512333087308639523112984378775810794247665647899104287509752686072505833759895171904717428924332194866412617537272929044052848207856437364065901886734097200886863543488610689679191937435912506065342413875751185464146459331531730586482857361455623803592177742808923066587451844925509661328079682008099550046520170122741730339344949100828134937752296366197089015156347173437110165377113130152419801489302036267666216718721524060599088468373296035149891811732264159269677210517301392854042894805483911814209762743960294208948492503297957139804667231376154247919987383982854616883099435454320697458864464261963773685576715513123007318102628022214626338067225037057782421441026293335918043880188341939155176760429180572391333880730723074274956511668655274779921755135158231716336060918898885826027784998949270291279261536696584839940471993370208832912889737153908531444307669295566349241179662327428639447100257506846658848543203075560138852771964203048452301494071765591307511152463405377692920770389829068661583439290650639077339097113834691162636591348202891518099089443923607020300603599680129364721046500044073663432090585763748428475855812097867639330577652813542135272332827923960911882460600631523060052357877347916977211260961667870112286891784280309251030366876381236202435792461144204419481113500498430321089639766093036416968365425634096824131977732939807368017700378493070648021622507636842952301554152760475460348224802942468844092092810502586242578965044795650973260984066575729259015088951924493508230183454013486625997746936075205875538432357746763160807774796142691163207929471017542611906229513377087402891083102760773660646196931402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229006491219499633378130324399396958681698010501179250092398312697609135539682288547616808519134939691525861124123413227009338365949135511375533069130702940760291711277470267194438355581136547858238056410114804181162784250991895583610851639687578248530747966415111657020641865656522408674996538799378426708762824490044156474021490060372879491340120873705822958177670564768529828441336590398653189240474089421378841715241502431314087520859046233578343365949190412125039047946020849527649297511066385683384528158537529591508279003000806764633220870718727321004091714945081838406960164096105794304647471667919435456398040429971594590763475070962620289876508941565079059671102457473543223601293534225874415134308633067906249839580066909742537253192062922267123432675193366784610787854407803683657428130741205309534634947929268904000102518924801096636569727500266581333794086301569516370652748911640027635042785321647984075573196534622316533607433164807481653648718489912265718106267807446384608455849021602334805580836019765246014583609870012433721481609776714546860028283647460181084470369522327630025632123300908162229487303688789441016734714397335961789726581848448272744125948617086935640495465559560466621416126407598565068743797936929556607588831083465996389561402254801866714268572058932305266419015170464965061139015949949217113174035850085166127087221211582054031485264775738163304635711625967688839320749269902806501269249948401474138049772114745807485278715524980852602548966428294102152930846297726715102953434627882816279981840957567896443645541638708987183313105636216528482621771754627372847875353429898753531459061732935917496687550393022346488964562385375229520971503431223138063280133979503679616439099490391802039711650711271381585986230948591167617697601372915016061673002048914825465444286832302660330729603435964977171988720115728766724315734829190454380050361325863368209673480252137790013115097055506855831509545259588192838457385047782018098345136545055868692385305650878301918342900937022319092032026416051401611028128132545439582522013223207633675592986848160793182580282795561817441776844819726937093375646240596888010660503144662487884792498788766135433381036427833994042238811315484136083563130593004667469839738522255492858776212961201991090188154108366840158281019675069321975332234628982673444841205994435851888948955911009325010062855830593152482025257536207246339508020841070738212400959463065669206248415842787331243173584467507661963901792701075166263356293563451830157417012276020738912871791429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356688573268041713537630249694703963080958733447709275225680857832498969490712571351970126200064665996878903440425245995741797203356885887875547180109667576805256264809690548459936758195214661293490091841244295144472943807740756167499933838280624856306132504345782997287711649494268080992109669165565491908725278048349698431441329526341484480219833950873771244238639543680970261611818802891488375558021187400777308116284265910518274195241195537038749888372484817916264696597514620533021979205339779247221363373045252292672649350689431758558614370813003466089442438299347468400894508959455931061745823090243361718368049074879201939645750144246904012409245293632863089048439164264903222283646399463231018035058996820206656653018004071817484591736480125133074257333029887583677706760671687802920841169288854522963119469073327209081501242327124705265545114628610544549783904399789321473263349793457746358582485144575673899455694889318785938305826350207194911559522406002604436271676041233602942708835871950421982074639468869638289064038874269814713086165956721220731455102146913368980693445458031302530332122297601564973362856013243047103941368404685699443856566550377258680269487867840195482249562709765573773224928317665077725160263446789672344619035510410141729930785082190143365333996269196213589605900101058783052375731128753751070513688103394837660533656008804636678416932306163560286546644146163521536646217870033016936320246756248848625568967614645103487316688499350381102396101862308072242455094269633943462573315928157579746214487091923439848973663256276554423205875743040249947727798300287232477043051684910350921486147231536280377116879785128450542109712540289593996437647579332791858789923015308067739669317776302274126332535384416058271108254916170485260906788869701335895009291013575231769906837696168614389659336171806921439787551107314054796784323385284887813911891730304387539729961336338401671586265720305146550204891273779799822328470976287318308944872576027212379149603662953319351924373306656249907680384105075510505928236574670212720848676216962597807582955396984098918589472266207898507563245277593422675509417743090761388503712612493341174119313712669844323164305214047513103897313877997642466031082497095114141987688840242192576883304747170171642526054291511349877354251698592200526845050564085542715670979025392551086365807609461876690985649483766586677454968864367110551245105268487771404188582021964660462138102311720876954626315375702495412129841964356856192282378949204309002900415007570442289906039208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165822566636476255115837975929508811364773242409538274594768437681927545318871368927571558078263659738562053103303242970021874096415095033981967988579094902274101469180733317369256428150591570452366476762813010784401623611863360266739873381516155286992162594151075470321086628781147292149528364886929829598745195374497330373543450293453258181202512552262893688322516152491101680378147820379644366973216521465055477860400793746690199949872823084330113554206364822670223829245313871349450419636683964643146314401885487882811479363298948176171043221662807542302995079108115033276563307128770351145523281077956885726804653897438857975383556488517243215112231979686459783749818623758602682157953114577160664856209492320225661106078027960921656180189673111985387643980156836590601876402163570654822871471599111069112691453737315853961168360685557639820104477292767547859843521422997312384520415240723973420033580755889024147327611563310614352125568372740526067758715473928800549558983589247916079167234333991788208202886571656845480739583034923304499645700580085931609565043532814478066111734668732005768945778389040478461659278857097232179640775628363733526768296376304527006574049571662875237846971933384412089222138013880081705914551871630426482202473293376755594692916428190309574934397088113209928579948028902637438268996500224292335202070736506087865756584209927067681922054564616803770058848282846749446953844029556636757714236639754078214385648118327069184882784619984758900683045886201835578803876834851339567069945920189549135661947560559819441619966489830767364145800489381534967046293065163375262051812075000641002837634164299726169116572610197690098763827380350200865972717272072154784193011286960502811749519325614389178981453516400951483291583845034562544743370483007761228212438283607897470325375642383663736578586000951327000425836083291788778204543165083841524912484496570050060352141475300402767056277588241708940097353886177525395132693161505916592374474031691395682329307876386146204051513107966399931117588039299865477090457285647733345985706216052848303959317927692428198478127712945871032093264861619853459882548570880982278481159937877510948637103669431226453715813465935296070383574103213844034628939264522172352979560334634628258831856109994849093378935804934566478511525049593336004312227407993659777323877491938299147073959319569589206804918713922414731001072252217549376964193831940627872269778495396112927105989204352526402566151543110474896214669078950694628301180913589410747451286350793212632620912270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277936762898218627455349063285772918010888994603179079417766731750160183822357423973948208479895014598685733560588899281012028320547341095418924542056975895049890526367674081502106138325590422160358293202949135762448553294833014302634366100573976681315399363092541581646443055066824984085446702332296597200304065730369374540466195171145576313284700120890066881270448767531833503576206189754872674659757206722800396481079405915868226215684384041410001650601287035711626201776805160373232013779061140338415864657296889659769438904971310204384299586692426519484915268360872396202118859883114025730359784569636312128582410743510080064266101529555513326661981332665113644836078603208811118927988798809760350450339184822901883510710335268583861938466540261634717836267191641851274696405549690566888017130969877954446961517791866934375889946829614603551424863105578078704186831975889472721115029590822537623897509430461938197276022665496818943530518601068631288696140159325154690787765752622803635813467257905922406991230661563103660517284144802167834801397372563519954932296397133757026498126753397865267235259737478121190810759990510049654763800902785544295960379049521310612713349905416967846775772604726720973733763029724833436819302120755926184217347993439796998109061822288602006990593369619371885120744589915890764274470103949771243507784877163938303402077951467165013252355620228867368252175525621892222300097226469335965247593480885607471210820964220197987230489450188551933082538302836501458900846620154349070201362405981156810604335084109953460131905447212121448424324150403124408337647428821619393124723826022859175701759520816189878662328926249548636846537732521219399098068346395814501688001402488356151008255568459636456210551679110090688421819470901448554003234852548649399856666542380427322195362527470036685287930473959028745131904824333390110960172087650856588437787822710366601543400964877763711223156539482823778622236155988240049449001834560807247089748065253788946064113119217829905729026995976081014064657994922150390426425445327236151071777982633752698517045263397919334392024756806711588738704658439496763336876925433825846458822342893267367480702054712603318707088050470029883485278320715354730371133524298411925251596994006079254251367435910158094885440384752059958429285942426019483571719970926876248814895381924986325168482324505918646064164618304621316978733919582498681163305603412263143099489315580987301616793479794635993830009144605894827228900742722147718472174733736093752004833390445428572976212097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322369752417263093846508650385453137005649052527000750976615961940110805052272964533574051721450953544073218405613793904855770613523024413091520806845316816485034000219289956838705153826469607806841193175698533465221716539553776417642890643498257334263819802183397923433060935306650498963884186032860916719442329566247571859699285535225314327673758985518813481277844283260037017961467665875352292445810703899990039055678727268219884492152686243464331804187149139763240635724465899730605807849670876262292018327856471660260936135872931956349050341547919617667742700902890139028890039707903805757552392476483133653337342263674896258933525066938712558462378662448167229598510390244925346321989766597173206381123841428819919733315074807905304188810801884327017113267047457570947735270619990051926256222822458903680294982276219093565613693164990004664564635539584175973613975708544377419798059242827526327060665891742764115860684484847320082721189059437620838157586640197015906438301830407123422207927996039128651473879229266472741052360434724959907867024322734617108174242402833966271906019407932233822351771866604262617167406530172207208127973988265038925960535370692718686558253629892935662695118325837943883813368077470474974057519607898161223329299170311563451856311743889203489519395508442092385964210369658814076666906859644649529648446487817877966377888850751426049690181127767587743033362492391038248210958173204452580404640771693451232729196031327155666476555607017740246412804979892770689719242176087626070558619233250856380886758701582474865655434368731980979192959269666396122610823811803099247288364115784511399375406043701004564702814685480935305660083427712299900414498497361255481311372707421883718854270686924954161211723713386050607998261672121176561915688283402374430704164613876457756456005410253162440544395643117839967745642009978759379477224172906457490422754904589037499641733972774664681767219230270141893288092427768522559481851319733220676956967135963743033263961467323619218304900265883424851158167550067216018195772015472509932245118696180293311840437257741776235184736718410322225633402656265693351467784788197294376544415771205347107299070946943965427467250716304569003491424981096340363158165749430888546173515521936697905357915262973031643555715844254534987998711169825765556303816584776979823604763600392998513918679826759424781325393518240625619498214434013203864410146893018933933944839283566592818290001632257627317717127888299154417147152418070565025621844061222548523147848251046513942417628076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332684752795133812060559434245428541452246349809409673755767697056266611150373982181963439209974024723679663002648129498431515042918835689056859018228039550811823690774774494224260247045926977747988560453377253143994762005540348287447979966343598937727669124778445604589404192272321757878685670699657859620226447789001239726239418458542377272402820095021896416307325507300619188622588702366760245088091212204085335965492649105031043516388273739621754001728469640330323441885446002867344406606965639086206874084373476606562167845986751503393877202465476944299646977030450047848436176918267892547074720024277370059620566346737116938639426516011784619952089979310983707237100530136255082730940171500590150037002729149317540939597187506707087789455974790686013543665921716190813383879204967226570230463495819867700155166191240524149028709768795965009366141508694343639397842366667040218222134187941051501929817980229346981012609530809465760410931019825571014610240089169483943112504440731216919443099732713261915427900856065967516627804706741762873042093034963435337649950127345803633504273079593737941141398837917844662972733598216404889667225095332354155611975315340810541148157160342927826312430363208836374803146760271241656176311054243083896735377112488594512275706558603769358020540301655820657928399425305317182277534781918135979221941926666967108897476094275537179924123507579401347732386562510472912012256998974929401930680324961584642706090583565799572372492649429582062027037754167184808207847035659214397921054685923100236474289222035703765000269873347589809750955015228061363875900594277397796488805071884867305430572289038262581619462267737949868924398123660448941050315984311008707869185869645422481455914891538358957271447980052916890631160012055194134753091956632084549693515171962681688939075522821962485326726165899201204458062104991970510308255586055048540259788191055223884759030025406193112991975088898088501817708335228029119445087063015026157532083364525014033098034819175065722332883256157658843513983813646921481267511576040989852995344023706804612809928312923978913653440380471538420588542577904887403614313978488499559723044444984353495561082760219947962882993992672893176926817468377530091297157174583740247196354904609882124019265763010649192029973635967555239532522653547272516736034413208571903929175536881587894380238817662853649104226720793450752904437524718037728059955498272934586754916581439242244423778496571657254671387568115627839592062375565030912855144491578131017870292798392928581826423793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19136095842481336069944570226863902304271029295434004322132727579872688403743193188369302305403575690843707210221740221606029198208403855545479415187144247678630387907255641610868588274569818682596816650071598614973817799926450984187171475642391118546060568454599547800722035899643654790748049333195610357169552458242168292364245177770365893088224750914949474006279629915957707579463089498292901702380593290788837647785286684394591198395668267062495299475234343594955924021507656297595816873606504701636844336368788965748538998812651673749391478678871182034843299163764251674810344546824349757047168862186486010628446951046480848282879629034884208366576810850149720441338411853090237239279574635991677108036974225690290740592062510891433281426598233170458147131809848435503354893459188296122245127064340832387687204285608597588039469021947180008164328636987882756269179669295877036289683232832659936256985831396319117677348404597639004204408112895847760951414814901729793107537015154899535305731209605822108201064318867287275018393553788148963293438400610433085368621644167923708656736873164396830058741677592419254450829800560180952019641655492530456806104117851500669141734612384860250567472427712551181741801202688140063265691428288270022449172511549303855674247444023306230026767373360680938747068796679104914511355055635350388846431490430983505748553765296167418520218974536433686937769076903588833954430886469136655102891606177465679568632314430404112745405104937868932503692140364778330394467045816947239845704902108941261337246187210159774405847152795404781305586004404664582437450053037894552655241449006760670647773889341476940201738826792373554145002722454395826527499178376218027674817696226088620070034988322652049707153576440786406303719863014153437991481178771987043771306587874045557328623716890790726881528194855935721271417129797209960023790501785953142680550474915416535873941044824299847826035210284823190676805812733869048675832511593011739000143027127637056159999609661521599955681832383866046775664903119932541184047473146454113902497861301012602723694668648234219981593541045367736441816724391874869521011338595232617373053402851364722683216005235212888045982982788060708441973008972263323076011293580939032909480951235811927326673857837199418687888508527156904601117924517340545015717713562951278374443883992852507907385229077035739984896523868845242621102686545691170065805807216924545034203799324498744668023004351227112734519097384071376975668164527969567994862807898650555331716670313037819474368780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336019650267714316081887581221839433235132018725778102756585120650432903616570868575290332582226092345328030490600099679514529768064570431194419179696597018766314534883376662720076792836671728760847093853337887579466759599515630899279045935898793237305681281879636094855098147568890008680080532237453669262499335571742884096170915855868412171205136861776091802799524419880106701491796919784954458204844944439554536726297321665249172550249298406213055976230650939797270997211539635048223237074986510064084243744881482072892694709062059466108453214632690736618136130693077583779410413711247098608655507748524786427504790083666377763809605106804469231827136775706182619170447608889485785723087241093667994341088735141738994796859414786960484079668116903026937171677811143021457728640733861881327238965198308434491291526171255152955308349153745741974581113340440667057531476443218003480531934044474586650170203838304929987980866881652406082416542466403038564487185432768255245744874938443651044990726878505232441587008020621785970988187867479417678078497241685166437519392256629597806310255045210145320144933235361952304736583053237606138703640155848593314235862499020871484700321614872108586003998982485732684233899325426571240022510386701902591942214900739099297146302380348655593714559102420670497351856951555939507065589063787700342031057054907878282800697928720341232787681494628171239600523315639613511444350077265315790534168173503071871779127812961579474626605950810376461989505535135693562163080158859549836189804277581133582702852888515802025701123652387612148427775688608996817173577519073380863251962257341745167042468294429874985914937556996163733542248707454688057774321769733564623675363989327735956398384018392349032499437996240629446054361056259562538953202038872193039371061554611461229710175693048650215729464533445223862049127547113509108141917921749700315134252418709489531925102893917450239716843025883879058785599693951371561529818909551747462620040339392499450491577233770586491590403138927667485162598997693890349115419288914882429957920090529782545578877839373219944587263349827940976763003036571712582515528137233615242220085371847836770269662363424678184331402389834257521119481558888536689245219580686876834523644137826298849542240309872284964166655199304447112172457601013510132990524976392191708549034851506082929264095667145752490610989785592824613015173381822499631379566060667654751648027380602271804032082720852667007867308789861396133947507667169226905070541897034093900457468926838396384731367039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355838055595875429617729231853465269731962168381455922243481249088682639493589969152553533924013111396910708744731870834478056629977274831049129129309342999028788967157572848905671969221458311566714348976140826885812957741709033506789086443280597432648712727917532753719599005129689988387024874792461316767307033888476302450998604889060477970565946324279163520720343392143874166107110930156160483563256282971921552643042447464787223868372205653595192751542060544555381498766392194496897505783043671785825900200372536477771626881182263258668408731701070142922558847868172080550345814462680310311750934929528334447961052136853900945727781321584268942349565765437051484634728104503445696438164905328837331065196317385657424028028457531200675478115900540185135326720537330578789213595178991997606332663975117678889462816052465057646041485566133279178093208059321448782103522636947752253813276560878422392242531820692495507651143521823755745294900642604019680444081483583819250260211086370644681122261382864716378624893065857318405995882869162473464447415343156227126350178888517152001410824175858775935561586290070781851317936433872726548949479697939437396602953882244254869211763361913540656320594114915461295354373115887238641143593705969848151304517313571276005298390870571692620736333638435241962155216088836540893296944411812015214146479912488230724424050610413651513529497474098882251677873860247905585062104360512783370076639436044900828105049152296295361170427801114807451904175786013722987156172724705307894875935932014014333918461659278923428554254951942400750152759439790375988253166440073365277891117113207689507304366245259050866764323046289112790044744617377980153655648312861843799436035978843778215342710500830667744030960485328794367821033011736399854708043442585785314480415991314103100964233573921243546139711447034307300753420252674598983205449831021884709911897239800457773105766674428217646233274189194251676971809757523295951238850101523643905676136159418777097223181624543769585514121051717035975254434958209920467970771908450451423619833182559281855408087670900881866778797364300268628168692951920604001806094191006903943917300556930389426232016250053532086817109424083119043943598144122634183835158799213544346084750362720321895882646352058952524088565151551474636215484022151984567755222322272541496548997659521723335725008644388540203420975606416384321700212698841997563620153028397517903448707771741529464303481102740777659157465618359686288717703819871405376551072401495822554299959770475773991213376203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45963996266312470170219092322189111422099787368656527624339268544249074024793424644507340809803498732786366831549332302300638501803320987815407227149259161325957722820434550058106905578073887773559122813454856503580363141521069573711120592711447325577640762195576322726123682866925893147523054772394649323699857810917414693307597868344991575470630592741860474980678942882046298314716428856291353455143081685962595925217932491231164609306118388125872219589646562504161672419041956401441797146290568533336115638126014181955054799873517562638812995711860849850132706898238049108316945894306069291157689298424052572625693101910260065422844859963041880596826346373174943938240929627508196438188936675259386934651773026870924948746081064338923016037668830240282536217152465613703619309124289729566992040531754217495148210650507370308782299992121828088381368528650378891368672111819753870606537251483235052755821215597481599636553907690609739231333134809200180595760214302928347880129161755314047775209412286710831329845179492582913387707956303896094734903443472728016093411303652404307919571872716707038892285967561860512680176257811313382160450402713583159100540108431217883874502494487287685865207489052928643215741159526756261244702814927336092666112060870931283401421876194348140428193140798920130014134666785517037304768526288406396711995451926916892522079754020561738326591946456933425147917129629032957989846242048370263071247217676328745061444058264930379379519653914777212790063903591712482954110268501438003362832546565655589715070365413598916267614977546068019037410804920193395322181925338951348259806809905645286877178632902705090902682355094878650986650239644319643923296547550306409976556310318639185534226060067298918817729302220558912860660929773091253830982284114832974649773329970736196083734962929909737993259636361699102159452731320639836811703888158095924121144650138943744153546356148320975241996110080697101268251267720340548119969560780499892826379262509574084051589831692327166615111193914299443214832861269127923551159175625807164956324545525002196616116326665287317564020638967176700144172941629173723582912839455024784823505533444834260473315632011814505272744140056050008156121227182666436939446444538037557680545804139119126648912005998272706201968724601325352916328157178753243519791588832589089437291845931815381972880064240245786871521943425747622764367702517311028246797359741644092905381925178097233281185870566657857474008950349644241505345568075600762123496567855198795316282295010895857975763141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300203014327080607567398274768536623492563933441476920285701379625456828817634866409052730652354885264832010466870566862080920832401565174086052683652439732884810920897670732498998310753357872614418427760505924486075610231630094560062848445814000879843199295003139401199843817393771276947546299419010144967375755264220382573125340053159289475160997530658890876002098676239974552780384344205482302623534235358506587968135910007957903108762651330240671706289631891832266731184137646355124809914941544330952009438606722080025748404706335523698376675256540896421663349150029382748225763237136184507853946238322173420125808284868296430611215885680233897693249204134535451811605310946761180219349644959580249396505190894266619429181110026458206535989567337571845075607321878710190849987451842453545960642320462572169094839347307049651062980804316032606022761930939138170285498468312889477026020866893404505340467484378866365927689057290671727050736467935092597591669404843933900722529712257029886200255167077086031480580230447230970553259021205340527510532132138393651713141018710909018494155225333936119276338619898033458642456302553263308869076675658314898721619035910435172841012276279965582130717953921912580350152957314256522317288527847773487763440937946220265410765268470402642822981164124369622627240241068049802947127561948343547851140058440124030373319904025457984959269275516989309280544969754681039193481066895549594334030764158042858869313478560849961387390038090079025298144295460690784637905005721705082911641200481230714429625722711764371293785118225824582607842517246314994409983945790862396418803256108616326642632021119142108856815824777599837439907179747036562120322273665570835733536606160299845275888618482185366406720261531559331118498315950543520946276737534346294609244680001240021511393720338787284145479655198858733131883303998769252919927119934929090073268246123753645007922713377912665885010586354360858519598505391467955949242832092677952456824365018698474909171268655635740229906304473426118161845955983442122208623147895110144502415078478586617509788151751254026546561872202762964311729978797822261430845182287215039650532621327606474783785442827965106875063793313137449063332103995983817106955467423825253564478006106224716128758537816183615556031257339124696852613875522359593519941418219780993676363247717355833034286149417784311981253672436350943698961339615606263140003819329488203022335244280821877668832767492637076716560736149598807711445822968794928814769953625649015595437673182192063307169824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314997093829101892695444638413366663512694273409368447345014570356237039650233389511606525543643679905884737056123793628623767236153165329754608022213200388956530155652469808119284375405582068920858682470435041213834099007293850119469370074340965204547672243608340883770946503857831601617379996253550186021909838958264309794875853188041829663165835183000378081725011082058415482469624529792061098463564293801492251451867330309990828481355598872927851833283300355454046338288566720131389926330852657674264615463790139897144939024598886413577896154101957522876324459419982482214709330724806940139781354230759366495437340368808801382645956515688564334441478878837430316482077820856235398272610405705300158288354050619055443939619877240320232559242623991137784203463046785170707024027272402130350389136624328062016420277905890856393047326858359128900002553245938829562387180492757774885506830906674143366756656795669249762146965904056023443973957637168363561488601560389885651533036910308356746491553039897843826178713126876736369087914591617183550941630934714551413821460041157449742355165535193550961662443878007885196317190248577028804961526841381393114292226419754175653784416886020224392594868712977993762068280838068338414948446492035376195419250134832842245228627743231813312562839910776006654711114031563470015217340011734733043738090781301252293932629224029852015532732829915831763468469702471243021199035359456594128592137588107347060491074049892740290956850385998258177581434287628396745462294645422664480613665247627420582463546137805528394486965924312964318520535551554128518620386780882977902191325694124311086836150560884064309561580407502267417337227758402075119065969064788196154890820225263675522102764374537049198474602412086150440382561594416069584651423873355527174270783833974795985935713025672373400145145023005334471305946860249246565609110081445228649365866309202459552094986570029818734635940580596840198766200685056056856562085208572518808803502735478181942903039436936374788958884945497469714666136312430323648252534384649548046444623937560251243175142300339780479670669471670476252032929127225230257965768583028761147783915443846627682404356560173728125089362247576558632521553727103624567850326208416308772129591569328749338266465741062920119710906402387713884733481636122583602141477948489803284912759038006108661617540303952287988014860616342842822735852433213058286603997902229401393212723457806721407502314991151695633803851236400212899529556131736334118578754115445183515672281183148040342602582518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325358629991327910329615504425862108239936429706428041639670626280195691603514034857854957846878690666901958843893357185131621583140857637307800062264932111985786423717407927606524112988430311695081797229501176014725621742322594617188926610142559830408999160840173334694877804499800342311242393615536542578221695567261790458512063312952679927228307152617660785939274573676347017127104139766708260646076583596367186997415024556254218209864361369126588190681638471370493288968433170338826898545411382037123834531066765322988831514488435436923788433981995719323410216096604859723743902441765241599128338302923923029044711125922956218138793927223564919969273989516218222719368392222773941581673396404429526759735828213979945976072284308819446064251069144798651981169797435259779098042686866799438261515169087096471140358276043518003676034583973867232656115983353678362187740248827094663535479584779520674760152495171987350897344394312360851978196872998900449451682405092704802182481264744380206355502541790519098288511270928939703731891274793762050171595025418062221217432478177391322059467034455160746025953279784120347840455361760157691792929848277943591891635739026678986203557952825015394678054560580448631210247979483631819284064470460759935013608720453387305101105591976661005329749304934786499283176680342762891468691570637814084367758721513393398890019374861766710132630787828660579911483904945164621147928236376191906181992973792517141236515055151609778782954845205252916096158052943768354435582603551970752696153250676392398955532359859162699286818616058676435363220091001042981200966906834717604902196627203571335747914507909642474515404943654031796073744432357796330704014528668766071641968288554742643297144564947912944767684928695346597139807565576269953392144849425480981894832539796719185916482562582723544174518678249311248426494431800077106014801522217276849703941897224784038506749822406129157925071765925973900557921499140800608959133019157998594357187253461586195159444287080126433912042754504539970371608193309995947100450127556893552270776963044079013318812549146074199814949310973556060242716580012316063558237664567829422453010329082799881295814022346418412703182691656467406951703878820845363981830100447702982884727486753267694045568659276928285128396117049497543372157103642384518850047074219830113935354180457016971753450945390408881160265969242936989680900738507075910226655601883395434618389546635292485572758993794382111513090924479337788916621688955194939267455529977107130121312382568186366123754165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88867670823358404327047690353988301673380189842451214224311651706120656466842840811288146751460325556529682059877556887937039178243152327663687058253607281207116484759511303921245897045753835197607524684218549070044946010756714449642584295151616317386087129870698055497801002442649391891518114731264588294366738352714987240982188757554082919137465911072088257612124525984418358082038775763834110040352881238301322406162332307672583130748528333344398452305643020764608824812075247032731990861647027384186962747939241861455446054939540798467764053930714406899048498431529138573951422001380290001898696063301106570278937451085413361226925252003191827369787190829495749180468994127194598979946742139153811282698797076589393523061225074031439274819844016041332515497759183338231744602791132666896582106944445916590581249369237601577004842657718706119474346089332725526480794847546114403524705442189328266060567234189994400136199765835951263830757062395477046537875834166987132099898459457939202333273437020996129296831867049219321472907527449581586942070633559219063653232364440074227174093323030215893719196707750393939124016415006669064799472311041348154838827059007085536656253088873705716759316748141599223638752955414634980008792248318598591123146458613700205749375532152223517708272915536431031982391206412792014408853757936458890119176594084411368387609668265145326708524827928755175970900629751512285500127966996442548117099837318164643966557062133749846141072595665193753688651983834668781632287783492102074807773451685486905210566400933536373708260707686532374071161386098049925041520616391895352891848227083768540582063280062023368583375670350893238734027656115884740089235214214356232690330608775889533031009181171785106316571374847954020040929131058684587432250070489685972511143344356686107890447891174760568760429033743798749268318459402719279748246993498008697542072791833285649139735699969276055278277632484070407881688710291032207756657144921666368549208646820572408650865355223253635565460012334106291436943054475934266957093535611280178868751192931346980406683976618681019918802304776903461289970319021557115507775164231771869820123156359263120725181409723900408008274896072960064541255477362334904129478961948427360277974662559730746063523389104408098671891965170014978968116763468824959818076290452007261595396831356130375893267240388546498401759875728366400093320086896269474759939482743580926934886025491121282084631305743954517781562749151240583233476120887610766450436520281252135510965848094107793594143363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237331245734160665383183596917443573867952515054397795421777247167351899117192078205402064323330108029534688570257590463342212846415866714849204426638581488108318770610807073647308029329690141852544456768178109993749341934220537842703384926881278068110580884527601613869129104561207434463107433832696413130824681876547301157020824990224135644110628508985670756440790772447101838974125109028279311843292697496571504302308449007362993529495254888725706896554811719281041168782207438544805807424738333294498353380109954999809313133180832994497917151040042929904566017197707709245664230631728488400795745096110932484693243659782829413178691207692382577390419526457862474569046843253134150917878070035417597252932034997118728432512774594517249949642941490555074516028023517136344662051027025633493008353435045048309428764024424105855066789584866264608493320620962488347586590393763670766990327328863846059167509320568139413427601970666003897669271364302470329338387869370373840923605433600017759713935455588421046484285296630851835459517031523010425522315755338142251646065156618485753276644370974742362681259809805521036643039979162648142489843851086329274011081263481038494467362246368144960122965731405869584688923681685224542476084361131056180966019210247946181218381067606659316626868888771251938301042933210671866861571831922104505542628925292728431769055213979525859166537066663483950493904552168789172693590390425642830264399705850771079426431389279503265596506557515846295842443125783634439720861010135832498961431942267962856546246417373343593888024038301765386219626242411006081400663368030843453158348913216544041412538233437305158692531111461780353938967662365120605639233240262678744158183585968867009019283982396777405684344587704091642899940380142572717227604745812525861222394723528319515889650181900431043612033165139667406101947460801174485784728573393586636559733780546731302344975574804559663363520646208480429377503938900569363144344177340614339628061727812662869669935457027409285766049171472171889805133442757793554551106903501992307896134858478096348802773074471881788431267252399147302136582968109039101816916560571424688803640557918875874620291589610562054862849540527128757227440098835754173807414234770995360778913631505305399876646510649566432497487061365145843548039351368511501248320715973739978239589066126556688596321935794709447450272024048320380716406858539519428504617425387520875355688573477649250640905226446328069636050429279235902419122286949223235727428089810213982398971100320310266598014553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11013720860192355133338897913211861469995953150099448654181007249020362245861681878943279019853822029726119378466508703506072762912755843091811063164527320912405094562833270126596560206424243535259557024422604426747254627716719988679629412225186502952499782770207773082622351124321422970429072473037791906253393150271428301659090045242367406773681130806798382651603473975108917971593518021596986665430822470355780053254052084095618749861392555025081236019066871074164522362436503639180675519172957617635788744432904893825344977112808881679922198214749427545485505128221871662008294206758061025797172773951904660878054911054393894470947816460130472419930775457677628043514447780911433976230841583364490870828146073206634688525482972399667904805969502351535129438008921361752538229584919855074492628340321514255364185900158185523766189699528037151964717837671486280280463990604417989345068609055769657878043729220481303846932994018038045634029630346806794702313930228449164544201011368268168340207866566583271667281643514891294907503878185362615170056970952279660375547888165416366132118431862997685427357877137882862107425878907431048120142968317453207364491391542437709258021463824165259400084996618201787648253913145924667243861694466059988393634193404319129014551048105354480986050618030218838745790558398461035305182097001603756520572749736379735751859692299235594948016966160653728627776103766463922735810120986777050672882034000631733258451375182780155795453382082759753351229234259318065622061687259580473504659167720721102597649079742665107561006688119212769099470799354946309509436960532684537344008866407295052547903194590936243945091642569477107401337994118536333299821642920226099170483376901482163436610361080929426487953857467791111915412366862929589800550859763413280035679114431788875412161157027541337451060891730931393747562951132608363446166676250919051506399125806615646789631183653161788115495547546375580676427963400333934251711274544160930446821804502609542775217530862380100981290858243022840926061756863063094246011640733353684794723703679534529034387454777430050013051536397451990730193547323872209849436215890334220998684485617986366647433072002431252418627455036112474612042583533286377276176443135637728715854710372012329783592244820225342246443637804031264786901263804592323412905949934025986077421112578935319402377587582713358986190367769556475916249634898255423352949270198075140746985131796015291683873542143969911360876704780654625688053062419393733404459605783197237335168684308736650780268851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212452022760814269404798475680273475881071938409650013393823447990773765989661198172061221499277470764132092424678861066093006634615341131050713619566939763493027122782998974186803265905263672561105271120732202914335394290612110919946938008445100090899144982136997035793374497161460141068222121182331123601996528337212337772518962063899081208918223683399178542378476214189642133213187270317445131944493138243764043016725743334297436555793451203261013798379312735131128739520179493720229357181854607049701084466019682260398117157640794528334669788716414364693437127770937509655998793737801132389542501221550196774012779331719632774136791872505779996235562470620705607275255611097097945320202196353871599874018793080747907468447652203505799655514371259822252412837812610262417704457361522133560327367537570031814961868746454829833227715474187994463265415322621331807381926766339851944756398867192416807519766942246897729067876067969035498241527551317867203155207023848656994018957687555214264708007399033607764913324538991867542228639594134656362594923209204966541506717943079029575640177695266129383194475263733550768331633878470169166027957306646802882005910153951671428789806084635847874323532676079314609251574381217778844004296014150001139735971957077842821537487337915532578700226830159399689942056996621852174639640325424832272824353912685957567099900224739794154427638449267915261557486730297859530212736321694468811602304236320314817050825451457863009288177875458306240592176588985255429490389007501853863979931485404196643097099348350896108014587853676105765312114397430478668822529592383191159663644640260124078883624120133582830739162397429624811913738421510775204583158511466530071137836143524883485876036649249115983664157901065954956096060691328576862390488023402587217529443652844945919305226578786910761304051343151034259584554730338024266230924750803413089771465939462164170610693001995408679194564580065053485159594569035099844818844805447764086947333361111774811858905727467414582471627535804467739612106918916898499983889268318840634189242986039634054069403451455862816939550460633999326040612218811809097918896879144518992997111825278019319712567422732381269817851594592135678665673867781782802279757090100905149517664428055876446342161789488236919396430102836203418185216058641217038451525680813184876337124036230768058244128886688543068615010124854844748075821078370221592065808287680419867685575461678855429505718685981407953721586006060274566637953610100810964707528773609784029515327793948389590330575717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9176872367256058244902121933494243392340498546432176054141412086705981859714313825834447908921271352509801111415642696843930005053004108584730915249968163672656011525819758162701428331622448556214561070633557119033288547404846429302316024952943725977159308477639845005978531296323138835772464459472281831913484394930771871994603393833026227935110411617122805434061619305720193408913214809427008453215917038892340382831366978693400200783051764120456328673088777491916581863729256552770528627382689703351002963578881946742417543383654267073779164188465513434981320669770090433978680322820722295000372541218228689684521728093841499657603090691300347797242753758944098905428627809465650642422307018904381336842326974646390182597100409119610681099527681268959910562199199830959204663696319858427857090816124586797920454271916016583257584691494985868816416803124902330967716595981206796916568797965858074157186172033231871727972073294841697980302070748906136427664985767234597259120871903519581588695228954422008150360178465430750174621277335252185426398022750761111310954491302245387347862377999166548423735165647664139819965403573783457864522210928107005712607751286515562056439169092316963426267731440045514547473587588347343161037104989028262887632125472133538854287786663497067048048359334678003664494446493226726020868100166920143664029535264626340998041445048173584350923525340219550820439248631819180348873109867170597209033301767122535352371813107639643549927329440500520324629811822498555668655124859177829498471215997237875638917670917450051555454405894418488417920568371502062450104952167966159164231074047417800425403194498357379082405922854904733024430969042418213563390830056445319729213958026668916127277256311808549884297719590596857495264741716444322693953072189297400069842270677823147721567515811697074467174316411617591920042853701523639012245357827298447901494967754566983510252366319583851309772621347903778975548083276903945863269462667880898560073863335802623011208474809891616588903356248700118986043746814997475236333494767491885841028241080173201743269130457896771753492626215959386148366197263072675996390435108378967120794930742259638978319752309184373752948896826724571889915995011248503916032745259217540046482649292197542552938678026457593940951090572921417718023961348597525492670121427618542737326393685951525132872443439250960485958070452170329628188679726411893312335723042160645293419201999828537174221292502908774921807101650361273332074349638597332580909462158106559465306936091135529261766011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246555429461339469998135344740683446482282261782800237428328032866300529289461459165574428517821409616662767705090028603163959009253303993925119218836690324210488037607534917376000286333072152888360915151166795396561960328805377191833555910548916506329635829244250722900779598510917811339820372396549855331592096190939116370143052005693745777969534495038084485802571674225867209597360084313074166646413920609090084689567574054608350162868416990426207726306487565066521294229033576546725671023758257297379153703162548293512893934244966466146278334370772416204870054776454444187543895952661118282784335627730689951048101982200679785628305471797139177338626336585274439425807379567975734522649803720095211611460201156058204256520699098324378167207227031231693468436613872602852182877236651497232365002666712556514666557266273931320452295024891554306823631745853000169567738551191897189673670146346730520436159816907635312252001210602997879490621329743666873857544064864783351810619850161690016402320675090587297018877899274144868324459949585829410909314815538765940655833643471300261021540188830574950044328369144514017268535674840369802969942502438903610026274934313688988558484916436509549966682986380357898125016940427781979692965407919727247181677125563127435263386800020795348176165261641261099242379115072165994079842293215276366841002601069736095425743119415504752976762146612801853372965612070846279567959807562026110811694185840413363899231558563603158547804619676470606496934150870176168616499684490188463316174868039916523063255774139808936798282531031705264622452903971281453143733426963653106620118839396004071103224746496765431723674456122115570729167811684823945518417415180243332386393833538260746264714246291060781165593753448489025144889788165433562247041189684470187750211389293026931240560574277503751211064285647454312825074459899499308558667295894052260753387728406626701679394036533956102867867763527351242292355342471063409095297298478756437004230158534671346652459188377604989226845220571090372856111194931462382177141636280995229797794949150705875733426672790599323150497347662192303700741665895438322894899417618131490216616064848534192313050912548540272591824910696004687717919094088504139341203662197591066890359699241800970190834954888104702781022065222408008293391724793268967574187073802733976841843035370649768204666786530901085021322921278530125330977877516511331296009056654278412267176753600870670694808063231943355759490571601007090187487837797874334988826696164069301172374642603013315804159565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314301514218699535746018900125431375462575499957750971741666580998978963001878296415576448223247158799765126093841462837144608005728061328013436450168485585559555874515810638945484346809291036522001031830357745467607521308636425297627866453896347890009493287935260796326225905530137232607874545705595443386007909561269118401835541381587013002776299550848673517959592825376669555236173479165848609353809057479455203989625644947295404450638126772934693394486979531052226992632970372285923036895447701615369658958099922249759682736349486489441083598746975195517726912804485927995942024306370015520348483256496289232974237701801184766418628103762818887251216520456386929933405082297946890717184268610997250664478774186100155982583017456109321501673395497056880364297629820885732128163439710556166932799365854538746283775816203565829249711331420376117759017415965098823336259189104407479777383554036849726435650841194589001172523258052560753887973437015604495360721942379187752430112914092107119973545746326514334517374190323872395889883802889221644567762563909079710316878751066196522780893655229606302695950365198124909276445257604655959156633322376341251469174834757054894388694419443400349034825657605514559688884057414350976159196583126616893898646087299919055044454178841601575861687414271968281866144498398290772727930587558847661008296051954484948769273770473847541407533118342720070529252450946997404453735813273169369491779780658183392845649850225771179775542251302769447656657333134168840845754802021667016566083840170239557609393669391155097132423861246386474876744238825622235808248852461292421452293121753211269160434361320567572725037640630766325456782040913889867916934432191587082352932193269246503852847210507115356959698424810016536912362907176138576261302661631327313245304351246149706071414073341334311754631953090340093732529984598673837368342850308684614893571126732904769122379635340197160035413312037440442981416556906238609683576563736375377656140181610809516350906917104560510917091457593928876417446200678420298381738527405573094842300742340340822696224587956778660579762462822481096760657000179112484847944978224854619166576986189202081668264603764579490673204196258613239943412843363957557271491829351929015620946242857274363723061719553404541234334777159717830717978162499321984840407417448157477884390694858173654770747143307186204574162529436302013223539953874438091737119848012899853969354196832679172057161535740861427884257436338795232048116874118709259019362481801392279136434038118825359481816034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187804902294690712774834965732243850641815582229219761702001626505996429165340312628190797036034036374676259342618709129074788274443645061184690835120427725667603051340133212910785899628266970285204452253304759091627991313901357218673706758892274313705870103205433087378833959007569395954383248119991837190018460142711287512151279317073542325463323292251191640214355473412340316368785635157539413352936788423160741841168407737078060358941154606422868660502650658157681394988242353963239460928381070109909923200215695132485277810023923449412258498480992234762081866174012666693978561655495353462739008890136818761605430928105999787893556502052549260168406027610260292047300673030308820702275309628896686320762066960242757018682499000519025308014132224556133080198616336328996234679908923962696921495944817595014940378956882011611677052667171532715349456294797075386443555201968576065389484373752881713451839373954699338853804248161217033127562055162894689415836530494113498213017315389764312503713645330196366859559423853771068238044813235277236081587020022721546793627291547449214751846713073277230750972977680985869049846090671265907789020707710447387107864903419925706906017804245219602141598298800866444965797954687341203000478048678125646253275471948719711201822835069715391792117579835801324319628871755137965336380668367024831136800441239117368872513468383020349969175798739968211550255230598837141582687079814845698951346529122249947955555691446713198605102467221786669595202187101269169995305181871306343169576081190196165599001305064643655985758057702588106488042376258894464092470106870698567720511216321099990584838809028711388182832439476060914962826939089066597003547062982617733611323038562267906189577284644403091310161754286549778248725810990549537908023446881008093998484180666682928037269355208381444859434057184882346944508712403724423433205012720111229830093024034701173921665240878880325733548300184345840252859558834695017328692813042374108398095156841508476218207207953963652768572738437431458012846012470206342883043100586696768722263464570143741226178484420569549233142756343165080321240318906746097908631519488480517275088395998384863948677532460014095486207712344414984350008798189346878883207824027260317155598005232007692234715038293407329391951006346092664452439224146529578155385532138953931861459991491266745353784661267012807196467056515793051647853792717089476593262844630349062416410140298543131196741455856267429853299182259739856540109747430245451619190456996737630503902422184595532598210052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75014909995188191846635790235308029864575288837094590711108252541273788820425908366746968600154595879627471120133367088467112473063614938089419283898215257526758593647157496246417005865579744361158764880003655827992701682637344913901147277282403930509255509743408011202185050045411568505222152277327521701096878636412279896662312303972310699165190434982048198959955976229129945968362754429279287510591423737794040952427643505124319336907014264880493205267136794894927677441903040976197679356727108066499026216580237108624774013845170427885911732538051134375305014161375619466402097466042274816255947069250565068486720514852997468107221884180216588122259689672656162861340964371840867226360925096706927100717824642463973524915125122623547301236802557512852324147553788971296897247359349029373090583577700809035729359370375484543688327452877296627049134817509863092777941952359522391718801834714626517953798913402153802309323117558027136868898087539866589082353280449375384973524469120531143815837364884630775343798151038036025182087581694816195667290778438223024330152302805555356171687125486620807265298718977164064727903387990312203121865693541622263618649994378726724245701406106573360812969352208380299891480548661545240183476456808260171211078613144260451505910936479292172712634359552932578439867701878340406472839520875490934933918568534698703826923737761093455123790177717395283592422913913161212863788264259551082575349251925264564735192232359421107564311519890844307467146851419496074486826934163988933814793304751743565387028663587979009151633157968041014580058594418286613996691486048098753249239924093679950718818337487818314608033646063163137878893840101007505574524643387922533320240253120220993219197544849791030608966968416423990813785457315491692293606885486863446142412355027361741448918072126558329705166818623853070995117499072952921763792768647407954825938956938418493314906838326184715206806757693030022838583239115951277240312178852449361439816546862573346386782265054275767669361276923368274170336058634280651954778251699609612247060263109344726535655948356281003039979187089423196525456084854881099224127066243351588790606796567396755209922112685622164453663753954342475356817931493995751090597843179493625610088593318397957997994269409440378142842714674237714497953917605252901028590108942945186711975148597121860845940258635549729113681866642250685693956156485609188628175865914759634163879850586597915823263119294765394306252242810888906152225490899283929462423984871925966357396129531311465976830935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271986117768451475934886970470882454625612033639718234281700493246898242468714519003506828770215782623501458548466620319642610355847793054508200830566158716708360885513735736325858288779827433330531662021560628807486138907884801783632204698362314356200968058327668191741697001653675306258046822506523473427167138374271910669742480235590135434097717871401281605214142810395603941386298278209349924280666960295808688278038621590747718660025557298655523088667881913748978958493641290272141661139293745989947758300558571618081068852865866493877010721922913140381985826332865882392408778144798270048089707086807398059049428111694777039230656558537733980435887007104621762170604859415155534881902653151220967791632338391713304981755411592352156679685975983560396317043496812536662029920297310824881549698300530011317002443781683074585653189206418852022280872833678230230957628786690417677839396638577321743321859268508678543462757936769632376693094775793671774234870192462676542506891916320413664868594536992170407677997024375062210162043986554749907805590625106406566687775656614700006176784992501439121650812042070423946935008779863064809469017137326611613502092367592689881269311809812397451836376000370466991751769295362612056764136181918055577684609231610516976958442897331807722891264666564551836529187436787604878261168286936642900981365193376374447194024392400549594224195389884023553699181988420620723285524287957595283790151927791659477403993255266121295766458426931490051653654105030295516785322304713852907508829055214685827495911875176530285870711464122609555443187744626799127937852855305996171662020046466782577280692493879873684704205250328086580304936166735595530886404954959386406292814784921479979183138706917119771005710703431659284675189896635564351958940686511751488204962039893397800377284330655245027224913902077037079247563777152468733540924431904484380247569425800209221601047669368848166713784994290151980261097407088660031311220167832692746528967934175032718925619232619326273007922553346589468254910016440808876197051112709619582023557886380347259599885591978126379735994119484226579729997540812867773256453301733734288401571355988059721437953437430418604830879308263313551663229950067804065995588733663756610128141202127875466395016598424831037582075876773233497335102517174686549518254637263566357127846955569031048144554595191015767034278254938670310753156087650013203579547133160600715647010673745472129669858720379118998148954997061442587819618712592174299437091261195528718085651186089558470272732200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246833228447167241608176445876038177817748765259941750149593171527734181786928088165879915228936766875145582891299292322972717457460634672697314066087532606648719915828769589842489174396320006051153489462244695522454070400277337692838455599374501138387338503498187206140277708974760809405254251947771005615526760547711765669603721719755170663902447651097992474936752581171703823814507518389396774094369963477783715194957236604222226594076288774043798901441145261042444134386124589814412232202453174624513389356835654527474750877193269362509617519736451208748207723303885138417997117111979894043367529410765601088562769091125143387601838386011400581005957660257757179248492829318837390061541279397209944985031921212840246103644287841020748860809986256821656688404718048737246421587467291694377881404782683471121815127336943732037745728752047179598383998631791593964115894693618681662663330994801951483924252671328385135517851876578702740896476739991675534139470286742970400858748632321529924033069391133850762002033500056667475632861201689645141103406195009166264273893806767577681186072372852407949765593176194196974376384043190170955241877479975387397153976452440719843198266999759395466571124722004201839228429470662426242791498865594039007693153968975301038415523623682415003929757874276338341386147197788642466641443728487748776202532072837222174837832480948565539362170362583639599311233552804013445263226060006711074765155452241122250389938951838291172937230179819211395251578288579448251580281656322486037804462199858717089594621658258612562873539946528103438471756926990915671632544919037503974382268142577518025637388657046718031034910158443513287297247052237750044084273665260350982878567320881950921864430485783976276962953216112423650241090924118257359128079191030533649316453452581841352316672409240528297482216817349825066695551775774440762670281502452606573388911233169551450482320820372867898769424808576954263753914679428628117165124196289651702879228882082871043104284703449391541394617291362318516809722855019654407988585621308442868986762902834933511528849299353564997055847196216073045716002948716932596344422714816072763558180752752423919580089504351263552075328262417611814412334052017055967760243609554010338276679709447820662315007823950692631396360761172500616429633059787633418826621634119090947056333363421708153752942943789782515310261646365085085927922296612629989261632271379043013563044209544650581109926937993956962122842225579684920920357407129472166086223386053325176061433450878020940775236910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141918792835816398157618407303980426269416031295135151834811995328238071246199855362630808033713237705884597050560571735093178576399524756389265297110577885955307330267990966089731470888079899162355000756927868090255727218245086294199241138177294031022468987216743550567799823264685347953381482636014847952346112614925316835390373632422070007855383840455017061019871909905195140227364363806566464587935312979279640435480868533139136623097692996847272279556143409144430599115251042718216071353607818965907139862501973479414835717320947868911454058660064678333090510639174071876589442096161174681476610427573983825384597771997822551760493353331044342864889854151077977074432764949574103392921733837510819485577885774295810458753853564153115811446041669552658522032711731715436144999471403353162416381187507929236124306963029059321587380449480803644848053378712932111922286314547370409092142130112002415107882461137071486011250886480516007253728464425053458045757601220840531543462780112370852083395636686829602805753833647877464288043129954734214243650403819062009595466443161315269117870300711620902731266629402070557741388702391424737955637790969951960076687982260418090584401129521623263474425134015216806075465001497891638918697590835135880131065806048700849081712132961797292135477733837325560091456919045617727305967615463740712703040292315664239536104043240123079313605497630220014339027368811619217868084996257419051675785680812289727674905941334090279776394719871840776795264929632015215508055675955231638221537527406067694767316918866818853175122083090074566739734625680756053979560229561358538205261588440297994801879596905614402594384434090706005675506976554381673112326394455022149808090907749361561684556784979942565985043181254391833413138406501168085242339183535011951677650074848005222991660351309411511585970664502402937360396490050786368092913416041128328071007440296256878047200281492917023504776627766440314507439212809177651475645128978478881684079149521766598903354490231760638135166816390490941380046671552278500176334723540210842755354180624052870707475429978805539299036662375512075481237134387712899901223280642888483442035060419713612327727823781823206992326546183443748727922677169234246108160107428935416286826070483474357213385066463810300181719408210231865566653796244130132982004588415900444394273324428443835846727466055593972312273874743905836750462701784977989731181971396039901247428484688330429677072937811540718468808209538646557018698554783431420683090885387584475026317354840810211590213213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171407360174210058195798161754679196524225689063945782802276107113571362716107114460734979064567548547538344261034711624553375775202543694891401512409599934686165820009612689437045815235099396149753044717957245019441309913423199952269668379576363137243480932726479395713987865041485522928302124721540627214081415070350532221458803742686527324492516614986361142402480735077005630083060528088711651837797648086090064506876652998933923124408957178798882672786655861921338040637869083424847037587348854456784662561491128035258341800738772173089943705563354321220454296979562856005653395789391541295715360218142829777906037000825825678175384236422169332270870617328542996372113309636187420278995390650912709810222472389381697812965160124896383264575816998226854135879209866354911805833593936223528121229143030424851157311824360311434962013396789627830041848396485753565546692404387864973736138045155995262733782143529817447316519310832397896015857668506359415189523269148870244204580524428596502168367957103798846332669744891710606615701994704028025321789054286718002626992512915138011400773261574996568829343218960699292965330998398783769283078458077401049536925088163516616489626828882740075215922133765282554977899817635585205780386198034653282408647408758655438562311739452623233113750902210795658396104378780057147935615392644658194336511492173597330637706000447655430417308412075560624340089819320386770427840295051206586573973423271572619833556669019039349921151141011637876486339390843197159361181221154349836029356204703637947515462303904013902469529557730219533587422649690058691946910616985075575832876452507989971243818453047625932622162224998491259879419134781612649838816832824945859161311217840992471621275838614933035204999472023701285201015606467397541689475801246931863943340582982205520501812163589825207991444082822515508421721185059059284355108592840754523443169542116865861878326333731684882535894854886771976719616085157405836479274234308076807675341839455482239729906137282573103376574531182110343937998396098079319650573171440801385932584653534174914678176031368189972171174094408015941749452103022500477438185406776047886820386842358402702443989625084011671809892573812312968575205698690750077741331599970226712660480909239099506594901978006456914635111310461318209976205993312787001336616252104873177903535034077547462310931951598573973405478370662362058698707918220798605132544316554390785537319852594794583624554304182753765150455547161888717379911675720181715266294265828805262870691506614371084880485684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99499106275524004673856082903349952482773828107635920465061912710840320530685200144953600691037400994371822562027353437474364715756695914183894543296680583648300977643990339939618620316525776927804900429091384321485274638748536727352711365197012514329387875916131834990537286413461088647375160523929149950742407334510838096004858139453878870789165063972964829909158913150233513663708839209273721757568102483839975849056959718061720942601976204895759252777141169452017432789277639624384010469351842203638674386683136926802739205445520644385825643017579661350771250138330108526333288482177698979726852509897117479330507916591736215808572507994431645253475503188213638254463892923178438970526156275888461468538556225127559607329108156765218865679402528450119496514756618450511205393612174725324023362197724767160983897040862662285165512148077237937866554407874733630514281564738982461629924160834560564439650103880826245108718255548728220070891514277883462107962841112198152270366572500033548436700227988108118230631761871090668388948061600192986851531358724151542889689093353236284761124795966173884852357164946005920226364921522061883405323461797783908630919512334906635276082596740541222673111587740106098108419215754898134680888067290681201436406127897904662495243277718423714301537779444028643820309652811512311546652928709024297956822503498188755233216439853481692067001816701735023840242882633486559110827061339608568753750495227823990533222033008494372655853177104756256404066235835402667163229216252872784651900573564314087583626222581069462862864697799504232240898512891068144375217781450242667103160862809769044677567977774495854295498924850438750946215890732815965766718936471605945613639663755469623185399026481084599426918205496552380690176448541691549279220033080454384005563617251422037063976967415439655677159722801705900110992479527571035673810417411329490830906728222010466165247865051896725660445207824520531987079847092776131063730994954720616269077224657781171248390995465184750026547750084654587484802318055333107931621247400063389634727513755438921031819004151622343081471845448587691485070675703958160892376748866217250188515131845300821958112094704140943775096085717721122945749505574316407868365862070558221051413251539154861339810700796604028777378904397109269799981571663607006825946339768304304227297019706244854135669333821470409903440268916087037051996599866177823761230877558634437182154503114419163272847040917438943985349728377873719881222214443561640853632401243154212165507244580018750256856948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113895400856012751935437702975972691086633838298479131249797266007268151442977257821034974283045743624871582773255355231611137789993252184270783215718115679692950155916880061189637385585227497378569339843838921414817158941414619269148738239828488768686307084471434183984311730973407931855908803144352742859419744509462714805322445889084088654139555482078792209305611191736340279504528391918959332053390838207654736053942925342378685290689235440003505381566520267939197321481997628873837601804948468707442960079898995124387241136984949975173744205158560987383926428547988025278431017938234005263954226749910345405112712436414212717518208910914513887355506290338238303486221996928525426882006787845592896034603896947567852566205205966443447937996885266328758326941032631544992191850019318244782775237451137629375987182921509356768917403537553951846998197515816728610481061938399598785443633199046656403478981916044191570784875599090929099162673618927033537752811128823844367358686653110918749915542822705104124103341102098361239240875681859473606252191299493533508566861075818147425062922463150605594976070731870224306262943312421799947005704634298136617986991202140864553869850877380702802947273766846635216629624269699981851537824260095334016309892546118181244658314581907033828527104366526855656779235095741156700874517681142105057397412658956393673486498245795105248256822107424123414927066509999509226137082092921128539919249143009557684675503412646712752421384643397084081699078860036893009075485398409133972969002896642653209764726522392832733501895704678369907553471662165109371233338872602282365115518721219357472738670755773794427254120830101792925019550493387110242857778045291514123035577192196783594487603030354910490214065402024819906090948217440316556155339182627773081207289577592766165792573810154805550641899106387290150659277854539620647533139290468323946996199599221711736985366042402353156466172270115511357186896415277414352555928417463817234872713216419236853913855391834404257407875199447797044665650961999532195529167615391231127077860166425676584847736527612241994796526856681521360681669780066608659902898993253563032565064100364552757710127051020038960381122237411293201346700135321517517974077756403375108770079759628607657989159908441254984329681506390509378833138565836743987926609742980620745107108121246186976320506178835946956706229719291463871276431558382485913775135256164277581148045900233166478796987163763700931695758022914149006703215842497783246970500563640191800413515883864856195627913912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156015215287023519259384065691718733203155441626701881201983006896736484280960550916178267107878109503734540177200602887237836292472727287672383025008987561248355530229873346047843847911260961545300441417982436297135155966013265718799914413639205811990821375170321987480126094212687407197033236974160511037728035185974070489497916119865477502986263693494047145023843239441722604985268471760638737913829741643532887934324481222983440833340747493777559627631114244949982672490512603138737535320026150747462045191817445569868103450475507986962621172494575990229469813880826174193316786459823729074300724910871580339642911722125882731022625396129314717213401783284309970379821477819862779334476045875328294508464654784004859087077339678355207428931308621506390784614016795709863574754085982100184380639887104247782904012046813638745855935715552428765342222931560875710230110025498126245815448195244129117927525579028376555924588260288316266745116714533271715703136528102272343355724983407392218458622544903324705600864316716079121532643462601775227583763978351266628491725324815680805030117781741243255182185318220391783401542892989279940491671389262473496910311146365998687559725608003541295803245781065606424541534550962354975536047890982092360619332349212876794807284496447729592479702375388223748021822790084811946849206008689037646956898351473539739079785811364675708252070898096139405287738936292595117318384614217386241430833016705400234882158892846066086361918294105602858445289035472283279485889330149954562580825072948487315086208513807943184127973735191033638139567077678231862683357408283253245711119338374836555901479844231882208294363154580568125341364670028844207412208196801845299293210028003826118740499514657478393898672385282924818175365690644800054071194250602172561587177472721235710790359454988259129053974074707196203870880023279975509991852669075704142966258625185062443432639557459894269763281444338399365412910690201528562508463916718269653005551903549787763874572906426863300517044587906279695780290677081182652804753440762481425598061679842234531743357020578241419030114050578383029075894721388544673385758402785568409908428772770980862621426637590974475957200168822618056426926054035622284709694285506480674032376545088994320406971965145547439094331743821327108323231737188554023310357697053625102791770815049732172074949213516816866125821078286199901775923803333291657378747060048879486009693817776358597472029891553707407129758585122113245489201514042462702481173140227121531366403890703186622065462177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292026748659814804635654156039324152480348772565628548072684995893980814171813140628130025865453546641227583142989416338068271861280515052013249565511111026495080672570308668796922452527453463727505459005802405485152969808082641772153639910855758601529429298854842017686554242420349034315956609704955378364289677198168627843885679886965570656702581709660242794781315020530739833530891396597116478806565631102045341062838367684558085672712057927760424615281322412682320646076137033836512459827548911701453018254906343618482055232758518052599624855764060990487610566371456584197807994301000581519403237735255874242285156011446664576099553451118701575365505562158988110325597745604340268811766411744799703611856054301526230013350045217119563341568295558191090775185212729967171056052241606570137445741280493807311761226826834788654795427165036576870429328614331027480919704820394992126593872459074499536268530310615823004605900654766907909886211856250127075152897749437705604520830543679807153979147671229328077475127269626147478794314332810885372596298067310943085746543329338417323846702751518436000746820416205832914932516195796049771780700173570218107945434031721715253328418812503771034906530583361204631635626381759484946822991327573741529500204831510666400827464404057898239183205849678722080821251233104827349361283808198784129627563394178983469907519313035946788341153223316531219815776903629184622968191803593258842435406367207991234945516786887500667668394762738964493608711346620427397808259988686354821661317554818112108511142844128282733730000979673113915452904017042393139892579271375609935702106233288623449546409988740705525770600466008024761313093550617316182647788039506914314428506368716549014603306655043424948905004461093351766394490343440254578527420278951661221123123302136354964014993736545508763392572408876791063138389986471725233254866007282367452744847626451914465694028296061036283226132941364153050238465312037849622546808538614987983076351975039610085818220270678693080559093338002069037516968583459661615731290494263902892902235572570346213098652835311363175253612738978682959847261048878893235554624110639499624727797075934431295337458157965630825421480786165326827676024800182377285786741963476550577376085204135490361162126716149830576505244521781191825541990670774719319207147986883217748857413680107398557714125282181211907362853982719060372087646639588526943326237936357355499419983938868149987020535318569348930325428668814886943444128443946604258489073134152617441051174898240489998577105451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114817121726579532900213203631354778980636313596325210752848877626259282384159625142025291343428248809437847505837032856905009241901039440601716392327623020125499687674133199121028097456248559054846858514839679170931043985339209711139534103033146382608815458150814754822025225564143157561063045204148154818112291874467149939875206304625224745595062076567256652683783048641491931894215756346352119479626979702874827159343166319500336178614862454584209465842646633387350522318013199831941157132629902895685480935364908749337077217322777862357929052294539775068811303156980791420444496874560611765979884060302324795531824412980444896294962688936074617216292402397819034784563872686465579245734951865680618031569013930671176348517662824612021381987368214266012021903850923971141847101693148734299796842727288998903360049720037669939726159623015748426779543008290848704983994697933915058739116885885186958258584676850655527587531742849874412328801849375327974649973587850224151816471597438138044042544043633772372940105734822877766096195787864511833097947235543859406719793377223859934142011388369735618228160383089537928526184596220192465124624979662585306102304228838911524713311811443605071127413475362553219365266108722267607712035508748008428277925062100125890293148307596251302103253703161197103146470454553286768989676809054369236347727545464522987894843768963347524424849640893723362345393416249049612728091094731246878315652561110711762297479889129618933557449930512060785720656399453526442308701804174606949023246352884457198929678407687302908710604039307533218618598263304397398202034785634352570845170402711245382151595220014509099525635876176382193471139985169207337598454051994014325941609011747905782638732100231387015235961548323053384416448690788174220538923566578569678304145182388677378230976764905943156002996950793849085857224148766283578008421337118650010300900082178520404137777265397737705958103487549808965425649076590658300702237385257643652175798896011453666078801661233260271767966118274240620287443040748803192377400717916767284369829182183057190400578295777317194801946674543444536706102564073365929104284982727478361395564202295661836156055000522273501937950472066327249623336144937157882461723732596419363173544611291905577607372660980541540346047707946797146322669329440965857348380658207246086264555521590070028854573671358171232415565610669012599090049841664626989915927739633199435956729465177831088569214204809706169181847352376097548655924004216555259717318474671688676985132169000912440003933886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194673697817910701311358963804051227417379651862958173929156622036583540080534812582914562439316741677355834931389936907368369985021287955125549937831013792025739266751448298315755442028947059911477121289077319270855129925168781536991629714426974131122977840377148952293539887588617505568968575608894361196048629502052049169098017283722358032880386102147438924141808077078942335736463920585208464814719142620479022604162071865552936318745964594846784678261226523791299163372480383092626148857134461362714026536444685714736791848518582204482059698789743055002004744215433966605845738252272683327694415584827699488239328609558593610626724330999379583589923464495450617474746616066764382141023126282932107048204116802958628052155339983493113314163960501474164890608692433577471193927521137000878360633335699483084429450856536097798939514746303856976490604149478916190689821972732498479966070850834759271136130062199574846171384428396134317093515948381575184049600918045946077698709039916506258881376735364399730610913736949135171706603720398153675036200585742590461653432249485890665441475942397038796775017803864854233925361156471809126351530443719134757068805815653574246702060893643983625746311571379747475463681612650274600170736485301695098594236309210353030414988586306721630806056661684721782295228090049859848274974059849466601834046440308034312318961612358233567563167160283867425584986083992782260778347593437217999927384408148746759207707334203047234705504883384182065578660922061228991672528065579032732704811539862045293584834612264803909325696005551944865779117993651992510776030001026352990230686715269986612964983814435851839264575179458542367877332521353986459778281325908052013733706361629217201907064509823071048515274950946990599881309448701072676816594086252455940863151361930560323405229231705553064230832746926806895051674682222663570821536488278106270719078413163964006550094944565234840038276633546505361048866084551130279955561401229199958229476222585736432753835167469158410209160195235508597299482032294954105915525429209010478133162918859212434088274569552955269973292647616838771123397067605209897819821120135390878802963125677803850326606271610315618276376197655250231085283066572340730025446406295371881983617614219235285545685388127926140091575782663207759470538964939276041413232925770581961393131432378063826245794098885771886573033062870394735027610755858070370540794907291565192050177276034763755965810413051766001869097043508075898964767249134894519786380796036340820188380908386437867584543121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144226376527874923782117543203158119328282945378912367345205193510523614755389260323312298003411352463037515425938087563228413544044390730113467258625901278828045204558893088102546384318736254209303543282314335410837068266678004869555432146421758864444896989860059504846048849855875534154565334710778583321727949749269458853144489115572160594449256146067518246047144737906659889448678948318661210577415839304523618811261529999952595643007421813984367262031592230103485278257969427282508808260337391519678137859668154349818977115763464295188244977960052293861570686317105918626855767841617474123873030835311080050528710397233842605551098463427227715615316750229575036083095897276702927735343136354602001913463540565567390821365714515287037696388729846715883958760364453383384548029169030940595889687656590830958793124008494902469461166745582904001136790352521334125114957590820099785819573575943376274103705553194589789969039555368414199261583926454706844317208878339977395131840569907801555168693616636023138164286384154256183455178026784538839133992628794281085147626647934929970888068190519983283678779144971112927569001684120945058757868958427467912699467256414924891155703303957516061521258570599860020193751533185437290086481395356009975097735468173293827117205319787186113938524924182986283917998107572766677757083120660479133756557659379512989770144594858939076689544112962932838158347686019869010896519847930824945628385317383812463342647986765801780470503585147977653778128402431559574774046393408414122837287937173167059178332186011866059863639681828618394015225842564342417620939233653850830127964500946443389484020063836703496370612109227877241829711374130552168211218370016763377708871147664318231830811693845795893194266420144279185495759116456799441714813990267985358119405855690242345143160170116292870841765035791550372757075496930856236614069731713669117810371956779789499050173227380867732519492389938993978755473039168868643258384740316616745906763388234538646064240266297401137729314436045672458115275775143594455925437747017027936685697802290864704920496620058412642825079237550293253704452377120948936547183985337228563552340317303598505744452700360894851872988720953250562065600838175507487674191266637696587138098185894404653577816778365089665699302797567378611008243575226329239218965059410501216012013294681074195762785402825351035025109572922670313481630929496583266764211733363841902886879788154442703867035449296851839315743011186161785277980040127071027375510363430868329710008216132173908657802219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56887175851715449152149227563955651378971153421584498203992665573115695251795067999119020845721408491750793356408383123634168132666686293528892579836455639284128039608477925277860466532005541738473930110266554413724677066275370095136579125948160678040348530107958291832604996440513261835319160386600368872358641990274953667928269757592979774694966314989195833882527158579155626792604748185240621859064300165233470105647054254374621716940625924660953964623635850739515195490518647366097345016455406468479437424092419581728958627509428020551259151876384195991008765444829259930790470922366235821240513191137203429631494473631862513055061809321624830785531989553769913328410577788745724208349256911835634541568819577855428976112076143948710017433612242740364432469500962549765759304259161396944063841356296928028626508639367999324358868336650294611863176225475968927010220531787239755741113174224165627210817561922895839576536462609385194349376735605339399726621300488605089440874365302672475179168990305921270296910164906040808744828820868503214705811765909342736222009093442773269535626952249176758601605326233677294695377687841476766223452017122427393508949645072769456976405087697184349579296903781497346896305657936307022559527910656657004547628469191821125488897145558262231113497462332446984457134543868317775092319638746743984702861793664671058246979418145916706344696400930186801511650185787371100971004172759373940347655147315263500336158390433115615810623910276642132914511117811660482438347586139798009616113484949923403967006464034768023815252559403688328154187053273219205631187344973800778446437263613579141510920333984731872501985687611762262891224293806953934378647281734111782618123781306266784845045807962905231624545099108753768163777986000130223001051836470956047574383244065665542748612212226879604629677750033006707984614556862717957307465087445836388733220926922318476559348221754992972190918217064277296555442590898972192049673854626770622287635371632608392253129819937950670388728036016211256267519575086630246040706914653437082830118391510919192949866362998213846213591345206341596210882707045470513855746630075320519510132856432990905428348378722099914740673543773279048721108535691223355598251315878945723127272684189856334667387845261760841184590372303220603017061117916482272794092852692580518264251989823677644002888401311507485061115689234532433283083842115843068626755806724314097651095868075018221686253322847331021838943630561922566876839945717511561935070126149019702411703166927961174427541496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341575039777647981809471992762440687927269685258301552803346141148627155708436835153722351775328969222728030524266483253684217151780904570363574722217632847535536880962456418147369949912416064484111336288086653331333938601688500369597937551232389862086197158755198133751800271657124370484881068822358557459837121488228377701826143397183219576084698524295857187703188628813073164000882419392348447459669748586647340725604872024710011465354327194887321679144737451116133328381437308930513394443523514089356633658270743786245844731459009072765507334911872202511759234051453570595881099998248335262517249247711538429397750702286579391667150369538179720487772555293495110410552109464181277297322689007438452903080145980273303487641520497342215355521996193424062081684947849219889121257746304541702697965001102939979360011407973193600455427124349592669199506079318230210533126551472463846271531778458183170278818255099423848125892282954064648421730206671019897319713509176879568357743666954020762948755305914218797652907516168135136561435986897410939615508487795838865050757670021827973329866089489138196709086026704783464075405273727270010536599476960107473659913895396294320207910987093114053381998266241195494624314648901029004328785961450680941637328476876372357161696597821810544594412724623250013755823252533621209898330530091607558004813189825272790553964331752419897741329582603453422896494114181757273163111029864219141304748846458249754578910407537456407556070060277389503631517399721123061284413271338606761431811327109970370424599253947932595826975903964096929840051712209794485030949481401575806514791531351875136363343384032933006028653948136941739830265146902865245656967407356448931960049451982735375191291362054770302279861202481756817695563184672938354725714868442983667319336682097470985807552919077500243814274685600873316690391372293372723246586449553807084216765719034058986334775819788688497224469410093744557278080474093415379833493829115954375344639827194446558922987203112086021615806784496270679426493287284734490900460260233808553045410295805861670676212274874536043981722007426872121526937810986379558907452971740974939106099378296927033359501754560835189585592493181940921919468958622074331105169425927703335545836540994158690203091858209812977202913184939409081871849821497613470530500959217953123041150191548423164329522000758139273431401292311825677661805256153734748406905999781613615716874639801531109233256958337192316861021938845497903399964481847805933579536480693930955496950014154284645906310096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130644305933823515307915129883245363853994342116037333293715320542772779167427413487160872465899468529460811160214744445940238837543685345254597545805696590142824357534932726723793475522616363748738000153189052688430172173782256555135804730140131974706264633196278148202064028944739695243298472428137834957332939175040057649078896912146537780436310215823962271720440730121029056671184407608307163612209711470910356056964470287960915871917250161857450027019890986459048633280605543204809854821601451037884894574440456012273424841026329647762146236329653747051284146279882989611079822773058732791587883248007315143873825692823186011193377653983819204233602606213227645470826781513011791725145323363033635490733549934876407325824346903844478409131763311201466683497997076516668337860462521663051522429431987547764878441075578349669427195174923354562039941588386047627181893204069615265558843308650448874053981537156786058555283751352032781499314729900254369692771251126219377666995787038824420147637875801903952649305779825323627730568664384989854219279942055784622997841414297120380578972466017287422627147818580127061796397699233363203938150024605711595391084645842464670381942956459463192202791730251025678758186198818432441478012706822620147663067831371535962113611541704617263434486968810184424609761402615531826228785681116049000517613657540645856606550440409731100298357130387806470156778948862192586992461330265072484857079974678093322171399696656885313176989468476793799164825005231414576332654660187270413718640431744569366445450537401028058269160854325457372416009687427084563992415608247463144562109729769264632110440541491361687334473022850975247126152389653078193572088893364942788197132890078583030783829670502861441653221465720215789629835299894331887919213248793526939199836129912620410472752575322917835806019001944869660852209081627125424707747896077897360322037870652388372155564103965123511297176784463307745881269258005847677652741539641607108733709731126860901702806376212377504403570589635444659180641423987828431635917065316003476126005326893386520818140176504005178747301663491595483951379174746064271778210929493139006820927481982614661057934642143087322823512784567722084799672810994338611328410764288516392638808480383210879479585807817719214539658252038508293908389020992704307126785519479655780756468415156552926013873194767900737976498447893952272416002898278348073312791872516082057922343335722625800247696493282321758667251523102012219032425006651596244515237956967100157285965001468542157884801651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135623608774556220014246543057143912797682359772422852605592231303786997487822258383715648233783230710100166825384900388538136873946544107657162247553747889459841430250065110074234453512961559631455082838957734807276413283709059201970563426986958507581890691891827224817251339198387984132216567920197996043275240261303604700877626478912495913789978841002863437059064077521456280862182221303112536558948393837229828830184064562105553211125149973249888057368902508297860666456625476177513930461575738135267477402234048902875328433647413391473045582528735495537692730411177720748829766593838443558241895043667544334095516939400994571811249380407452473102441432770426017693004291677733980519199390967423948965715041341370723954214857195578725739929129703480751520265514096019265329030636982330626997405797522734785820475449619653121403523384392280889408579520386931086067551746033210464874528974593481621827603942749234513500125751637787097749441390390850946123027160332586643650692004991969676097974688703411709927620007433077235863376872751116236965722654925857937806267379372954242003964455584560876910267121723300444105250398867145791251926341965259837320254266580304084327827829700717144023391172614201421890218733151431578342760000464536182901108949005227532425479494680661194045947046711048160114911504937821442753122504396185703022041986650938933171385710919317201102590826354511871943749590994135776953097744274785161383857288791083763823009038852266518192558303198228138383316364319463105115821635581879363937767322794499992816489048203794168563249469490252431032062504528742881432157742409441296116778810359522692374217111367443268720418130549386046293681734571162503816278030977514469421243860466253510099504917105512045146940610863277160502672144310710301677270710238619646240594944796515771255520780861122394685535998294430435228317916442395920480349807649565691934991432722126923567994353632355353277080388507737193552733333892845290605370915904277932032717372080134889840594549135912172114903263791148481367462089587364767751914745475551751262032972329948155603395108052341180133566894403459756868981054158823488359966212961657732690624603571768488001952912261035256764085214673427118122022676717972137333473441920422039166366729266864674624212823843686818244510018546238833571350056265448100313271073016380466534580615662335557368271273202370029101042476063481845915992827888316781489280869771498763775717730440641327092221855464362435270626887374501626352072161476206598663814944083241148216684175979993342263271891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252074149028523462424043455144940415277810020206010456932413915321051891562487995110610033063645247863062904476386591807486367922582496026944805995632185402080730129492250437225865670469436269143021992813141217637603222336650707006054272407687054083773654904165804102324271957862171930273577524298270094165764906348346837031599790431748609451736595008450400665620975321719008014435848964818501294503254229176347159307675977623246153478895574180404282942064042480195057142388257842178976158409534346855424730568777692968611280277494143388726813580032771849778537370956744975615695180753173319159028668447149828756341055528609534355616349900267032328387969758258650686942569622090070199050864208432376278294780813135968664774781603969764410712268919842795728109767118091218856037871538254866710676485819401760549599419632888387242283378790991355226621075081736539628688400340379241058801889003880949077371389836537138228530271347091126869755767572909529014097177855759923680450125402171461085215930946132113894862243589342137882502608149057568957697964208596988025182403254305295335944609385025026911968337002649912476015867305919125469307754813082936886237797576183846778678575036230356100137196445743395433713283390313449483980949541378136880049889997441538535876382337934484158469083745054943594261019990917606244163358042243339659627327796502407639408017771675999913658331052585891938479888616399710352823148882583294518865958734198731583971475081452344149514282207350260611986965707917437621929990501343565582136385915114431100218502778748862018686581117226447976365273694289928199055113298345088135681279208216527138423774913761639766162069207134375198919903578043828287690478605291048480277667793615423395283272045583881404681746960223789348409082649591047284956470839164461281960022481772295052323993231577437539689339287832392672820282870116944504965669296355608142895234140967226875630095488257463690702141125529980126654337716912381273842310757569549695647414439265766514530061435672937366694798571855617046030264333023994143217853278904261930820269712932454816024402396620770643890405368967373765725015183634781382059217807150759532696655488965057931896474309467682925498803883232817293159091383771567920947976708798456168759649727690880487088613207923381231569736990870272594131716932862366645624928270360177284011140102249812032499100459945307087078479153470560423660765134974204151721876338862444699191377185340369564551358862985404082876531019286216009726117038720141003745810757668714218677855287907054571688215099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52016835129272052505886318497614153697047454477488608324744019829272618546602020126642764333123424557422986339816649712090545206747324531128034567720574536544183934570126185653036368763845509549107547062459156852232863141377102035060051345339337933641149629260988171901507454923325690311482939919665809600043911369538804834176515899644340812907032452530673267089899699279181484531315344560677328118940379660845976005996052810699311933831824645814923155903772528276933208189987072383482434613728864307614875840033102592994557569544240292625060693461595013853302921121860643114490862790545954448889457996795478152815230178912762821094053934677576105698661560858532424306025117422009496235940925745319897937381258420578580457658726578707427916276221883253302872805297269146761345208576121854950925653490238460493805255651792311334488081997546986667496812073771338308308331877780641053133518984007369587015270677850305573742767232727922436569321341838921158489607744644571176748672100100239375703070920048949068831126180437460371535902494610613026213095729112852025578866534287798017350427736538797905207910929217981463674039239710117423034000730803747275046345990169323100311919290183887040987737109047147440227513445156985490712149394079121860654840382165742454295911165340334037668485378091330891120097773946455464633081485854723824757331031713224472705927601610867079426500394865365495030666400505674748642450583832057650924402654746807771883733000126320564322645760942360463820122344633842308525161556679908214113693049603641250817168484135692945178994287593429114758192134203168484776193596713682637472035197001751381110829385187385677768341295696428460311111274610631885927266506572354978660914333890544667860781137851055973163284801100790298006759012131232704036022254446304379846042343433099105952575015671667230797936508895363967280390480413362087869979368739192819902347073532928439638004546001366385527557110266813032226355041561948340295415704279511748496637616088064138355771958078765975490170819502211537762821475965268518129740095974672253736898466438513218783473624054706028982499947590498997994008933842919320579996832362641016967410510936522152823674924513624440842664040277324287407918106392654926520960275962596896733219508253142056695100647357883616668000151618102251216640053860815099458953269026099836868906206609460444493771385944800841301255474036211892602220291546657177770104786515469538075682410331422737857276250920115180801610017889834663876459863750903059117139495094249517365059319082614945812466816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215280467365563128393977392357938532993631686591257104826278664750003534164724971611112020051455696451828182647084247194024288308096519720642400594393416365907783372309932055543299541803767524736986177959494312551965123969927488093316333664133195377519621423652987766685497313803586203731860438948718449398830811360573450916751412583081692566161862498447699222178025890535175742963407534048824732416429608749143926755793850056947164236355381243981162979518450486762444221551047542973971920287800746620700207959677019363443753753683230583237212460659878680786938076538916554967487098538761982067008650410575723865458763439729766528337761320424365222568411777154028339049633811563144387326590185191081737925618232093047526578727243616287474432971396531147935658677707762613341977846956913771315163457558412318808825399818376825103245338633037139025955017244753496077124996729971561820841664659253452237963290069453645527882697915032875225635382221473998269715104958885027391060586757522055615655175249115083426936940318643585895908914466786901728859464127167098980351757658988145530610179228552593302490154752256537579438380751952348695051788648510009279245055602832302602554911272423575572580280332663303521689561134140975434902719421735886283584330036379428896902990969771334306856350084993452109659171833906685413917212299631424852849086523675456946352688315978028300506901519126302417980446283211077256409467675085780211133891666779833550134365234648502495196942389054277473734712921576576740819344534144917497338612665883851841650311906134470375752058130362657046858391977152111486436860075259939197820774805766533188527952922958230259029245924994889720503213752106944922463183024986448396141886866767911141941205116439631350629398346553654755683814907626023884869161286940993255337523370695865581777493047423086520605437971402383378189815196650684735676288033355038596592135256857437070292358879387162000977206286934030263847732131619372783218610797263880617660840986843306872439691627912891292873941202184507868509825407731239698925114995637797866254591968271030044735204585522831832540989899947489847450772679791420086727984080988938291160317986566886994552217944516484789561526340345443262851818318232695288798353946350117086009333050656563966166176081562608233660606235434614857421333745428221479780681110059795512109956260441654909136881244961891382463040056305065065432597389283230698860533802340845186071435344743099862060593535356646440836135044814248588449354424155693307617602426483671631592318894884263770095500876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297589068226176524349393205223872841272102326263428021996828142667979030966202380242026092623307438214772677809779412102366738039097409056963886777461327264327687387593010954928037296953100427126472549288840420008255810819204399603650271841401934408526701657073662428481062464886721047307869051104959873724570067658370212486141680175248055175317825311189823282360028959513976538740114970379238675211666808186832597916162244661990662572247797117907907022046418098795240542717792179321419170964679747881347018844248382917694061567868570802864715773048964639121273929439172732734036974564678915428598099897808821475254537072993145074018776512057981540571191296985075771458196311220258212155629644932189674250636138442406678800647610534169541662418900418882342808537469145904433296520237749706395066355752259664231783482565032445006070781779039324607694929792032108051640368714103438525844286713050586580300655119171078639316693930011168012065434597620692208961596862926759633361092678667811892177649078582823105067243350290357587699016348655662446995882776275027121898367633131722825153152366292914464663206371943491805891448635640281050667150202266605214597532951894942925570673190966240783746855829260983822710360924638766043936698137825957408331114208737109528236457260490884788567806784215671030623661977945203560219008381564066637547105410203530376779266523220061377634637722229012595020615862827282731040681048130147401895042518312521092650741044005845300287537695613805282374937884348251560644142300011680982900833990233493505636368622746977260463963251714293251473181976062279778621728838050100349224660716680026701675747644575196809296742693464269205581973585409882204734048801562539153818480578162344683125892446835979710856763934649941289412250498826005230090429266229764787026060250995025020224453701660611514515430717569015946453878843514676934290708611466019316873311507934545720727672231826242568820179912581432385077578922518274712088347860417548790947847807397525428192644365119346881422547072920500831476804638197204399498625231127066813503414628197269209295125781291191810646832337089218131769919653736603816381263817041418825561967728289453715769747845099639866164548791237562545569605794570603706528758158604080955678792635626551656171067037417858319605246493146991340767773841360306531490412664126061536899851347708789425969347319208942656380012129708449941813357835363089996360463856849294227352455229395467402933212626617636297149988533305626811931113021886775791381063929728752030819228938914453827383229133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200318441368423040198341514783341783868194824199632252141423564304029549342596652458611096903600804118907998892956883828541491466147647197718352196762607546872348407667311640990803429794984464749613883059409778095179336639562160664876448002325104248351137795301612559438335783608517744268787944413348794370734921330402317393749331457558100609209614292864670569540860855823669561518002637540537828673908063649668859942457350604160759860451868331459937221076846485840423606203322019544555304003944202605575395335273953487620798061070415570279683028734284253523619329998930889871593909994676964499189694334398606968602081916305672766368805765151685780990687872014169791173465768476509093773507904833810676866639567533213274128946489226034338015308298630878812382393259097500203539860396621283380827561065584391524657795557415639329810436279883149993105870893486797770738353696816882377998030719522016203127043492636064130030814355555626427035803541506994126374140969195029874301232645475963570611952204071736742971371755440646920984096039676280818182531600054132767685081363653711051920447026632281667377371208992200907101735652308434086781010247245589583892900556977741726540961881103713203688178062682693699234462843326516056117572261296345269353687326085540768196111941774894495428875435894747020248533887600281568461381538594233426872480269083312466257948568953947531897745850159401250212306023630464596795103808358448750108276746982224325373871906860262308534433971112535396461115495437474779369135451699479675480083028824415110764512215342887346677032256562424002654452017043792653839929333442259683952927335344735608719642262626597202173765005869654265703325660648130188249471674137993692807054472431198249330738501129687075504152171968856128821144322805828202944492492548036787056892463568334326114677239806992858389963056928379029742504578712108865770022935133013420359751916438187354492439558824303518601765291091050055663498145480246244127062376659856521525914197775379611274720901411384005938152898865972422104470853239800461460243575588966612420793461405161519845090137245534880893156044658157348802846046616610511207191897547018540213019908682387617832493451172932810548971301288469527322946935299713277390526484723732290357547019135756289831839814971546357419877772503928910276628258624129330426386806941877585362466692818634501921554928563629362520809086458259893144636757054107785653145687819175765729250921080714208020863384674883159903171540952596191708335411696973031872548114123565395701477793432203277428354199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241357568676765756400868194628197646740629209335221488483763665883004165589907227986454329005766141056271277115615950824991600199797994531070515209199235730848940475718147485782018247900551189726023098643864044921049721360945935987884372128659850688480700114929029164693238349368539050281493964017098611202385904415068545732605140959893347648248583696678620022340400754637136749847692445920717009211412631095779811994689298825413908259578867095598180620259060268759399527901623926765430550386815296954128969839476785543680078079116960959797966164539170012227158522455739726125756422202193348632301103895068244723044127794739420556344670929814770762145056747791532670252867956761476606576433436602281607332508322230975899042676448865629408426388652867703312666366272699634609279232937189226598828269590403924596861883279194101636675887792411275356515800888392591897375255467929942815220498235243518839835374617022189949783684006272739056738307896017852008476779492187756304894084680247966139265952283682665991404966460143203284209402491945609842336899589238994622976770932506982708524192880121040933194546358513013427428752737690231546694104239249011116028832630704270335953085038776172100410403509893124517563203416464726573295262669171166338855127464729480613359106225030085531598648485208264832119802473211248101061816004138540110904339325265752522910843418581695962259293192606694901497469089590328348817106201583758562998169123104328264633474589640808860576715916501278161761745570883018577564570847543925014875409590919567585276424078110776245190440531291083003591863468739061046083314996375412334375560049491293935335906963152307897289203367823322849384587986676341430430509065327190544960719386426042300676227477275825584052129269567056425841958077745094406990988950933136969911545050595344850481272762475741835232585778992790353557672899786109046132281836016629921043121726264795931489832418413106722163955464591719459088016386128250363863694449131472020827241955789941331528045331743157185238188130485716519185984361744845936009483373047173203199475474301229970067993297439007035321445847070257105868633113217942590488606222529807162513042009495894272149679540907928495505246763881489916754294847670088436276004093945383583286071697371023054362075008400290620904412747593364715173222958857470644130773654632299912154445256343729137072755108809446565460730911408803001430830859172350100613024468173428516233440377064210934201932292164995031664566820311135152563427281677377239591188806142620419495724691311700838181256070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242611861425955036785944984099911949792623255209338719632636305069965937370362781386254733350695875934166238829544078223798264628429399881120325488394290613559639595815646356084762001367287185522630871067733480878239658039740097397394110464728762806607072515099426339879698791942838869986678734520809271912961346755287645468345796931810933653097806213945047893633379309414448454499725926051391967540763278517405116527323104071991936100127529851308480911860181433041199493927423754244519601651810922012059785074934667892005662419533077338695028331378248867491226917844342446505625531597026217904381571563209451602155130211571627131263840596416991604603981982813657660746315489687435484051396491820824332911640404146312854550096319176863341751600990706864371097378297988512954679613147853205578771058204652502069152795514523042983790462642480106855928446880379537999074714243339532835109143665046768198974561048594595048831723935134746052581383938109802058999931460665698687388049131602211126813624898793648782420835560382554196792184785041074951435341817705888010828600035505734387748520224049933047192834113867764581637605597440513208287425863917840019445347486109847065632603606759301636162022506234992289751871447346061785490726491430772255720398746432754763166196368895951678199267345442700904404649473797966436117790957785283735734384033924213498241594426673380716597446779015425356956581768126415313160087053813496419401204309279290006588983404517853017825713344864359572701241991346097782145883472857510024828104560304864516789823690432059008646225001768339583183296216836957384042038145970489629574130396126257220387922894423378108974608362909793237576224450208546568791115115726721656538385148734594825414858896592539128082250747123092662548723176946706064162412650114276051208906473473830006195516068147465812162498632629446703351648143432902101870564732253062275242500033485963200367275978058040936927715487915154022682680402603566096332050593235627143469986052149805995412521100978257808346564507945830101266982703807192907908477189339924652515979159370752346695373948413889696276339253324967660788130300407574332936171901017805379220968348211891904398054397164381386858679020725861450115534516783544178868239772811004207230523440325389943543618710960338318937287606094676141166444521815101507996504911791505370567901203728526057274167545243143532910568384886397502829353757929104662769768729739891159048660899914327001756398116443843056402723411265691311921320830276953466422603486212258524980962687627125727502764106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286534054974827850056334482972329065922379367249994495099477589530825282010496430930795285527256075333159796642414947798178790617734878127894846619895744424509183884548069353873759333402641724028451135377082737137078036958269646554030121971893660535099658639587482585862927975860093292949571016539735935702901911650248819907526950530752724248204199476140055918932995807655451209367589962891445687244351799991078646225283730672527854489129016239412432574478503232546171367215228490066032227346426996829267701871110563602795315529402086471970200605196204668257407007017128622616813953058640843387862993589591514332404540444333167070381708739952474672572253593064792554175778485450850416641263775326649787508969979039012084623180687194912028949898036660095086345578807242311868480561713812159743440041441245790464278471921588818501825653223597581128222226668399952899961705814068688363297852484630616456757761966153758823877532882981029301401957249879676338745481165809174460554535711135878857566280065830680145228316769585029231309472353337994100128838522612180379480351363701878464934706577897786269775598551889123856463933425478751572998092780673738530189897363022665535274804604678825515975684451020740038724747922678905776055030594783948097422643096327587892316311357792735927753263415294618390972645134817422086691980229185745016901907557514323092819768564657014663028867219627306495947828627028173740004502461086294609885950939680911893122832771321690436630995673437782856150558637284776827691502527764183404274812450846903675757451640545180176969337629315031536753943472026226579868647387757275763635063587833663224735249716502298834368636690187015485125269563337925417990171457553900447722387913378511542470626287481176434015121922864848725873954333747572563921490413004427777951359943078553128196787678285309093962606634373775690905615923478743768690468182117882329065522485511330657996425385909186150607782856747676561530402605903141928250466816205581593411339868321214614162597026062608856297029836873883394784164492374823994308952802873029019119797234035337921823157502021918296095178510646307489914786061756935826336507703193225356024444015840763454160713406897930128473271405818757833096888999755916410996831766577277586375442441928380103440982539292848538818032865942051644808337455831940095008095912863320204649232758860357117403143563582099829122270703878960052368238328619076697495146959499150000521478852298678680627169094344524197967158911259458417529931894036924078803175958804377513464767486931698180190347657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210012722970527476521016613661840456554706596730755827981974199053625061622828204689081558266615935890160152054744528695371816348354763554105175353474048152997350788997146650119541321184449340582937605333563121769080666345160373462560851927650088783999406012886553564115217015230415671559244315740482034685253107664670599982489171323632092805804858017140260533964118077423711016628308127751116428755161374365159431341167181864071345475953555235649858799331277781618803843644742353168758354070560756421944241762637678779638457997176455830631322808629880682694344733753168103154093232956722302105096031568147357811982919574063247965985501050514606834514863328160229841326801709248752783256752689025306846439163663394187528273563500626702277333389872598926373066287340502995024433417033577093196467203368871360530366922970295333089520087734406552129084235006270065698961444082143927912820329389117727563658039981905881218526697674437234401480715964889548365439481464689200493091359166969651011654339715382982890119425788154391729470711322383885393978702640709324625419024489546754733659668087034925174789508652220890885215849608807629244229207131436469659538011105915114656147507252286342452358495770745675124565476316550537064303643740555533588310654983822898915432002433410545987255615304600958503749945613219785170224178092022264357219646382614122220140068196695554789533080494351697038889847624605120652152071517168422034048163563001252714697398144806989385531454942130277286283440011113695584751970856631045698834550267323126540353600921166442478583463353603679376693202845255102325148117975716226381992766918711181884964443269061691347624984488982431180284819491983938895954352254174926271129886548999035452910688539053789748405715774302296201586580008167725796516602344643761511911565309995852899250541224335822050623444570122483960360033093585977186334756641878500449443685500168264209575257525923167684994529712265748043012401134665324493276751891076391871965363855387158859055141818014172693669999712418871560501236909427289791258450808754951476382973357668035422705760279018857792461091604150334385651161940887577737147471128356915531634702246522652296854101142317214601520174399221117480912064875963989078835578902609276832840448138779559081285714472120183826018017162445588865221423588419865687173574926281734438804871299238204846315764759151112823736777355815512732213255904713169208907262725704434463477210707567907583167074694451238767130239859325071349419426395900625412094622846864851190330758518238511573412508823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44147288054768708835391305277049820564184658140022162044655905116881996419283555117473115601707579001954067055582583511169056709473700869294353024118916447349522787109304042860858279912449919079652393500684088201408966807724410493778211428283242720785276078991067907280449424080504529043601534964207351132100836479561550119200589586812662832462075222583068719085250717693050621672822601160022755262300118163677563974381197995925526265765109239647379373747266616539363590844295550821394130719042445991596676587153578818929130506835498306393121109134087634891928472392999113797711066190048622485769748745327872992492141638536991040209489837101055675884072637087554792189174262249952591354631419618349252162647886325505968074826781232753446331869031952601821681067651396409512255569192209132922785903866615260943099468884557713370829334264344201730445461055458028739591689408573972195588554106885595207503539551845013089625043621212879319742125248403045568498918190664687982535354117438475420956447997002850712681697964955565124672968417573757340032425202365883287220571965254684406063656466689294087138170694511189672048047198076639944388344065522801141539146111869769724690537961109494307024140594590268711105408665132396461538089671899340431462815489898190177356368181653644847275326424616059263884018950261520874078663257074969276532179066090555785106849369360944183738243314207110233057727334899968648864070979729099462904138441345504513487087488825856868098042319378878145831421990252525553466549182253646659614051275775383477440347967530784851171789846883490007272613409128744521199423865016580660771186893862112523042837753353567151459358467845740742811451278190333047840835664837463697674737204799000079998982757098219662553758906042041679633381324104622222367455958928109513536316720135174246903755738702276886589001938787660035526016592203032628543505751184997534543265532617519489703589770947330282608775823599841812247841060132497183949483309396011161631029245700648473814324025698982858939621151583316127438428855945873193698648339484643077121376481552440742757201019843878215786399692054920720614518190603425478814974296220279212528959208345782844789021779877381062735724921684318614382547924038186642594653859621796821935465485025561422200257652391012517878539955204699282706310048736088401515578758570409477761785930588309577836076542796865618794513364342225578400850331367358474929135462953170457218566477048044893837457553123268891445174403503511419718537220492539220710757052645979758799370757411199334779001835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267115256887985426043813573026574393285186203533215649616267057124116428222395333687505572301605785813233410463379801954687277821955099360887854180972231346780471292650382607765922939685787653931022976201002374271195820606410653320229498259473628409005792855081087974424031253606752514500820039372868952027471632400450339823182345576601274866687076697379255284875367997991320705648039422134493249799544565144908333087885817405309088160338994844382276900355104680685401284782985864469785875680318440148342083992295769292300208046330336032139079276040815787995251508688059703396889320455065153711394665031034616035229684630177078519654987661701014984733605355867560271710428600025514846217571974162685853519319177240336843531608690748194676742447055082437076446920990994912218420035927790472490527958880291900155039999378142847758000261227804399534491436036775796879902632571707980704861422037036925030577356566752491056162627035521158428081162793802847532098036303261477067309304088018835351000375944498049625725851618219265760992729524041012204242535957507908457449686131758531294982098296979735383933141672038639002297187124246562970531453983111815184197192900661040754479711015217490487773817924330692517104797439327966580149618915300643985446738074524114481916422327056565999048625247740986598778979465269596766806265645547716067713693543048918471179959003638970700425341694324828315998506433841311293972787252675359615689603458105930306675742119094364044458680792249711223751114247634524609938497182442952591983901920392665162044897715823215682345059544619446742495258762065981723615781220991771849380827946863792056180810981098853314152453517257401866513953571629691821197717468823240379573986465748567612696280497448120872934946348022837116366717661137082900660695974362561517784814093344068345127184152900218478602363138923611175677527147897196274533286480964066745774620270316092082839018859843306519851922009123191612413838221761465674105919910985516736976541270789176799741917116457378442568925657855745747548163656827255024878153291418766080288037148925544082165976397096427977789126309691179976686439726957887047017622172130439900178461480309292310181852261741534328011881140627616365893701424803669877802129184895470479101175492752370150791750025370864700263410192924743321186387583971619407488001075440695116220481150482346822819036139231919319667133811063737454920681878115838611013298453996535388230091351834859252344638112980726766892700958206627027422740255276976400672506475160191959992550472169111533740584589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81119244212811644819253451877087870357724130584632007195515993653825435552655370582070387423467644128604258362565272543580576663424876169802982358326178653068905799828585260198187539007200993412900487067341946146613671614348026378606552641557914224982343724306239475111289610904605174197486888826891623314114695004519772694100004924447324267898665433955247140446515409434128756809515538002194540869598159279262090761902415345986985602875032997668892185350899982235463005480037655788572825025869832050383141858953921604099993890461438733954911137206001278312906777484483693536187356138023579735617909950307633759683841522475845549262615710692106095464979676282716806080524630669075852585912678868357880111817663304891968305515009079496006054457359864014847708252477992312689018966671887027888568717061501806633855914330241122415108075316211288666517607167300143484920712071651036665021448527055609190618538012776134854115788837972782527959808265153218249809882343719410107708052759629292431427139545458147488646600215967167685765814550161206247142947283631587466567209626868557893931118788042644636157313795010995816506525546000753723868459518569419424264149115462830171769294750110150207218896720528878470954067453998862011638534101824320984946574510838826473017668142034428848480225128316263717498294046981541416022132513571746078000210484462836961467778848983993302074300219949980336045698261871104448272793588224858367524464776581411536098472437434454332902971092451198544085572927916813385898762548666024238352784259378844765038509715856565605460548002148875228869259633316864278322972279316925855786212069607896006194879471560252437280135306139922162058252369970103225365574396431953803295311817656913254648715130907637954178618753221305578317908512443679960054262832584951625504523350215698134669025291600513906881056478678132525014264643543010328318917214885762699421207454761241400935707690211718280994403663731643637236636203229958685341434952677409578934187689152495208413564384569688330608975591084021776489707991516260184517596917099307848336910020442392582877716478372864495330198660804010800561961213393834494085915083281981498596980206344127649895126139005514766820213224230337233587611773963133794730550257824941541298258235983024047637352989032656014063927889097820866311166446022495085312740438791282964261047486289662900677515975548163487999196485404015297875074764982434445358360678082394221272495467845823526447543688266829238076437561544054465272003501284224977292739906965557798047660989134674771394457942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77511661036018766873203675761474698195648061417022441489666779709365337647931804537129217534949039693629023499920974371566157210184432847587333122683959755334826391958577695717597815376245011533517890926575061654919148079094339356858707078737783496762934923285015869029035925096720487924995414749069095489209732422944014411788166530399800441606265923497843150784536470897507554110440476640703739405855459347541978271279105858453614117502379215532187029350993528864080431134212367753792126771415940661634524912429909788230241901412559430953017322060616666313019433682666196889189009452947255622399610658108385620554714681110189849948699735793662177856367038163630697180683498401600955163016802362117772726008026777552275312403394848887626660749041832864136219307585514514847670149984671414817917908259100581748053469849686793295158847904963710791778305055034354951684307876847771468332789435386138900539778264664887332779409155523452859416443944230054386509454467545010049416753024998585916688830478338001211897951295868539276127867628857941311495779846967024107890445075649644095235733735390575557547144970404792680904583325059548606818569146071139634974822571462036641805483093828340806100903681730719924505889905881608323334802794231034705736860973051122475574752436955089212559184580398987833485851117729325422149921231965516818630887148385663899766646486760632349382873015501108603444171288004160523268441007974749779338774318464698810203197506860887456239428554890196680419483949542015701820256028267919591135566432515043389555123632276041704142060627513513510819379506436328021410205570795466309296558121144558788914241628733135777837985001751446323146360609587232176407435178686390434532641998193040656709907749835737128207504648553215518542545194200748332051050497700011605399737650687179042728166016030040709133997168077298776232874986288990832927600367650791048480028027824078182870079003716210018787399936566478918217008316047826968686831094673049401272567778877555449328746666532650221566779891100076854125421383893542485540622888644257574211260213176967383507733713761526419750478823124128799822124631457991259512261102352050151393860741848603633736151184061688525080514500708448572306191091343666910789679327388170818583849079289905611967688130281196791119782199356547138071776562307532547052445250279206649853603960854618592835187909511907590155867770731949043149398642331483978314795881161904883367364294029212603616518026852308018212388084916174899013376545409357434484621057385087543666017129090913764540158212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347767089003446998255568049447948089317315033874568237950391211597065287945514458931374218989749060216284218397133556440316519562689372020806449440740703721665485724389200856586732060788697671622434407684996403085372080761235397808926899724009867963508806154982519765127180593744102726867049260199291388588627851024581659457076113937388052534066861290869928603845602293029395581070777438229097756276083904110151428546375339672497227498048686376659309920520828260753515571900304362838753800043568585519397488095156337742579856287654883949787371980069313005264644187870404399256705316330463173830744827096070610136496782874001015186835052541308460602895550021166408032557139567829248074104759733939495492945265392412234884922612384635443919822287529535666137333820392848843067564788517461706995143135347541298079667825004427383948838074536184886382585655919601844683053557914817834086326623658707431869719665197993693800699014298604545934375796136288913869398960335010325082167615726679982961569177469404184301266143324072490194644258434698816962686859661915623674128760228831829428118233662990465137084947271232032878309201828261064492494376225910607836542585670008763842979191695207160032167589333387951726998139427676759710360205567269251847360411248943906213688959183610360078788265917345243991787365296666603113126434340023339418892636176329086851013055340047188836698752384065130737171288885525110664304917976585429312467265869697105748382266519138819480675014239941887837600866765467341019681877686801636961836018658122511714387830306746441257178949067064161839021652745868335527353520341558342523007272323496910169494196555830871632969657824383445853104870618498847116274371397637459952632379243033352949227519224335900126714186820352311404798319511143864314733181253405364689739474780773970847014737030981408188411668846067913923099773535786125826351264658132574438646362166504107686185587169193117654975388651527997944097975148406052160336725296362494783362461173086777219376764294289713575309162004251748569338722574375264565947612067916482202659874190522547223705510355712195244690993238687052284472121604443697652984008912828347416087494977942142201516106685612676601411096192662013822880821398674908955985869657805320583270645466057285696319570756010306907754828293309615624226943274698206169284163403130809140134166718636660829780892429588411103936137767760913815132828315822035807435525021933381406545748916209369885357340551105740583110364481991180549585022601068593913507477623884718345041826778614920037114084984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232190450728194464072202453354803167092356922740624617251602471556810936642385135691129496280961641248346966990362747400570745566662875460629609488647917022276791865652900010084682480959128032060164089256747020548974671823699853679824125318958761177400957524942672827451199719470756648981859476479387108011770028072952068559123564853899296916019556735703388098425480433544348025525764101052875486084440118705938590240222286551528019876882222641475786630249307680287274214732742359762018709520652984214922373603804369616987509910389271184607234709929265111145801019106966434827805198449779990198100246002701988428461467518194456127494526292859613837368992325025791231801233467305596500319194470677774092741586315296554611259116740285962563061810820296651138968090891277494232571444990677908309569311301459960867237917619924262062905136747131978671996692580307551269746089245958504147375684897554441562964417245812572830591052724496881013896249410352836291708071016210588529112321969259538913186774111119004843122131674120150055116851281045795829928006627021820622894872759597167909242165534381557682120353910005708352161612349652967421668407013590954827704547307444392361078246188236648993377010116859143787361781142618136551480497240772077822875667731969674969234606763145219276385209200407361303145239142443043923854228799735107269997342103538615443592052166792341479846103577497348014623919838655827977520054808556690544422781880709094893325176800638962527408070507090693594237092017319700874401264358327899856427199129684282444141732396012836626453834525291134858396052506566195502387486337659312137173677301341515940020218424657641373401316313819684085365272504361438964021026340812993874452110518889716026190831335829181901388491093030108457504550508090368678815702533827388762795759739945614160402379084151422850560320619432321707896893900543663974435538537636496991816871580694065138368320719799079539426249374219632008002057586909066649170535658429890623771790893632971774229539913185333074407960059967940018849668768622081941580745500132569605117587838879638378059579496247001431754234792846929190188085112718348828459196748577842915126758198762033252499240163562027623603201034762147191966615011758299783694351025687547095542869916955672039399345178798320281759464195221732922666859733105530098191410772589680324253739080536327482702357179516025639225503456021345467082680464096464689653724272776157725491916581185592255921700401196974630471553271694988472132303613273609611399072854967993489120041239384752119652839860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4246686698524841199089357818883267465884222995512093780650837293758320123990666879239580245917206207676134187624055359483758704594511522326347305491471780994896908978628175288216628027788801237197742243270232241872768765464077689119043709177758139070424165690745866665635528192637906774475847399630890935343948861703795023512431978108891889803453439799892382194451920893684672721272954087018896994562806293211656712522232446004332700124709060496599598950945315584282809391050061478648033114581568347073193476154060158788429581925379239156414112997204756022526051864968644276409070029544607839030153521749564348933659743656183439306959608945712108518998142965191022505732401891653428535672854749111467763971935668023927077157751916234367828444060694484074469614252069561153541923260925795473822334000413538000497050908825735051464026546110693387872890320105044381465375722833420333393571487979614209820825864650789507541435578638440138638670308928493128362122552445071607684115030639779262750870765715921566507065688780850254743843505693902216047801957567688728930713139417552028568628516159904109731072259011942793555513164963387096223798976202095148595562916782479262279917083217617166025350674646232401115192239092877270245297086625736778699213152828730067939469950365192895235079482784110625986230155309751230988109253209211647628242520613060375902616004245201763636184962473141679347136138013098609140365320636738289665725780054230856242085313454893268807445411910722238497991418332895354464279556067981029841403619417490989633817050997349849218830089298946934890048848733868768542657986514107816501871288470265228869564696978582659561203477922325984142713566882722730866280952152667219482885164756866401638859388244659938647671024561652540742786478694573587984379477281268782381214019554356622672743420638885150511075756155393765293976653087403220704107444637856860226691349028410034968317133965895480737177761120604330899291662692286533413382903783860308259213903228946362943267614413505645531790441634882045004913322374256878905469021851909602517780112445632780494955763847216799147519099239163535264279871834043989316793437231818297886694193424123868406595529881308277777105000928642848835226496417861457341817749505452383850977300158738850880303276023923837622543607403568195415973950575259093344238588483644225237165309720919683665088278974353520783177546710617991403435302733563852584823472445941982424732845046290796464633511637030511812745715084827901701158716087076820876969301476926379114853881993080908939378092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202515370464999168119733807345531896215505139679270214151846488190265064930242172722034628856060602220822384812676564338378834597902699285615392861410967969793269921034522487677679627636537389443781225107973768534551971892831683372788614739462233306566491623425968656908964245903754036309177649668009613405726693465814238615622049065993395906403736756688335677337646132068745097918511243241199696688423776476874898452042926312650279194066654856430819882465682916586337624810194568732781765665811792511306624340028472754658336603628192845873346417955181694529490108730149360991312541953717734421289301091390866281561597908520528441452821688565226444376536347318200735962475327115556573445398503818639972701656727393439449567754490005193566715034584641707073076313141808464210470389967407897966872814878047603032338796141466621686194763742764119253313802571083377461466900508908669934738965116160194491925719267788020577497454165732732156897303762314423753824821828197812570402480976526846579036110321933849910817140922415933509981854506958175989104854012939441503000098191501136563243558555864510166518176640136238176307433607661096043114197279829999797374119040705480394378118351592835669900163841621262824090196886416676293886190375343781402464124920758904421868876070146085173597884912138984778808938176020043896543447105532701500763781571289371065772207759673715489181321903069208557400951413113054335881613803346254402492981888012258963950293635297191803559056676145540504400968048976024131566521361520124225663374748952095992094210385234054865694265115162298204071134960305770371950373568655827801089445766051199746277303456186919902149092123143787418222855930321421278944209244684387828949363709774590489378924650433515097726052415893656637353766665871589728400346907662862631234939042456067201158783803138390911462862261365935534441858828260295923712787289624021214215548958191601161116303075343781641949387592157422110536232574161931345147071988985128014347398435762574118338063935843701491579914211964639043136854554008765238286850699290567566536447628621119055166264979669555438408565474616903805045538099963821231535208960792102581924002550931067736483606832516207364317834127883806480793795229475612769975236321468623082364247652361040870660222098729219290396702800114667527712157694138093844876800995983111195872798972817663284303534223805279686609225844153002165895701638815471499316827679308582928824809786696175602609966650287508513720551448483187825848844007183185382444894708751466856748024922756222073422424145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287096100734727715462463065849384385287755679560821668546781154728413036163827291522227736817690425772581248522869577509486525517763706233699506235960183732214113725535366031972074945503016879125218761866990008375422484543316577703068814594264823365445619306938035396065357084282327163193628371212647643682931296870843711466726187822329123221908753586583346183305520105929793003868651418822043392039668157474877416562727157753376233187251872144830200167281886144748540009603852600066357452198071393263688236704135096746198066645707771877765880159129636781628914241695307858303461664634918617078143770677756948502793903054979053125350181311025123252288537605644502530985616131499647415286601472134907179964331314413531627903062326001453499036517754466552380627061962313796347592251933489130001756711056221635404266608942490979812145019105601736524028485955848798220600913983727770127197504132795756235466520707552869089645047743783336262738595169430330850243693246700321291338382705527094413469645245688909776548740730685224855888231996808568878019001226363413653394796165118625361823522946563070003873960974950015453860554143998305364804343955335805970747290177760583196281719413768579479784171670438922505421894333045206113202045343774140137838855010804256667524341990636161585571115520017621537438973261351941105489890918153239111215503733018088754056997587000063045647661193421111295007121804882658627991058230512022951584542912213667348191402066299636432655375294586434238176874769541462799155954942193797799832603855398168097058121799236725927465578105621182918754291704641549185360208970412181903796668488757273114402663787793971895810555798848404390768931592271347276309828828728050268393981555951375964308655038354090104171641278115574029411413455932343950187651256934741475319068288298997721567481266745064077895270699751758219003823517496629186608905566496851124634917373573722922232625722720353937029657819108584570165262846358974627402307089463273677034665700707016082565116608107137132973261321513439748133780391484813164030546041739238405271002169689163873818787027583684743146712482007341379926322398409618622676827834959708820218113521696487857899594999679419564622695204667058931585547744339156850009963620980730957251468846359334536877430312163835129689410963315415868517736695669237073985046890724667274300696512052058720578921002359620887623702277101426098884303986869912977826972705939800666121007563186280594214067633590584622553166784636186811320868750589904981939762480757485171547370031747291797567154560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105771528624292151843191659284238698224623472901296214991274121219527670162875886211193269232901199683614913527127892399608018397068387466567343422257350443166549323918956682832132028320084648511712782818839222094969446238960708898609211865570322847005717905151823770396625864253571841733390768675867535296362780302193411881696616151113848033513754874372922098627698773089429474991886222950035025749826675198280872823152240416153555307736116691085489945690200955636614955848961772652706681518673607917484452646471082413209871033818361570834203102531393943322515794864023826200231081013117794465146059152288430154838698279294508161350802438878954919619224537705035762433837500306905638715899067935215864090795524420631042477610376432727660755376711741713511991316759667731288958442446222837210888892746425290933544115468141041752327456718809540625000914189992144079576756434224238889527183384062012341997520745637235184311925543137186591579095622826697333211899419603087520838741752546840961613040160178667551422350122520976847118846969647917454691288083625460687191744309823009910965972881046879162561392783573229259041046462730947923647110887353608583329141486217320888629046932231851162098274429855776504678716539557225108491238262612387018619373708991356195309289796162137699171510173023623243017376440347847184951317932652103138837585879148040587080276480672482947896084038641445669763493814507416381421726904293197181877212741521717549310558842037208106412258134661213359776231841185695562785583493853765648564367126232520648240141706288548212322604854577212982300244263921972127611794574446684872699610276479850085593138773693392170413649982432159207963052587534025067264726338017657740283364932638150226988109515814558380612488800137721000511628853510546213670513704887413529147386475498812063814742085598409801248057099515033653648838483452976108737281690927490854586187115610913546831585625881087980209556410811763467631737681309952022482809574574713183276984742742179502439740925063990564212137137513517033682904051956192853211998151420094466587919482045274673392825003623286617782480471052364642688876032042821197881287558288063673599060593873824925299711066367232023662768040837347647001755055451796371422045759572344949975502839774042098660560586885900298329423622650508319901971084224456491073037728836951383627489637711852429341733274613384935634959805280408973922688971493069218839753293183792808944579739017957467899496234020196088888562441538927836944706400833271087992391102734279447441808918517358927660513002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272556560122855684204347633011753337128636734548617998769292242907690901901262246761309359657111717189049190518265613632646532286512757439236617268393781748289551714099384389416907133928883486665541620894191248460383413717785493700742859402108034615148504988498254019047360333007894214188331480351207142845442457678975015423082072420477086963044105731428446583474062764071930108450583047746854592035705021528649590689445801230653151203136007087056941558884155051281770596628458630954993452057306132535702426142695490596643888101961078803323754660890013148407669552805686220190797754257096757684226124320281805377062115686769523550826882651919442425484078938362129868165698093810148910465745392565964736650893456852508152940428504745200284319765621429783099394237754313243259524857694242128995256943662200340385857147924804481459741144443949759813164341555925069855801133579169184477955465237213058186691352850237836069413152124910779752171029610398617438267803409275586000636653517455155513448514744893009272366735597031498946549957516377670765104478235832568483682535600165387340964506562782869796814418642589992307037567459666347979180961071285430410266480612383071044351974349001548853332195595265238996580796319956643382312859147212180552654075978766306223976436549951703867686845861468440176194487271066259362768414850157491854964589523536829433263681507209254774246451173268725157571180600529791530770434958988558923977984717641656671383934629843971193652726673435181786961637850375546016330525516655192415370276470800813773843378103816261838698887276142799507481047738744664727226556419166739485952477466764623620064777486866276856359542264942374995951688335352019619028326727885004695874440131290398958192571343057979243512338680547040896895971153619800858397787483683306727087815816162301364054455471667865257654435321757430277430632164002646455248995168281098463375590671526615554058673453600522699676335518134885004016501648546698071388086618014322423513835609804319708660304776236027804491188453717184002784272578314973818692263725445871683499884650084783280140796264049706670826256501020349970820669444656625121175396846817352174650423210267311127671125951291097956409319421012517654324836451083646415542002011236176897881227466681945132711412875739519241502461174383007788874119617315869939240521681306959067119518264269894136733999474347536170264965324536331842367220860816440793143911555792631785866260180729189358022397423236174331580594662323926549503377231128767838332640177124978721381829356928610855543895401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282206550126546212293161829173344944201839267474906834613941578315509073232857567790380097150285454454302873504502126813011617773396473491407238671399372565166525499003955317398137416870639077141456781941639681825163581622448900697999292240061344557419267865726704194318497169298252992775026274113483951751655931224951080936473155755742871055147965497768170099998728832811025138526805122334979543465404861008107799142826820759291185432374380061399719229156079960529259781499318699101831876677273357919658702909981718689898117184478189221385578656828663084364018583017113102068540793902789941575064732005336352282197551109316110894400865064770724844459761999029408550969508523585889726885074055117321592561676099682284904944801143924182452485077035627254099301482957311517451881166096967782377248562926808809606563117820028623252613954795876532071237344744145436595937153749433924515047435712797477099546604386097261573540038790677593698620608318720462765464844780672500136681617122344718375170300568389889343464385266148627429980634251964510865100147779492177526020798049172311217108862853380204545881869594101437695958595969780844187971794956438110101873975208264562169274991797233888043768559827558717739946846403308635370438799997457203451613976820407821245124190743609437812400473572392558136395883740354451340548219501703185562818127235717671615158529278130016880576708379496718088794794307306955458620300418098425994671766327127882503646594448328057591913170563635904467848588440392906426610151659420259543271611673741129959852199876825930209800736717810900740810781119694344205875746375591651592257836060859397599161825632392331712394245696060936837681302611452964566624244797055427560060557434863370885590785358735601352149436894758200710782188687250227477106462354082791068928729627319640775855630251976883527838621133361783025820215200120974618298236781211426718724733300382449579822410510792069109022477071323577720346299112547205512029569362225267769691795576491670001050305238716472483250434141275044526788690882664043728472077316380013558998450968841747422640513255661174743826412857578228503178551537000245711188353779795481444476645178292894550291670401362607438232518064261411757556178808414686875781068448319514862859610794816104227214775452349931342497197558675597430890014367406154805233666468406987779527876843348140494377529451273682669107936743737722232862900699879421745126280167405955410249396380043446658223116059827338446226129530980455803234150932832860458727296573457018500386314636785585487809305756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334115045423770068783481909804612788841164022609611239418726681120537699207562833544422574468569631336548822852258105952780809992391565013259633751297057376983301600476832199061763403306108582713967278110472580461634341162320784736828986698739283740012060054291782289360905361893555835870138821693853910917520446458566760403810052424453691354416144299063454267468972113905944072507886872351703127362490850041697476584226154578185871429584471089542551357613058619151477196999743775825669373187721982943459920075290274607703512492660376800845966646013417537981621919254295380701026127124643062562977825838950323014772221550208020255923575169922282260913190081583398139572871382503253098808167972925815262952867376523485529173176495760571422172736648447705297047956904921261365206229244435940225132896753745027513337577966016786738812657723278265510748773907416250440775050342587160917541547076005714567495979588954067152381355152832349487535760106173965650295497237451691260470512368289115348712882031930712430288310461924660496402336243248002966281765185249143880110574592684111155907214255871144311024661852178367451698996265365679218417120289416531334273030957475876031267755677229699603666368158060256267762278788163848033725322638720157090608967991036129560425959854419689851635949580079294991738858796213573573715792543797753713635802125371875223471668457498555017572085194760436703189514454071509508801247695107168348670847932503924336090589078196067038102708131197440965036665035603667891330108005916165422495939576718474399819897351359427422591668401334892719606485312424704309239647528651228983370555686271084737422694281582466052247706826379475090484085711317626180364761977443993214481788852307324188972294473037606938580718082877902864612897777706793065733315141168317613900238086088932714020733446576672811019132070950090700405860988083654783373671614370610101188412846401816254311569910022312803038014625554890637500108006589137937834075239008629290059240601350810417114900721615479702226767171407869932387138526733281766655785255250374173475939244443049669969860191126052023891930561084326358114958811927722134978368559170618231794327806372738900301950956369198253574664897096485979410437335602085407406514022335919077521965577190383296994024871877009910801779321575786468056208210945347525805143054562389602040490441443800437534904668241832191736202550356991285960541834376286706902275665194530587161130976421540876834131630499514717489847168623127447280669328893934589150020521630108524415484863797626092217504260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151152565382413759462933186109102405972474364902259681075291218484555778108906932925641375650705164703714862433615663081258589720827585670236446137339265330461914346453786437864417488239048567632135599651119487970510143943320397462264981218386552250573354608684148250592765395896924757030841474397258851316220682663879108682572643034022227277148349550245480060919999385312740866113022791132896504496272568613419919020990607956997095074592605283668380050221682732796779835537719769713173169648175923989751210527286326467750827075705127806155788832770587035098939950548296157355289965977656246306273281978730643100747132957064305321231262158027757196876148393960461808479733199450063489129715885872710322699412360026459448166554070998939953463999031182620999403426233546045130705719683653653265583060603329439920925736943265163789829822845047416630792198414787653516512714142924532752728680108795877994763263546423531210623901832479333480207468645089237789272167856027542456742265832048387541409198969287632934948660770271567211902555464135381720056851528403887807234156224320083664059994536343636746469368807177978742561983083884006865269725861199898615495307208239253693907687479136393168708789242594840832734242248019557830045819249095572688985967452617286883458378361406852815947597117496672993343631541040715466560992858752976735414494566522443646757958010731315535315046060344599650996580414479375946119156077226104449362897047514535846996189412146092205061549882239529908077279331602114246217378497981780129784234324945120013354355558364838885147694065594435734178301512084883274240481402834116662223447352569672365784906613438208860070236736813112297269273598936735102817758685924618162826323832467438557507769136952839167876978920655619785184103498648913401113100505512697849437638996127046361844809209678337762178644188231632062824847152801887162941151128526703853832694730229566417663482079270301128634355093822975070930984328208121351448758855384430598227822429355398349679310928996597453848803801046537617275913735230390887965222647914124362840154758648978864164133364254979792467024295055878953967865876622436111459563716925557329490118870022646469844773345351229943400354529749940921626536706698019020290186296322536706059472187885975797863678708871777175709197211859564158415432989048423824685471502268342524582848211189269408096872985287674890802702864339173075087466334771553608383328851447523256979948901133873127915252717234007797102005493525770528174938533657505007366299032851582007042720207857418404158028247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75064410735844889316032775341085827868740657689849970511417412849331438095415811135871097197690745783605320278817919015302486563288105546523617483470575102603503248558178141705298258731734444712206723509985316573094768104303287455484261477007707189948354577657738749570178472344286541672691589931622100513552841394673313721305007663358992968973019051939554863257892963191772474991026652139488498379150849701459386772590804465077783956913359234337898078205308775839729462753203941256058033233590751115517875259264976966294693636865598842675273572351600534770240725015172754918095781623675963515238967177969773615136385073163138718173472923830005373717884427843855915715339870364868208881002493570330359741080038354360231487022402301110183410460113757905157435066457391644825570242825839272107982614484737669603665465233910312417036071031179154688208532505323618573975712331438854374248030939176387177343743451852265681304895744919725244871065917990654770162546726380015528584386236168902662005416397653465139023601373710536871007792430071086529724957932820300436926676102342793071554014278763233144609143358137173369930756964605749532530863583097596806437651419760396395834368365387137881268103316808424804060253006637458365815594247231509224015283434057198686517907192615916215531328448584490429645869028471017549752327264530738453036175012042507532633043980879519749091912167129289854430330116091704278046495687302194453470041897880261070801397129291178499724458967574168304726497946891964055494830491495089222396054130887370658381829531819436678540305063706337551953644797240866184562411835247426232902935372422047761591979369717070713376466104814043188766339849701352437118761240791668073880614779441256211558366059851050642962525267315569500161632067937145101626477028113583810349554854803492918357172708993637640650574073327668487464802771668012772596841515598879609803561202011165195324885521807456976867156074138681813575274109914876110404507839294946385366496860440547903195337655376659962690823415694879240317747460294515035750644780602540903536857567140233640857144918672188996748325785097907383667495066966453837387900603122518290168580817380640601028390160310296332396787156695243356232696019779207868863278588607601727828436406747476779695910273248244961777385326315285476177965639432901419609475904855327129874170544527454775541066084362814044847203326216431930413197313685212427307109572179619597612204413692978010368392479265741497469430114337697606079856784868400629854157030748470680808612685469049280347731361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285952443542353118922304164501985901989949918459523018450454036550561644209436728783400720550134898826547058834197970531598670576581430288631856715641158354300552165689946324520366632179927396565295204018688572658437107560820605385160458181725174774270501827753455559400735145042534659305498958286411000546486880864770733816273116671465859739306384469189355854606299599333758680342809043744662244612606073062519043454966786666547531716006240019429534072456936982453683851917950468475143801167423294860955476962849776162922800224725841837825440734726788700561715399503095645188457328152886136397608890871889340892092685639661314626737094802938349526652113247943660847589520218054811444930064864840068151738885630983626596368907715484491754023910905840462571107568294371037473760898464383537519800779584414778937183001356907732338689353197188054637537140972024964214255098231183734464168974332567427574100324872455969886415936252642713247446224244953408771008250954180780398275006289324291559813644465169616067051626005071644396139123401919264329205218278416227119820162663559342661910701518756018281955301272575198543653192069714130116689310529494181872782373437224510250479429170439357787355948010214627289894286615657852689291936657714459297406307511358836023423375095384507660951844458757153101093060133581487292547741984928429296582921987427213079199910679758829471440333670252137349884069606613255595774455863770907832500928522373025303772797154426451308273160299551901470592950044074847064634336761790612950614975784333099382102138059668913148025238460797123022787927747560963682730155297966627380102229260530395319512579511722551152502355566229524187812682862503016181989862126055721684780065810620757549808478103064508544569845258021920907469848152425408362936107216552483674952390116116505226004262519517169869642574790475610617765102691569210313430599501336471899105955039307842445552694200231744074192296969417817599474429834986719105170730216078778188076805548511442210837714861694597490455092374030177650232376533770551078967581752864757021462601655976491978157151915012136173911709759301970836206534077446287211921460206051827794085389345815594891455747822839463436725211011137001823554619890318427729792167152793341147830121618890050082702507687494321232536160465168729215576121864385609261258199277311904339024459122006838434460519579388729808388093153489395104576844266199145703025789959239277821262370299573626640799741048134965002020840267213934363989830389459046060624559476073342309082823484892694990914697874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189013017208570813433427221550517411328246316060178902619833800166912056881367447613962690889791548562092074262675841167459746555550347591613255336569195168039785097442695450699047714018347651065341811132239512097296377741067936918766768508709821426708669680079586090125978650272051744541569443357698547038287583829296564399118822928586493900712159743908200916296347704794711946922911048187470922987289754010571943028881546308052977691199551579558585175847838173378933209427256645795052875886827085647314924930880448140969209986827695850847272049128762417213094990399074206145943651130516948560913400572282960193249581041592811894774960017595772841488970021001139556961174126350844747646392096586749304127131396744302236104029865997364333758843733959758881836453557449740320799750692284193065892552025372425288189944242362176830008002507180895928798813038256483930722454714127753089677663253084712919028540833321673591002707105958625925103827273034947306562406695778213592975240728940770016801049845711045770311663431538284189868935990414327730108165310835085858894062651351724831938698239946077992079063304695313442452942302082173620304965441162157144208254489023575856584596653371652185306304151878982677907841704530046923228102137188464705230472433687873077966913824340718908968073179715054202222663619120811350028576100613350587464102300915993241370005657621607455057935052715517871660410085483567483191104047318935887302441264382675303402854364153040559209951208142046613532823681950080020275217623481192202235812332863600180012948090958177358152212309492736354205147091639449237041820743085346353308994023588760522323421219625872678131272094533401470047891315516701996465061041111980115202028418104265705794308786776792152850759470772837576568648560853589884060360650514809615807614379567676086131814751868203211231042056586840392175641257329847679681054822632779193222905914679006858607682973373457003945947967925347239920516320432680229279602133499015790333280288183929849734027017891106085132101809613061389287269707892584914919716806944982746608094868370940098804519102200335209572563648912037316389138387362716515711007773963390077787680136142204531915000845574557185648077444473208207687053936029534438033697201307117399112269422326391441350836125749981600463177505934125572998884154153794138328499521376758160070263779696229562699716125171494905346102000571540388499338863353091654191296003203854062981504892123198699209460113605076388503283158471009795511200673076466411370356195989707420763739187678349341722037593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173268000591666698064950066399836704550198061899981122706875079974422378351199261124292723848097603308376962572091936959191672637476849373633491680765056685393477511514349150371787030141428713235926741852015391552022387793490564016616093862917182225783504645134747665112618626945824267244743912342553166351393713976947328336820571471614904527822728358273563550441571088559275348460135039926029217798115720533047532981944962688223818425565981414733608463091459251645577600420655592734282108864242456780022749705950947625511586561715464278671709474717463922092227480309898726131486808270852341100363663445956908229609558088901391291620776339568144989591490498967604639939685551100908840312794040370455790688177500957433740561777633350036895964230799962151659727936568597844259814777829446459997731200905827909890260329328775713420161998650690005863196608589059166947678634752423513480569786370076283826896616472201528454412336675549812082766811779629981932580409809873568541494301567212804273117932175180382955122664458857770683243975090759396517850692923410919140351911102621559285627602457931993751933362182601681622271840760879613182103529155571122628457005651537523011772452281004159576363018219730724856195800165528447500310308450292294070545675154029682919866959265965275915255713654922742201856728867368946847451297707064429669218138441148688104949348957954847599064109793728884447411715148965600382705807353183345553093166812851416341038534029543296740449341318797143147566865069597810286508885104432553732542329757245659215791823372421642197855262166637525138290737119806082403492994869374087978485823098600608800156978705894011885803651422105112811846026626910869529207561201863541592386455151136176599582155798005468984885054666772134873952651527648146231133180898516016560642569439288141957785031063198436390933195036957816240641477815993959708344935143926911096870865925925630725066813041348800251628100222381806930555927890639151919361163732322907158961773202814003570165207214254887544661985673294343808245595346821465822093668482665547781326220233053834498065892193322558484798565260263153792162389661504953632418056688029539582915433664440453363606503645470433782320202970991137847674796926894804769661465042217968620113808686594501523524995796197708671822021288786159819272296771336685100314584709160573460055784660578453852458465714385093592885716590019119350301110336730948182807149342666528995000305230334015050214683295117724114111282229302908800101789946506772000998280330942997744970444320146858081920484617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113693572627167378674631758797429992727665659532098341727250692295665006088498329395750353867762968507350668451256121373483466973173613958360086887330724034757643204231195735083409582499942410357644762354393650431543701130212885295052488665299909679986083946525890009286033806715455039271904200311076947381771144347420071058264497856448339288455510891917952767854691125542445060340441625670887656825724754306267432566366587404512401417898281217526860438822227165803410357432848663957239117274819999102450410560991287742023113891809101456914049475584191974839062978430828545215978954263660989596853322140060575004178165993055581157730922903659395532153826637260685301591685600216031889459766940831785272451645220813186844776839871336943385685614585687672595399187890274418116504029118097668214085098626050309663136407838588054946113194290061054443917677390135729083769449100908769264939173145907987237789524320643438136820527868624947905531155836784512804589253372767798942254412410363461562886924445423914132674925977477401875468616033103891676444797341735499472595307265124375222053293476743100769279566984061444023775732500927827948035458860054024774843799061806686840577784608815958807919316057711576099611564091095044379916577005742021992568540443121395571040842714154112876415149621191872392914194501630930080385762944674484254952019664165506837306684599794075931892047253101961523793238364119653095353586852400624263527797105015982206148747165034588373426447368453353914178196659324146802663102887796928088870624312129789140909159238717094208021209112048206281724181211646312494161264436136656207356332749722396190420919052371149896229897508452087142880939743541248343965428527352486187334294947179877431583602591045752584808117176097428370495548400877505992410089734175870276764174017143467510995715927863348794120504657504166420905260143997431241743981060908211411234543023903141760888800077884819130892531991373963307314096175473413624424524230806928590842690149560585661054542984935018547615148612637291889122057220486377618558972036440277643500460424831447024148159855335786572207278726707584529269513668613501899400549099973360154380325518629398458562755850536145057324243082721946946908061202902543702880628052926304872399729765983895983582470899638837750265619328917820679423510925636550504040466433972023981880813148440421471839330212296175387531479761236533677602485870043726417857980703014796096844402763672663038716694538253068747752770570891515400379410041123408297190274212824510546385193142536477201684854047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62771714355836969540417290987619850064384945794641828341214059903467270221960024048379569692114380833182160283343871106559486979678349234709039195288204900697631944248720306136055505753706549839878509587260004117555140912472423496561826132324849338439609393622070820579799310906824888474379160686728874105337421852012387848603416553042435492646630952967425835680231594213132955965232225722838726902494000292963241842541574576383359620858026450096628407296683413977573053176931027037116897975346251544839388137568706847973923704890770421816137566078457949448993433785507845120802606934764112927375450594406082008465016747674590955098973539677362553279792482612092913534856952354379396049279438763006939607328321912543683736574663552100433669137575194194597198359420629712834342906247596743629159628613270530214842763718113600334110040010457600252958350247575774927652888103049945203505791487927061251489701651776734921997277987831731739715971409069837411450572943762494504076329880643085292559710624955274321463444652780226921051678795209855803829302975265992305560560439535890563828690001095191448339249155787106755715425863865070534182447648393488741914403327780833859498885433185791049961499855540227673885451130680568855290189865907758020053898779229472522574411885504592552635603593364410975139719648251056282677424287406233552507002918113904814058559118673833688962976928688430875501039318596263511020424062839691241613128603440472460804172931621212988246624253361690735105451931049844110954612251446843003529843939990535778404302773957041587172432042698078377000187940121833077219755701536750256905183369823917623957405667210893147107107658900588138433727239062035652988372761190765346305961284071926480990244355117397275417538471271350963597965272572464089187482157805438936691925072543825225443030291735032574412876934693360530298625518977577783256193915630359305338220891458692274015254934135937849019158922714879874952103348500389923147617244151702022552648065087329684923428711230502281507162678377956546707516819593442452482797611390603657903865348576753344093362459756285610848145231079284652136023837813695002588479653311419717803228628105470444531395270860197700041831366088813225234148693609053650744731646104351486273589338445822660683743782429470729611612332139833853158453441293435067028050985168271071214352374428715316962259533908413480506510239362787482976898778602659839903944855853044880475485163392443888838175448837198694478274529786413549444366591666622684126511544797043334138599867856145952953996509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202924143530577093009345002724072441991559299397120097440047128618794009002073718949738055607701867049705703969397616548833216227092285454031183840401773641574798142572255827656728913403211278382726337288490809099415563371257343838052519347309228004527519728765174059435996777696404955718870842866069331521655805287693394191861627889090554600932634228905048886058191342372146749863330558468450597269607384064460190571892952145621850649776875864683478381871486697047465389779308965541129523521754608903464723136797557484164566840000089837121517879821592903996861439130910028878857196150583749245938144468203330957705409520617024156118726503686771895451078014404626984890319964612144177670076980692968469304425276632883133868882729116977975678183895108856644781117384152139970350295769801877680145840649175627868166511941130365403661696235987429036547096924061667417851241977784821390177600490560471997552115927265592092485160242042339744299638758526867826783374911817001225163905956238892343829241849665394865835060447873108354315210827566765670146873791585255206187138984199329895925009399611078374555817344183229947716464804890546441255803639855816440406099656620768621290049979156395035617989211720094582172788453368692805298161411801532124083649193188639443134258461673303467733193888651967101006263052964055300153791762429704858521515781421321326024629966140640447361986398997875888773390135037194845887793782148858665241891748041574424695943811157590819098759592335935852851247023383861848131895545355022271919531011081664903540289178937935125319600803349883732919297352368988685238918078195197052557903608581010281434286165873013658525755530447229048922559644600047609878799176564574591468519018945515109314032233576895446798706902695219746743922032609491757293967243722461143385401475074981035928465260662871291186850882342793294267322720830082057002073310661703406466037021866398026309838418864461544363882299300387557200422015816883748528267291012874902354991388635954219539923954322059904943154710286072500084761094377920902369798509208170316816485771411422332697839625337040726575896337817675345277402381652796543055092729893831318730571125716309865972346274167516297351852894709525105816887916960323325666730036591338121306043572115892716159719288613096481646874358216362364648051508132127277486685409765887521516586844682847349221917662768547819527427737003391538702523406899621986107327660101003426435423919547384646411074754002590892108693663146674949526086937034747447189190273695227893574959998610028290190415236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206997425998611160968899622733379593546398267327202657007521641107163565588755326681959318672442438606817033555094191545312872128925270859310339376782583974868401964646048962509710144457344539515474871958492983844749744741342755357916349127263243461585223958498374204478231910455362076724724532498227845535292058763995103418160189751792867023996482568984703666299030702833457998288867232340366305822554575188947421370645953416713178443670866718173423609268812344222663836614708303131371386542099194733108629338212570103165740378329325921305262768670289942952226938441912163930712223155516399609166012084904891074199056751815399252364979032274732091740183144509380772963576451626146838355214739151843476763805676354373916854486217300205112070080198239776866383692572515079728250131186571064859714272041930754473334910709746074491931646008325175055582326336669905026446450945079207466369961899610036541618511175635984024911285427355548486895225133410732147964672661918855772755529121323643679179018532198033685788803773217239016301963135971195718166219280938635041595456748180007467572885205625826886333237542766544456428985739415511422717095146075631189521733323859841055401892091213149302276866629872317651261486984955195151447239545858561222206850301820174119137913000516966472089650308777852843914583050593437432536046906961740514034535751833985165517469968570334371348619240499583228968239273686014054189292437503594139459592568326899595429819587371988623469732519103777472235306494229186810580354443045660057154590488669975508844311290612569070833023755830204821125433751737111424521745005838044964579903780352412294828008657948407256495967426361136595831501643746940269875668474809060135248410779004797421374638261845366797990522015490547853754252622753495372933499334974032271897610430222501353030035803741805342107807097844765187811539120910706446967885311454061502048897766221619012333564783312273059788991027285226024338413582049843894098402986303822669884652082524935886643156235335518455003576292088450054252735752610973244017036603699378774226121949286345727669488810615958613393718539603925378596680782151187984034346701076612824652139383751622824878568797571897774801242379690500119376830028559189262457221628247107167698226986046613641811163492769331319097147634395013062170699781064538334987650823277062518286913585035336970699983347747210621449793667916246779644125538032804311265527689095541892360213176637239170546536592025652508618411186241769057519853787892274073898846494019628200358343273407876602080766773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129955111112825573159859525211148642671788287132454372752593901236534568374740722607064173615455162829841143192288846051344083257169482016233070632062801876919020396400498199858437500524613273389129064676492884763038330012184700556498895086676215098406998884229203197652030777831454250477659703380536835525830504044887690392545167574098838191320643530094667958574916354362611022900062694925965604991323051232158451372667814671457147711273150300833592181374585223569997429441823226688645707469914504826814118283961020942234397248773547193958612711446065967323569597604796941228996446571877820376043040350906672105602483577118856011763205899491631275913641300398315043361614236305152650261570266967916932405478588606598913469329436629680110843834724778137815113095879472612990923256745881716038548861526408383829518454423230037296560259575204188340882210775484268466958333582693049674041340002672087761166624744980857653271816307073036986200954619332208181401470631221532172441468029737874757866243656673998493709141280029203990090608580009613082593455961713284054658181238847917177407995948885203824481248759183864599650684192808603531076761208142115697330944321192116893594023962802204306817266600275451663105169572571127925412789517511914399578424977383776251875673891176890035150237592749404070211280922849738209883661865154622355754117612012919879150591630876273914238119606468013255398726000091596941245773461884643434168679506247671733242904225309727416424617717336036958206298559082606870578705007649963894081826980468662170205388092459585192475250428084347238441655403879926601464246233037528700402386427819618131178838283503516211717047545507917284624321081575811279204354923045978964305047656284990236297084055439471272755912557393486326949808866191759765326338653391885045435852205783931293793975712833393739144321440592892261073077558034633529205369869543355724952477844699043435061038886144054996842210812007607475980762048403316090503723808970899621987449317121189718154611099311943881116390773223041440082323059357009974582411304695640212863709088423227004207032941014246107632692701734900827867953044632590679190460586665688905907318602073451560108035460384671455565993226301730401027359105192596252395713401951433265576126392230146903172438344070505657037341742784779234766237227240271338009001393788245397378305186348296306022211004708090284603705849806606501202689500944751312762647581374840540151981634044537302574941126567979009888324543121569805407287150310143142492463892203541995917347932193880910787878745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309373445289269926433984766169873256510455983429435921815764597080984482480417080074999869321225194922214927886820059427674884431506969105662440440959934279991790483752693571817594934431033599469441036642573065957160828396000061889064913964316651105585290763423049010803985556375990012856157545519860928790411589720259472904254238059445934592641221497007257828306157149679126415807401309587624974744276932557196987919356367071552238172372279960120983577829464096916852927958555795093380772260090636252880651106755506519902611003580091235771047027154453527964658684726079332200854932492961306413154204685892975103368754669567404720983807440653206507097231407052957867665954947528632000175046578618526605496671489747811673738557406463662015892122930736863309826428582424180062567467607503356521748632064273078772070060475678745879833384120095323177467822753741057751733904270176616181334916481131660305913819698610021139485273149948617429135384712395878001117073307793650724166362328452877245332180187948327014833547804214594137966862952943986995712967980896071101766352957048874758880350715550417986275059739144483158379352789809051286339831035810260114133819785229932245759444506879568682911625820833318204776274605548791597487944897806289949578751437061428687358075946974517719216990494987721005338871055095558321897246359651036717842022121416363060897342249631850960036003500454823254701100725921310608128460038812618152124868005486350093737501748650512739799793872823418613162283157809168613963659095077746714065432655528598419155440779879488943627041534532968818858972338802442669878515012790472403016995435276005407078801202663096448028089605424086747061139418198333150471673432959482674204521112802658139315985675878178015507593384702362154776179541547252328972534618434797250691049363661739788613738306031520834994451690144879876570326488765418146205630965386054289055153132126922956571456110387821527166825787833012251344606492416024969665445475739702372226168518200371655797801842279600728680939266830058469117727457774045402362237896212754353202368319219515081299810844820813014712633131554645273368230592126967982479208769968919571520800464499689222838324726579540831237160070303961761997999052533401746506401827033884345698850976999818341491093547992149114346419644193262840279614997070781946988969297106484174878026416381660771825123934503553156853874824326759263306708925182774731606063486704053249946251841889137178114823950989380898272719525089491687032124636065947919501287758990021855940321295550733988830462992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263963361233164441730419217951177247179552189068234949858143409183576964427204812269139781702927789441699902057575432595054240417656683553470257960887457781619896320462121853493723953245321737710665564916155381101328767149390154307445584735895972440159467683555526228333054889376831048308287868836717318363095222748677928464831558163439255013788221217370593262264605567389303668135627238538499910799262823114708934786451472974525463945254410782254512081255262415376860168218857648660324661372642449374519641232808704281350571011044068609897564315769649427161379182408355097642259507709271120724520336493162827945241687121584690287202332565826397472663617657266119656548552649706345947048516225127377229106513513128593693993511004217133415278260057167772665608852514405157628999901886434714957982348644672339904249869917077112272498156485925021054076939546325395159567453099613303406262518009693400981549538429461129346040652513430369361828267763846589972629584304744664492204745626749730345263405778441626990130514784090555422791818250856345276543377544610261530973112857966358879193195242778560923116543948347967331063267330472453564916049744786526625273998759158124167862079622941263537363531434353046738921355812099944040805048170453207069648312124704124304548880993115469086997501969649509007647167017420864869999390646873563446273286479844631527430733728997953351233036852786956897252818147960261778018059168456661815654280896361710108357950484779691558564083903626122168901265680386896406256460213185083326504140142446219598788306543474025539767439562082860737377883441617657110356729846164732997473213846885825017531835200186141489516434200027564338979336826807221317753378651687325899871435329165302048740462616460664859151782931293028362469758117593420049273778106221811343732636934503179661604262282888673492622341518935364154902256814794115817033166481358604042005553367210778705004052872698804757998526007050863472697970003041038081346606442046368610436786006401440954788568810536130816221810633455841835799528475409165943070928307927677148951375851855514802703499580640234585877286607553553032930675196330643859997590545068584611988253500551468555727063482319791184898341347855227966427713587193043956090111218697345774560464073650733196577749013119676790886113577005218965972377310718533982419519492499997362850245207561043725728627739480828804879512267525965391162494858558564847728702643185818953997677718270357445422080529762647951671207339790431676310017154400658205133430954149014594128794659428221649217930776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335730501823943586566022739960286799762178052049853736445892939882967675796262919530641429692314326610030275819127695040824795153377253499544877462570934933629549557506579710855117919675724645286059161486257027156244564130434856637014677381238038373609122352156488370860355547927112779533891827807486881211429020411272920650864950416707651433137553240213035563599577078771084521299436620832244237017380832487013321855122494722590147578503459631631363003183704045757398427612085609900445722112446910346133890474949677915017187051351804302105361361371518890597809088039848847273091998111324193274317594574477231946248801349337410288884269635955697878099456216362182797220560973894773515508251184713987288076532357176444677494157900486148906079599543543020966151220151734428613415168421611006539693915770251780087650923182921943322127513353725494283986469946941249176396683254580016536763586483223847263783802976239692601553243609221586698934716649442727967705534890420922640348637776885751010551021167557572365218526372225225817496375358569814381409022183113804233954134457111219581914230997910418933137501086184225556549087819502401143116016127488906835917359726646669839848339745697427830346523651169641408203467966922330440305536356057605230991204513127845469501517576053500943852726748878599528178890796015559074750673282379535157568989984353740180285221818902959953313972030719590749933258668600210691185372967024680449850155018068245388635101569766537313816962335257196962262190104334955281962114514082022199346998165711954600376101119066806141664995051769970719888455831109209880900386373484226190341345295506893733614831204017723265236074990913854881320630045390395730041859419125185026034423410433436910786794539391644162538996660194421717369182851758012397696840020412452220571562320755245300782170913423868132742104903079159547345923696488398032179931390193370383792370804790786597282149372521277532924086621136209353461726303111764632466830287268336605863957512585246443190215932821869225052843045435001966348961996481729180252038327749098939126447760294330509930452294169097193275930932739107920928851493404160479763933870052114135250223580719718343467306329372351761790454683619130373682374478294007517909690797660790425444857456744396048873626299579269105020111042821284247349737458909145057942575651580548273102656053025345818046505647942413647251514356695068134658070512039227716022972202772690036457307205960887420118506422409344248231107621361548902803727224448820279591323731825105921313257536315932297992744084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210722355804652169238379740296677274120101302604424176062557455802267658831841483993469720565382204842580427108373065115645215981038936551729333541656567639509507497642872860700432989998723740814115977511513126666552349857819144676373466373588030156194328612940510178664970615893418408360111452283059567828456593860964036731479694520690372131545122802535479297770612695830654619553080532895916217024945345789646289127137800799396221646577297724254658297108588519909884201675723498782400210467242487965265240517625818820482160970970957764711368124661711970336089332699329885485632157513240627749525769732836284446962719334142466559040259206578052073606244905408646148387577884203198077594405901998843237329697020759356799165916669148962018071021186784526138368147144811616990258987868601174764122869337984527437123610895659070323763396579373834878440364048737683426970784259421619754632207085115210144705299011187377098047932064870875637770466602527705255793474552832798434826160078885221190144167127899002896036570357212007630518197092871829396900523969423698885293341986374873818460330412380130754187852656906044071907809151429710743603300013811094234166380035389363283790893702752313076573039010503790791327955408205183337445082090539202603393341092693366510573139432838196294002241544665847138980337262121306551923133723192457360870969505764632070127584449290913913760440596588864673233196182184664212536051123045577502959784482054169543230277736597364863655287782200251283860458979388750186953673278601510252380439690545000109928905083432727563623705401713370594117854825771339111603556416521363599249904236750286579531663080215173300854950497441101372810124536427232473770834170452478591426063940477201741108922243267529190813802343773303764446063726390662467986462697736461725246041607753424964439018330949931671309447465708887199023950416326431206336575646525191165012119325799986156296666863091815905059010543319147589912228228300714637585248309501546154423101197281144536813905114082855697596888076561189486442414075875747291670234350732861463057350200895691418973550163683680000192574444182277090004644919084913766647448976797407466033669972152278920026221032837976600220214855498338804908686094417787575317317594625556825413116330039515089563215788840554243980070780273931333596052856091795936682935677915894428914143504809724745414367573301713283693509822010515672476799558261229538270345260564894596899383736841444852453492589762500813694823060788248636001838286481676089911685608578050887711355509496437596385169610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77457264568456868917484253821402293839602445278407306199938643910094233578549587726172161574711235392354099237611383038322841497577813545497416356325132994682717333854466667814137235675765380984042449623654214900435259584673107078842536667676693151623442756477701155884553975850604378460107889682326352661898238870905498742967058061594386953122465670517429617976422178617357871666176607599252117087146672677981283936883989029532763772293579229268661521382416218197709364491004821280081236010294141780525801574931078545921200629597267294011373188530715962814181748965040357231879506778545681187904093031481733013489552990889694441502393613129535872855270530651112158571268600753347667271297964939155153906442346774923352744169495146507991531424029046081344048986862003706019118781973423484598196577145139843491011652948225466995306271281206695737469374191433883527982797550267874844539384736068044836117697236471845639744702616740934910972023144233016768631427088309903951562698041863735720765961101415331237112824056780611726387925198050046819586332543928862234601359287571052662690222292082909349574079718632205453568364885298532901637861758707187336072766032872406332311647294001977153387111399324365702013505995727231413497499290412908890514442292115972530113622630099556207369999601608000747327141981513729985728194512394207557530260358912112505817001578395804403620775768955923376012085776361648678153356200317707857763816186584498485033523247944363266162755426572377020499902167857371422383595611792432623299107125375442275951682157417916638654596883204135602837310068115523202981325384004223511563666224568203940053115642471766765498632411362145920747567011741582052588315100342938930341730596967843226722220481604801695801394879719657957035250491564832316147956932843476497782756561596149358379248919578776330076604657804759688222080100894074341474941809235848607431428924370257716836115986063720680808714738467397604152049486190744242619552724421891726547353216377216313935143855992900068601405892831110865152397331465444411184620035936185015894184477458552775237170851174962520491333008071630047680348603035525080042566489502803411609712843154161424754554559493979787418604371005647377741509356126840450716254176770630085111143806299847613313371926233291410392379540310430593686727805699924572562283882133034682418206304716528496913565006910748217176971898658899256720542103418806210375882251230830373247101941113607693593417074106650671555456346333104769189209832287447188521690531186608631512446134712901763128985487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69338123631381669415992375848424948011538428522579419629301230267693749884490820064316235888159373948120649876664949926563687847662096136605575627156165064601303641155510329047232970939821835658509143155775936642268129461875812299185736163794744287519400474829625862532619546477536711930687130488815094223153299386958194824789984035921535486281225050627014268787721054421978146165319746150667632698072673858351889981730252999057637999866784640332088065564132897107265073926721962544444766555921112353494573667600387335420210325277079803727397418326025768740811499040388508403041836390446515435265779213707263102942426588038752645318139868537255248737304631193845773011335883292504579454144044746739030212439198526617293071470909917493001399403232603065193964191382040612694250982020653574038347385181237524487088278320218671395702628191867122487623678811704454270833476447831886179411665760571417506756926077845419396273107430285414672012057928223337398726149933254337588999066412270672341723070437552974367514933944026748380861142573586753496858753239116562094353031049095289397878624506871433733223789471088518478958135151989159874048665217638409854630111551690538630214304303431645265308066865532351331907053357247713742520642614110313160583922355764336537173033712212524594752296288367407805086521964208262794468167184693189278345603153689932361631967554132312355260510730726695149071646417924399429401737577961125097672794097587487309290631927005280848704725242627627430424437696124439050007823202122879802789679512498675542322778447607274268260688506768681986172754893455302461409713085946566535885361638209757503536896915503947354976432887606078147955434130121281675724882510431604841660853952689610504832409752648737115639823325680905894618384200536822985215211055677737624409819224589652305505305955649834963021735682601311524779169368971881548878318296799221498041724824804286310252010258536900958279595476501099896344404378981610830806576614724809832569436066366371646053882063525226734570972359631100735055264627855475362126069907014496869892579246696786138310512714836690445702371483280142486546291140460724089668863385037508711287426960993911295436074414863244354746229168891438352881293259140804402877801425458732712010730745678809270873204495780173646851486285450722866340395865611644518578948453955504088921776346235705874869204455135073870355368780742011502971531367865116471444417672149811286515436410672471808942322071597102629475290718368931103876094267767540206315953637079562763324744746389602826761378170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5945747732921691280359740112442110410373869677592707196567299793818003566645148407532677779170253461317215623358245425952593413941005454655419140462214603596763058949439817965049561165474810131146644264563334959020646989838426798740198493727197608194814141585125146297089319342373483810699146650101407865803569399700650272176760449503096669829442005887657555641041199907528169933952066003309675026205716979948732605745421277000902139816667784575716726425706621024316672237693891512330375092945699415644914038866951961815062022019554158612673403961958918842257442889614560023003944884122304202703087029466712116587558322412814974598378971984521104605671410963029946925020291175058567231828286035251818737689680818937531187376557336073138193744158211771556911886433182088566555661720952585863366996561769520205588166237788474495793190654380951850532979192532733517811545730102156020686001382669114623580825087339555380953419430126156627818583456452431341400747403387812156261395563831769634003376367454847941710819481273778558019857082498916625565872572006652275821490046535097770209882158023641178675587341985758973509927971546064047234362057965521569699921793661938498223652273180390154904411202211928332576427648217874361966290796607824384334514030522958895038796665013156186692804781531249566269176439055428121697705170005530438037604813357672950798699261720062837789734676224542215770593403780307954737924934091417071647871944727530870682555953091168268635236728959303667375638543710758133501215249469852580327701089990700676340402294009015805632447080807085075253468497510162074624870068956672567887241393433647521425704150229261831106437690636533114178780035374293828322885078046685021454749155677861844986348079782253729953851597954114220151972011924223311314163621537613473670305233345982754981107547948342644879402273370022666836499760680069899507300003966647697080864700293247209299363903556422299072848101314961053180691572063743697689011175972972668359253744895007528654197783914727421021617715102521450398397609119995414817668454154546250232121934218253147260043125348867663262699713830103715434089145660561755245704707944653735344362388082276791588067072287142900880180273417131273922021011683791377449376627361003538357795558158634291088429346368351613379983380874438112666012139728914610419321402442575231772845141579438298267616185309114841327460923066426879676243664889734977759620362315445270979467801068065542918533505642874268175207017880067947642737029427303438603126052854599464565750473562078189280804088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312709751480232581741445812173700861469423336965602253503264378836580878003557107690290141680360148804584568898516358710078482640258551516247945662121079042433319306294882658287721255506972891335571335995487044420647975408922540891072827378526822117203213137164264751462703310310696082606340764178644234349014600984858733875679806433870535551018115879704735755139469409633929136423755557053193133803070517654171143016985331394929570353907665667534563214726064202132407892534889912008741141073736131825707301456348580452250422911353278021338022486507528598534216156724813296921737408596675972859528104219723689612556425017793486090124984963078018565277406631227656251522490095004583486768165392090542956603807744052868840793056694087437494480735197209402968671069850525197266593770850762141396855263880816619392611732775636223824342345763296215046906268451284792805283195878237749505451207268934986259138464726149008858826569137591766530370295264178137531511856894492090216999375813851358487048840422355821672601202674994713540418107482537484184773868212508222641359223658676501451713313270850267675066605909833838854203227962420883096273242894345851686547670838683096067340982751983260195720979789929599751411404831392195887795714490054684134538244034341794075550659062698703484429659287728718939062366251502052641680283707161764315758535023036678944480828418220664070716624215968616688200989948400818995159275792305318317118152030702881401763906178898594377297368834246541355458954457911877793264133310692955015730242881160816814454736055340653304835172506567291776577311880191023509361526954241323155299618291785998691526199037026952961446316842664780658766979064884419574597985916179606748370699776049885984373848821778832435850465636964669044177567850506985427119069632865167241330965524235072367913165038242509473895150025947664370963821526125643080638892816097752705136866286808798138037484215980913231056860348904328016296046238461452728407469553009954928794390088657609138544715117286384411593085099037441444227617362576537471758031029161351939139254452375004945593798230649176906979831671845365430910557037712784506698934431046518775411343868975832832149788615377707845931072339592842368261700156870347543048695350804926228621933793557728409225780441809933060940664864908519191005595145038016832040092838174183216906409391426585478181067347688902344536273043321472805501758112996829881889278864844403535444236263838272263090144887909938182802758330574655591649115003068041842340652326646278226119877842940667786168206808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216446976059684185147172598006163856495450484378670683484834379518741069769724681447248006695972374733677519522574782154208704873415760239272830072265316363695458801617651357171445547392784378549956224083691130029589063043811664036249107917476429499075769060649362483027667990106671018149160727904121487390130384594272610150071609699205584670196972211731929702836285220070693870615601448781994890163242259018499584250893894446392663197313061618398136967457785048650098268691584635386540189124678858706183241756768056800461356846202942193176845644328683919731497770020233575381837783861406496753043034203325185249297528270143835912083181434552131391403021084923098589755463681452673981532573836700332810333292050216884744394110478663407359618157745635096590822603455092384491136637157093669310181029400378326881250485872359035001185319141961651246215408737944001127375523885504248023605840868439864093123442216538678769269591834493933059294360361934762991515335075274843494339947895375011550371472297552201884741295913785816353066426827528721005822497068918242459839995369155385503326637001877511445688896776736445768647993628628533749565823741840891708427917864880688012967529283111844316254336438839628769841350281998825126476393732623989559725831061279304499294559414976291675659348741059742339060898491511711333297906629223665483473954501723455232680288718566642694670647801387111180751180947162458495145656285853149600098800113802504467496609915490484576985880110567727983058919140227741539185053072083590929535115778166411054541076584439447764616632051531391468878695747785760981293101443128906129059038731950110186249468577590231186195588960046877895326323601479660927851605072867321691638274642035160987805496606863804682498558033002683415588707649164135815849804152038496894756311656613819304582617274330443339054797748917646230331045786680378480954959562972298807404124298920384557112003354499040333614429115192997916496706345767805950843234028283788491728335301556283585283231505055141474108453350732864018636723343326840245300219285167433524546904395996584465602265047199751757512610865999648233350754066249352971679677364219273227748815222332598092659988340108091184133315900375762038939420785966575785908882222816253394214933855881840076714512185313340613419404828976111079043127631553885740552361838495037248814980642484366690813038293646068274639446149947348758025693973194113641670438853070288321409141517601435280275984165573381282869764405834078754619207751787369094949233901115495536619912714937259266110850682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245217094238241710050294445105983873373775767089174609716178146107740666511017675915323616078935584750074809559241125149293770920866052951286361759224718740421456780296084636209927317578452644296289386431887723357811808755908325963929002313525860697282249833603949681356535315673968455159119223790220543492237420300742866672323847939013865128030935691250775782725720073575875386195914576423038363493587672220266305784078933765472806344972976792425971059639014766937665792922616004311984297164004103202862332436596616198441288865904801972593407432901470583445511179950237197040435319538569835001741942982129501645533251802813092016846445383134615533932049790364667644246788100706687412434796355148140725559503392412132591125039065337196394225624644721028326788482587051228999174474363632295366633839048871514503617163725680283265296677646796591608934519587193311262921041628893479196779839368071192455744758024246704783694481160375786597448147949488908064996805355593450748767053251864336822433469413603468161491524361962068408990851764540074119118543404802511926501522147605948487439051333464249698462029781557790173540979318571070236236535922718362255351282947520591296214221374264718670754728031124982333076265352136173099417225260108596557176994931342469797112412337135556198450518556061950536384338761495992827076667423700834928120956129435646075422799140400554945957869703707622169907051017920643640745090824154520349716869270647415612894128833768650553798372747191875687335263897712521060957928593010127793362443610737677412702184329398254165579306488445561843702622143028302343720758732728428436748298888931632464762598640697297678076606264115730811325315256935752272493131829537227640437076702385474530266266632623456207871798186430869505561134560127042366982357462714218845208091100783163111595099454121267419448849783245287512332503589660487140589152139943839124339188504366120072163339782370953135801830837182607735373630118114586370393106120521040496339393029836760949467760451303524127753408346984581519953373950131851248708532574359146147048399923813586467238690453723215160404005948788962645230286561151483193756130302344561084168448829918075729650372268778083417165889684405592969817561651388326324727873703808888857422689905422465873626370979408557777204288604596539819613092395911995881797364639635716075667510787795102020306436093835754280967137353445752807170085336512263249665481886369583352566663540848930104072044431014999279150093705242689973084372004790609834304621876029844734825823062159687643518151547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186854911882449095667128349789134344285922280196591849118791391755768007768688161345623047040774853289457361074726866434163750409647975856718123495095466755393286714183718872811953606043811363063030020607801172415479492090591752389417111497743956164685082622705755983844491448382824845581935588777700848413353484604704654459695582533228795368887030298872922150415006270032370645970497463152018943568489850983939060357286733928895007076910783370889508103347576900732054628051852945334019979635007509359361822179898795684411332067871387494158276726085680719589104655704722923684063717404884736552878261177602225598542135565652974599360230539216617616332511015731177079311127478472793229874805352326802313200089436759151278356304327291760491154008146542088371103917187834820297035568348177056124602139406209344606321482732951127655700036188349328992619884815507407871591856626563310675089906407320133215145744499002989173098805492444335032111574637121056469644699141620012801035567977275098712866857392311743551513188016254783737918716920820069147311823946386860509198064531114635252249722496948561076734115831327459836430467472584474247112217256168839793016813445788040625117658552611170394734949306245835077844324870001269201970625440284283995974648542764536674567157042435488262086423544994501579434339448387888145032608820386208835540781722702918423959898320786176975208866457278350849384121216225355699224837124319297414880287816474278698021829228150522275073858187700869936618357839824660149942828775829404413954355993660866820275764096223802718941830580157967694522126968540536945403066221296922312941483969463598563416218801848515918095593013358621367464684180561513994214493243207842135847501879759090147497325733361208604934584985505322843425419248226089316581201537589194772999943821286401875855359461600466160478849770825343715735284684017058618980711415534023909791668884990338852874171561523445020653746488223054325257101178037340797066443283932188577395122032895912080774984847176559103910040241492994808011521726817165731532982136256912249100631892665549506718276512587684478507632970912137638330942886995379105659781874061906326738698794935689560408869115091918859439661424423918058408959208005891109590389593402029614066340010663400654787800239265282224116269126885541982129952444012168726673416198330892001461765904798107571756900487402508944900403355097447998254363301593680903923294699251151445607481743508264586433224989704863253441064554443815546160756478500596070357374348283229791526817627296151025885956731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159187667064723850996720744096123882833777894585332617382764470148247530846927482843340184707765557667018933247453552141774358640734503891240384725566949333177654317587241869128166265741918064840436936464553313953678248300881172522743534012057041408052664038229199047485475880323565357067749447172693623746685014899885718889258025169859550928577033393549752614851335652033448511393110684953135077316453704525900985020827864593339063165283694498346550358997873488019187338614038035887948788854862184797421496097140240722448321376171728504684073209325848971946806033711626123666453455479811282103244809096193850461596908506152426949828581867671770047756636075696200247992983382311243879340374396827401356655477881996754433783623280043879661933860036184747674980185065482843654743520457875413227971784546017967978252517955356262634482049012958877275007637702509090765302280987134868813036911031852465440340755546527395521697746156354336330135673016062484549308934181520268583979074967084386136015269089146072540120149970763326927457462419262401100691161871745216763676192209570786419464977146992958600324377404461150664075062016808824023558685492678340344206421912052537088725231792189620599780094797812157982475612299168882993870038577551141454217510290211523673273395215036306050611629632244554368430436698203578522987023077088885279541927582828831640168205897461952893740133923634525995342259218199948473884917887129322276321181525371210383406944680179043008474956961235118740472337358251680530493855421256752410777390537438209049978461683009271124288096491140241629815335585164392021112564354754947600967464369695756510370199764927075157336053903123612203939192895713389673080806921399592269683341082440568349772504653843823240553025303010844156588303994696334293789875664095241523141516081209705242187014542200717024215394083047478086824062306280304506799100084524292523149933171726232424272140292185541762288030569797589094309882157266544199014777433275461485667477721891967467810342775174988101536296942566723763506767142184409931414753812518225571196867473573548046112879243591773520715407870708416741773590496513627171471687776678951077742503314132550692466474393391086199084307380574910647842067746017839380354070021506089692947011007252565098313032524909407337340468201342971721984968666726688560739756040398460414955583790361785915649927686897693039112509147495719130652230183611276031090126116650142738312935127592637473434970223323516228370773688035634769455879276339463412469688522457875853017348412532309811673154499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13551250962986614852001298962868171433480849817905291703816183619201140673453979894992566346985372489821357736652406062101524944750589307930606897941028343696246121028774233296680957926283368827057935862787621694480558167138121120758453327221279195141769987597942460504920464234139683190455035032819352271634355491578182825723308160612858088734158898878803105416910974141233284809507411484773078700424732482901093498914433808482486762751329522649061280146946880264648453788815730587123223156748737238004613841728865604778981256526421054313599569490684689530727843401893769151551784925027083770656953704421468837359844652374105474285509380400777377873463005742100048573037896751027932893860536733218338297723246598061413544739847352056273307027463047542895839613895947146420629516410972619809615599839109552740587168236542208052047351651628858532232925650014181416531636909922593846061880474892057813483197961063772272717478156138506765671749506934239151349690647022934209559773048067496530474619192302980466233028740267100657719506979686704292790614029642015835257007144240298435526432371828117669997773953528766605062764594684872033651607025288282285812839525782678454356085982864721694521731853773127953923711574319271603100848860661890223202337747135709917912875604561455096527141185909458269611693014722767727863809612246189287348677716848400564301752722451223880869933056901673875675215621588264466666422268406057662121552147474782520586278576162958835983599755570179462575388435448433913753287378608876077906264567442298142651757177500505776465549562339584710653691389696855027659431400503664490768772023893823307435432156767663374760601255592530485924226860485871947798593484065031497349235923960325263257142406055088396754340393961396104649765303471953654559256540840562965163578719058265717933026565772400331197367969033018643814708463200794892980316518983573911686111929724786905767859480831418489087126236982928226502356032239568661222110748458481404583922336856285443178034433257797027682750186948980343263447085292664973055932642573342813134843476196564751577124067720385005570530441107885491576152079555182563372541897658356561774998472091545695591907432765551633409326833841630656851809970825249853117904008559293219634716450188583681866847613017828640377119742571402281851788500643809622700622144105599204051325628267341482600816467114656300990448833887421810345406922166885076523395003615440262108716027392230134878287600467733121861067694821277537583729431644708921805375524456544627296095189634413982547564923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298550865945923380259910821351256454390266798756208719543627976177167414051685831065204696301746154513613716234058206911641182412359914215805206132185934664373487599355052354785031951930542569000340391023464656948156684600982901160540130791869328328867425688981663688950270121298266103738325584726897771571684792853259195974839077744161216775318893304546658758167998587625517830594656233894766097508699816597605815934503152558236005050741327110374944384228318294797915149311062186882421544290540509164273013434812418366786675925392510639136599841408693969020931853602359142907281609964589742332271920572291237161771787662467669673795754474171728855983004406991072780227636443406854930969010142164598261811555775832139359087557398181319170050909063554153245522347192494039920017613554937186218059706119158550671110966176604350071562994290024245675774926960645174647057292177098685603547303481511139284225119158611568981915545207934706678942869294009176293797770418501067236414079438922840334891418891575073532009908049474795681686502901189598232002193741631343523176084115470660776012707312375730080362772230547041605937212706748685966445818051259449878265681902417225818375811509462240800260774377719667758302142617528362773014351026531416816842174205966110043236685501974691461979676122085732811401109605362434576574550717879060695938419991536248413875227782335973389831469822171526950534974030412379089266662454120312902456381522272752037251735374639272166829795672566425937513257204616380020005056785193435162480471648792654515625770107232063796080623202406659558574118562645487453054713551464433744186574470681301414067951231569279528358932882777929266461344355604033601690029509174447858302710361947365104535304300194123766079734342459267195068187282916263574162777141325134146374111491353981888966999735856381621982071744663942359201847000026191334501604289095852076751166295806297320850075079081779706268382079966879931706659696626626622985323486739298056914362027297573102057428245326139952976867831983148499863408763764148617159348025824763282186503370618788433974108909549211662142175077532809185886298921107640829636786945504548264255739299786874936306491819363597736919174281912114413778195028280734089345427944116240849513158626051097370308586375224672866487763626583459322636610817100557781427188282847962053364621075546883339534046078331768647221997081957836914704802942470663776245587459938077996807085895959385068576901751921816870612066079423230634594516672161081579497421436850512524628873556757192228864091307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187973415102401041768525228431549273992327930781065202083994380189804592061944658930614373424085371437318218032658401229869383846042374559398099898569558697286509433128880168809536405459582690880718163623962925599611050771731226707179159680674176349860231132703259150965903087435608798854367654458332706350504129365441180821411604573928138154991933248451725446054642515734066168781420654000823670804493847460798565666321669718345325071437215614894195269261012596331679722770913499054645986523988596259329060061900050445019673863071457939352610385419454088360961527525932656558003122647893523261238414152659046706749533235083263734359824641903845778167462913095855615165368582183044968658431650487731426709224935424379630673010136723285401792156471832643232312277061922174800065961839813530128544896375896820384093362744472219780228725593816114166995454766301717207323941974479621056721314207208565117223268769548192235737854160010370755546641690504294880532235515386032935429360300685371085926671915240456988059510370831154114957958755119953533049428671926569563189792990779403671062186484308423534955809801788809732166041274925144528142640127212252689576187428661710180323583178035031651442062391377872941243768736596473121190893316936712783980101341709694811573086841218791203860826900787560987404761008127761608533924670546247328400393388022077769630109288250878790627523793654636404571854088875793488837319950628433431220541179282004215671471793049616559279162066981176664872414700378031773142199910833860135223203964218870472647395785336378453807807341328201013600783413210255941609504156076193810346479448690685116671608793457753344647545338877944440210521186779075755530236343071751180267160002616283201420395360452819604898917279328301983646885638237177337911962052680554169449438906505486319729535033381292393068934948998789293164912319395166179591248712361530454075445570320760380551482405219431467320014575340124489846747883495131323392546863340736587100187434392762381946039520005276234548621938742471881239371728381160094270660847165761042428786926023654046575173318816071319544783832666220472223466577343800611894993304099071744332833456675916561355578737794124704344674267553336538672290361877392443603650327294449820698674346169815435196692170464067719539687989794832577501593372078406951061931719836379251300204204351142732525710138116439471587322244600612067151197170002170573967187220145905805631347767958350502331186875970290863987577935136962196844073372300108538519279007976200624867130350878470528086451374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175544229637433375516445958396115800567405112236508841505069173765617047516371514778214212041268717412839972441249261596225920934233443718479730627194090206033132646645590696602825959422484916135860306948459338688124640565138004654501079469647741163575126156189690655757559539305976484982023405675633071445665074339665881677398548193667780454893094601115347299526823751194309142155979807443069448417647497217213180287020390759207379120586825575264965192427011554497035194110032328491580112137425623770024987867933426579601351567289888134895883313595918193374346479226457297061436569206961100283207462110995081502721128303498097646398740251584670083302202849775000080394099783064058426359370029323432030956425211435536415816346602545559863923612358058299184168918072725268899969498345910492221942751211908084656139013548019622630147756201673935083327446733633190630311313114651442296769456201266942974539187566176996321287622119813427089226200685725116575779569391527318335481773178653592786146554732145125158018241033144431187766389338055921816478113578716781916560396665569950691231577665574148372639095313508284874609514496048768376116255508808119004844255435753503156103704459204999349878306658383467706417290597538546359487707197502781338938189922317756582909223446648490922247778941571743561061660772650709708617834990701824009355090969051981498006977494621357895458880291946643496042605687962874009001101743790997139840367356819526307583379836902919411803380715680406270260612197648354955087873487480647695039973266668777354374174460840962626772498876657544817294917003487726893866158952921951749658759654385501713047602831640940321930181685819375486653106349422194206616047400516925499002103722005686501722049424061992289811517464927984562780795861386822053139624863569910176178074732459551882731273353110858943176609053892180472032529887102101653759731322390837689701520052842074708941498353815708238474253955127775736712982280144359330091232604405623608851017996923243807437231297383625896219725276249544392796161289213530388466900907792031552435706454170599527627840392031913487773765923780761482947432665128271440191186351218042542462379415360132204800144726847836177108332095781565774772871590638419169278877006203518837385906702712433939839936467727317130812176858747878363797986821934877359614880320406778250052119519282600913605523388525225624411777807437687946073451095251572648630620665361004783261129078117693926304889217175409309213691921514333201605137903529368672149414049634905065165067185207424807006498895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144956200830970914342342434551192154560925742493510481341024166563215775240947017326301582308598957966987596682477997354958107331831784000074605404101185737218875536281378461802147146887125981055460044643956252094156356041282240187660500030674187711201122893645116732480408006162761397602180319996854809615477549802306398322637424819404712734640225432792834066771945567774825063165114567062991808102384906627264235964556263046611598795990429616255462420538284511000944471822114173340353939430376440158423284325497426287273097387018334721063648117217330954431226604213757835216952551941211693009413335487236685435451281606674636244066338322465872957713128322956796595106677342477797773591150354778363519515852743390125342409267442511537274716716115792225420086013268792257790220531702021542986884500621079553988835592198213500372701265537050713763542597927456421595280261192805611089452162203782910562747230984018610067776741069057760256697782093323846167355262057986579162663226063773331407242372926992630648154787355839998195314773686547201339140687746109164722329974479096589652931788985465235922238129763073926058707971390253822731127371348328670852763100411644883393736259014770013592315972193537971607665225240764787456024204947352048958608016674575353878694047677505971456677658367894532353832925717094309170289876642100983062754918505530350762373542702706466352716219156676670167826118208465962657379808040493823610260210525067410740521944111196008072146805385094633821547969783406961848518320789963666112827849181766895089687993015396501412945159860572762463051333278135412399025271310798437673393089145148952210182575211950446935739402064271649383609150859146952160948218350374256895708367635407587454156784533682286198469804097612236826100024104579740310671540771643036859328770628243443986729596028554638711726035748257856212103284018172021503803538495123151583841422670793235860759195565711629297016968164973339726671256580412371192777525397321515226159481646189637384165802770383085949770880191729185084492338256705716931660226546070554752155234017958960029824247926910519051756559399676709355152403206952437194669237592121667184726993791369511255010387365361906325308725039484790539118247239076745935922052056991108783605527299534174588998588219746552363084720491713273084907736266574960242902587807826771323515743117466492509443819254289648974376294469092061588088293832937163078966307295313972914527874959769292213781241315408197590453960360564114293953252565697109823284286778787871805523441530665461961026943918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21088380273271316228447075977637930090391131837649985003666165207273914069149643303024124118569569111716695996494233804263599204486851226332882332878074195980483301272308378973892131890556528670392066907809775783224035903988153857577091197894189942176019941732327427208067041811599946970486288402455590894639361441008825541370948147874363719138826063046464547180548394851792854651463321456179626682777760684536635306169659334441530641129622271025967422884954619177479265864887448916140238944358374450703776627596618655613051232963025785298460199694930420459606470241693167924597028837431686768719889268724259490021210137953706431257605963330696039874784453228690380269703072021052186827751000009135317530042736786768566982781949627807912379278613651181527224463580348142304123896913061759554933232286018682065389204713033694648302701064226061287365735103280340316312321598149719415130268908046358113515213981325567020187702572851939396373096473282881816300333154366018295493543270932734076160882425240489927638933591457956280282016321625685108612053863163907685882114407922966419440935165998401296805333480128672234126848504017410832804551471982397277799933263662307000859067033075838521155641396977746563862277655827331309370314201833485567927749721112289532642667761645791249204010420246619394126853986198724346236019104883787377652310533736473140513783286599913948418107054923510160598172509406579557248820139297794631843284402216987680804432051030065819070133875472208881951328332842765568810694704308082463646855547557696973008444251284116587492078202373985265522895028477323872314270936963863843471900457254771774856402064636987686063875412810404916097403531255735394085573143510040374086494910036689183760506898557142242070751555461194601497532597725852119106630770570485497443112344707586077687577407837833779013328747860272138979727853131672200719299150196104450878595004631594732673163676347440415083699458591729068478833482990478206131363876176731447717642029574086971526009808375174279624055520044970169365145275164443176085267590879198341515627775785716010699599352232172093997864535190918672253648913643124479278203225331723433203736402112613769391589236549800385193195761950664887297325205815599151738946938428124604120509271758195194891369120259707688424758253686328073913903435471385052655328244234689071216845634992819848531952656399572532858336618391581672556648334634467245777284886689957070210248982511572627869958416684995858381749167580736484539810122470671935856640023843578263160567169021775084644503339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250960074567371352875335003748061034214865129341022530939623236244936095480836593205068728700964003825655864203678087616936649842952011679338420193608290800401104298503749057699185489591368089134222674025631128872699610802995207179059228765749897470081969370608802432317858463135516305737584765772137061224528519037324312613822217457781709887949461239430535748583708691551361539036910424451526484962371398235134708103548952746868349200240694762347511272568794579667083503210520241803552094682089180788790306955831531888737194701024763998345668606578215016926186748350179628959969527650112633704191500270348091942588769976138171798604927170413442673751547492735814940290441419178246835626172602535746327315602123199128740856355071627104733491460718817841785453851149161517182795281792391424097702983890256170401952061146600505401658110424058081854026518638890969720400934451814859660401485295769658935420321915218061360904512588125782826800310568728199908351652110470660925363217707763826632249786571455561582973311695853347539911205113142260552371752424456731038725459477627469408265052226523326110662720022646320022065427917963824342667274318576946849197215688302333572545053311809050060727961998576317613768240327855724970318032721305013498386188883401583609451070300090609804225918493080257130984136422221076592045290916209613201871053105741837709233604553384841840963020881123468889970368442091206244417770650240939639469068523142948647689007370349457628903037614463174914715294850197781741004878957862923427418189891917933956473199341419440020041713824073329440402846048074406447705671507231593819030983554802166413686657850869085258107005855310664800521302438413742154679447045885648422655509515010518040098541113417133516190604307721267911363283865018973606189596232141858544504183271342286776955243364966366566955041007894695649958311219045182823457178155906087387952876450856220884982670449637547763318975367581518987906015731208098356910909169294050794665803551021164150698958911796846346743332869195755217507533805802160229345869634964552054051354046130156801369466201499728320727005658186444168726106547094504023069635283544841419745064459162897291064718558344316513651761281404124994657514484705381196944274615060244065886762647896258132630717032537222660616082641694102765816392833311569902429860529121902663208399455259235387684540573404181741991966689929755815723983882700668909272990271688266089161977179985259412182655608452642211723572920248515980003380499377168340771885290314232411650921352455029841950287019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108946435282386860693068715070078768652939673042134594456659390973886708099714270878317143429338021189011332351352290784912680263711925052702917425373170650344405900730200248056597789531978399226215749571407434132235333704494412819975614674110577196750435829216234240492527771525098060353805572896303240353525666558691833224687946132022809963049667314509997889931033888403178396760801264906595459023613545440607738910191589154015807540825972768801685049318863557047532185760979827886071071941761292471999705171204633472691458810633682461298054884155376077241318809160609306912748204949957745733157969834321197305129751380229674213545696561438201944128051411668682413456916549699124125873721579226395779619004520121175779561857909287545923418133867963593793481019348624762287363219575344550084735559981634901697594880112335826021166806895011631020266987939602342368227893660808120631949721863799569741941747879757228647859731908951602428963221062761978928607702542697010527392783400546150793135516902938465541167058734915848925867064877711271084693778337044659710986309995956066122880276456427615831820717670051585875246311581711588455855875598761377159831359878490789476867615173195576646224002477102396058669195131662215846295565753341362525017420029735554950032621214678240238964311239118695325530409293257024012623619300551608660624007274061045678468642889139170682902586281864661542632143631208864828246523277452825435819109973998410872460177494483672122516284526271741602795945517638408199623440631159326268279283802918604699593816190558570113693182701845899384523689494874556907402214742939469671836248141643489092745406752497275747179372393673324646782076004564866453501595887231073187233874996672107509329330020729459621743223773216853941780048878036276839200968147300987517923447783136091433585823380436801238454544269307247703992244631919585867404561639795082620019987533316939191990092057753165637306050683886964760124835235467263111422811799566645380956016641163381100066464435499537764238315156384799876546013514370648952263332133294785085505628450525679461107830503849235812215825467607785891094635831652284241958448616844410983791305896646463010959717797394071387006342195391301617406170048046301056823273488490907612514341645400839724163494964510176997174880314587928211443639186973022900362735522638040176126617955839881177689815100756406814359627569251614720156112327696011852639665071371856751039845766878513529470173510463656851749461535309526697214120172437110948742993760596125738773136801402580063442605523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277448519165749580066582376164854423993984430949394365197009960714206570000444527498552179250213587959407827513399304644261093949097383816533753855559181853314792188020093355345981520045253572929603045864426571533589360105685114766314075029841065596242161009261932984667825099054135202309519297687818933464475141153574300860688363135425504149655624027181560849587044962685109044028198203329976705963294667530234422679353523387106178512317772165023887151540150030285528980026204433939421600763556497897740781231666730419885912714819641468118580207706408766205918923970820412824705977113205047290600156804373949833845577723026282609925067469518849898581386005617178546504624872320167387147077751997925647586023288087620884121757739933930017879715049152209789920149825158660189291468769587980688834005296194567055982408291747242334875590541869532469445918329057764598843722343785490827830229549397072513393118426641675060503706390077454130280479109124268115430293403752937507014696339442474797671438324809887411591426670961055803702429161479048568964767868438474588479927968455721569771330755512427321063096169799832812168248359848808019497759539487623838868572490243461752376227828687772161182591616011866001245465480777341159583592489769082128611690862944532475678510661039164103009109708770487664939284510859479983571989501798002368930363441181429122392079639259326585956319522829879008066908916939129495042311839445707654620957639533430928864528883708416764477991730621948124246418772680746453813907767469612565710140834434076991133823680021230337271208078205242918292581801294487717332357554612089065851350179886342681425350556987086535195406659923167866928745271735137017270840631498104036547090591082968705241052173458901681128934129642446116980101979661150439578481022341487120951453610045276533880791580460617539710826196626951309346049106870239253609503630131480060558859506068064411991654176445305078582219304260046546360713058964571282939916131532482664824356780670384003144683042658853214711038405604100390163895934618534549519276448400683278055029544057330355718125727739750375160191685416013382603565545608604631711662020403453895612066505416947820564675417251429161118191228379550426450137244364689197742597870186622350379390952905392898317654371582996573669462689502187553707498072461137066587990743355956780453583651753235845068136569099947563570533213987817964633123222994070582640052074584591836096210618324463268909621455204254773461338095956935537473109165072205011182006460677276641551358983853694884093038750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66489172158074179728699765120600500460310585261102045533631704841278616770187592089177395328224852612567667918321276320589704574291792251882918305031880506204473650567266696344620804577586501233419731466381568696823997930793668055037492456872204612483838678652296114276048671110497022209499694509295545694182887941677109734329035606972883477125732831683468237926683611977077039843916215240855588231016761880599151188634935125873148594114458888953479478025841146880986037102134883840591244482797247511652917626236493098038259138946704065763663034212834370190464061556929687769007557993766780212952466553338596539847576004900879268887298888538078838222181749196768359860740266810580414116667811822243670913283966300553472586832445005443621020951550552079046824029278498203779448063566269661343819051224895903869289761086382703418889213564316674093441522041867965222344183913821927928134419778706062244423544335993495571740238098217041957131306831417357069756067504131803339369157202068274455063829239683365442979042524942441224207268554786478161276625278635727007034782876102562314523554737622365407562379994485628712420356944129061523783777947775537561343947352979249329978718073073910999919907481310080920171782900199715783407768188512621460178708852198159462541176435154354138917576521021301519529795392787605853702986692739589523059761812674184562116571735451210099734009673016343704073630367453686443553599272805135862305182001546853501575308738430167999896695732331499455320191582660773730930275284240080289567331388023196992185518677056765757699406171447489482998176290000533276785559200477922358131086024121953502124593439108532271080128320697054482594327290972072185472112504712446716072157206530666481801505614761519480522409761213920541769738203666828832997171936997713157270896281842706526862813120468564686689821661006426104673647424578851226259578017175263376675081699580591983346929820579250397105122391680829635765956629735682091051562649745076405655717686035471991216358105871422061683326898932643606545524056217385726110931881482715929208103030789364058383430282959178440877068854566449416401574828063234677346967466179750703110048324088097890658718646037225532373436434513354885709480050795797411848018135013761739380086462208773651710003062899506236294823310978828003753696613922657515893003539069631211003078947490590823146345553310455476992772017002297077516642410581818767205671482578844286775665351253291758556882522406104021982720167707496337712366521421869784443727378220146831344678965563784560504944001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213987075714879486483026916651044807168767011922839778659107862260783990841977741138596189755488598967005298264542930471386906013966493795844688717933020838905211563615650689035895850702567764221369498225368641662603033095438040021051770729755219343022797263662985088711152387946398211753574488947388744620167768270241116672214294032569091778329967291300455391890634592174468139549692302682122219676716082090560147478843634455269763657793969809972528898154408246366515305048839987985463918823350581444716321721990865372346056317093821859892117627776577149253001194199590178285604453389541513744122434608344670254051720924683024882529583474062341842626748587680432205581963222419225408628778451973663358920439325456864564438127965310189545992619749584048629614161169924624833623603183307009560914616631553888423104228474141207754984839137973800101855057591908008285084919895328534487661153841048648017416242067053649514771556788523242552341060180913904620552460305689264736967743068723864661405521679998395476446724273609677265284275889220537357554177679559034123037876614851900934254717424649707315474635990176342386545323985366305156980378821121790232024419306892911873714203366839979006209065044228138961069750956981281583104534372299710709560906163359364540152622958496258702172510039960562461178126632494280526809274239026731678279343237611193251756739016539967463043197777828236739885885095542743937523571668817781245894215365740429754977911111426881684751569308381516135202241351936902027093494666083395006462874242411296043548340575530604484866800369561217997954443002803642590794702825065358748291793826195154854271799215250599447371450506635563427508423190591604139269345795677063936791917140824074329829914366550239231786604669946872086470177148731882686813714024697860865825466490908445221090528382933966918358536784756818866835410965203807218244504799355004026032513476329758692423013872878853716117268719618808190057690247828744772727919336024861442340217753084973928164782763998682200100357194580125774285425333381621291833430529056753977345014389644921223881982132464566401036461920332602279595844169860530551615131129022122202435984333672576470099226844940711982186513552270296020455905654397278789596676436596861122619822403897977718999190379957474603318535788054688275149243608600091393052674612310826934911835627685954227833180553475649351771614950600796604094480638373552410635834189277763289277348785241776770733539071706795027137269706086251301854822892904131725973753017740729897950745734938140936969328626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293267638429126684356319615337444924683197099091821361721791091002908530238247757843959889172892048939411342445047489849815152353254361870166621485612187242991669818776838789180687433691834448440199929366100821791822608354801870311526602979739476814826477740734233919807325969734386591264905948478469995836653688017944381065919674395133300560977408208448460532493104220739380446441454057446349505844803466918580293926192823510286950532115251017514718564224127711926821074740070146003639048195074295364444897015258191891943071893109405729340638844078904622580804518279330075483265126784352287830560389915548879938759273907965244828386712899341811069108689348050910058159718499013135286183251577251896726971207569574630734972195032475951121027865780385995990992176561776493423517460789599941534864131023322642708925352986448985721231433622183106489510898456559965767422105040145942420808269515256197496078970474753090914475397482869171316010800989624020116582602183245925079381740018814835518399354052908315046538662193400533169129390988098682120001448746965951273623832428987031054679180152622784495145537211189535145759019064952245193969927631867450858031627332059645222593054479467914531800154334616200566256679214616783584434344422760498808168645862554714535050230526675183566717600757878309054745215826321169454081525904424401414051734944076133879910286574614517135302527105811124920205204399925038393030429691190188673346689232850864082233592646517346038870527008994482800608932133211279084833167542896814078929558744682077855408461719046381559259551336869254173690292070553161660775587685416112511642783836984978985037844736822446169912422745212297628146149965768133480729527732003346981484107059302793068393605913765783273221212016160033239092840332972733259344900162811392155707743022490580422562565253904930531730775871355454270478323110463815615850117880441052929016556203665472542255568140310730555202506101702908371175371688204135295638690772613549448750529405654835667999209509756182228267406460882951530126933071989247638955601733534523496289626132975248272829186668382968459709405008054955274976280670276720858711922299253682683630407786817137326994725761115572407226026565484281351422262320957850648189606185505121122961713745562961367995227756548509219447659432801907976069829146340359246474063867906174459500243358563134438565594242717780976650997270919637046493169630873210008055179438527632920128106206553545212736791221469362949880392970495025918607858481891354795355680960394601838002524420833608796955878876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137437425944180729254779146407053533767201111994224115626877353166589034626077335859652087125817396294909877291481310319664139293983853288330018881768042905445603239146191303803211606116435063314443470562173772528927457979836569986078342279706418876210320117687130763050579375975224274195397900079280898723976043174414627372330311051052151531135218453598000502575837525767976791690126617398579128569822059885163910810469367510506346347562582400838737860557013570245668170547329715201736364154684816149628827314034102545524469412769233234461824293441356290243545461405003948579372744126303896990475740960404603748548894572333842248157717675393275160590671993395565425212279077477764692706165466029254735216170281812502868253804581738783792433098961754680449190768982423491588321334557152828168533935887379850305771490175812510031964122190509655364583753962010224842203070164009169639449180695084587398235419145080583386460887643765211096488491043091260330276612491440423182851385984697509512925678195968528848892264930830294942838156092234695863990957770994492904508975131332572712076769913408902591912257713278113358292659359792518743066136576138776357152458026892317312166788454636231437323820743036824697256794884300420905167525906216639048081642897123723224728852327845352602110833909638489299878904073532667965240771164065374787180225983429406464672235994692008996813968732358352486046172534726883347526657470272601242593109770060127680612280105045352713068280026093620104875510743098056916030541905879206850538964838631942758107577489155553058998135115585222021463691749052157360145999617544060275810490604694303136792717592440831482509363752786689850626505499008703674539321846871088861334603337181218846791106283279591480448495066195421234775244284524762142068852220435987498115314520432174380141073280766306477752697868049676152336706670843662799114178316964423896304707414709268070874609277122478701559979732433663381022396314351044434662508302710746379497791285130507617220644339786662118374830497034904935868246250772247728393154687459380222710697222751416105633487003612052921928426101667605841882242242822121736298299331329771960009971583430714355116729886500095633618993465574374780206565881836102292966247570314736401846627186178203977511205726806174309974576486520932546753732597150671812479788319880239383434913196747270980074861639904538108171171971767360926471784220040488259018634025011536796387390610740558605373421727815469629812606707670004511732321309850309437533161977377796031177561840456027258684840056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190921527061010990508149169072409327471125622721467012597071248794732262506538607786289594981251153772737248260082564544430557776271804995535575926411145594286586922292154011002337879707651668473551516562237900696421496589468783176931852400682099727896689602922943213822479239565385564204649415195562422813151103903924139379362178352142341382124326927318356894357332267296277631824284374960712396580087335498219843714305129904444822234473868066405524123923327325144168843576491465380428520876316819997207164822667326839778047651515170983032367778968160743610083022299035241640333371265217882197293545710911120032482460769583902075989755197875822139665887253078482223968077643037639001209001125777937708060488893848102946794066928555122848997599959095914814318163233333965712836463450662201659981489200079710996431179803634631357646355395122710906164092093610032121079860051537465435106069901812436535295352902893873341659012659261382321438403885986662662535947214869840783354071315099889810606670487906445819735212574088983023806525276362354050308803753307447761311256671811749032582657370673154960776353752960267827626496567159622741542820199259354390433682974919917016776339391840373602451129732187377322527159004723838874079968128497079532744705826385905816468269339172799156186512401463057921897254732570892420059351960794655320100765503738378229730462287597649570603448202351439175886931722343928471383746446447718922722099048746221726671743741419793096139090966548891378220930624169842300614237307104470559943509805919426168855867409081523732511007807817916453306685610295463795280912882693526633421840902773559394062764758502563342068386836668385110566794948206661850942492763286267138558753897389288162499493271437372287094168557121329564487057936827242329972132350774719582657081563074944606732843684109896345902635936944953207511317588448043759034904921131595060741881518515503163265366270603793953205166147570343982530234393362257333706155479361765686890782075679411740249834705234283704960338801200002738935173037213521507421862657932630236969685367924838068287710430329618745639149165352070091651096099854740890487514895003022211629037055517208571800849879985215440780642870848018463065837149319302076167778904850577407640210484654727869770271487596426114297575009327354357203864757222080190362539126675735287473045753987121545513834181706207798212872978709797100231471318247368125579634564870376587233954324930061429847776397891167619602211447638744915963907889898559742138909135866227636149031261162826682161846496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175752037898689106626897949143858948255166501670221302235301854189006844588439690290434813186193708893778844470582834454162259328348754054819672892246204539430535074005522874630942304959132319177993457553710454990146475989807503639727492095226795988893406987045367308472928909337976291245989740808952182522738175435976933823319878710458936835177663413988126985962030447543081649528358157326170866004500892890874365746562565124796764942294179636767915790696872833501403243045858464234043556144770180885477963488121978873993624923358054126439489598001487214112510706732011641821678895839642510115302732734292614868339357540503503153049868790747563137914285164472020714335192601046414922354933577521140507566546914204630936782247302745640254928511898257784938042715716837503707592055043629440216050073195825189335269188747147214073224488279927401996014572635864081520428228882462385563242709126432235542128511487923842079170928781758962742127893627503751559650062780757323235136471646667098835344240825888657675535538003686885994923169062032409409658472667433975156799249792832247130948506806474706408824493586941264316938549906971803871707850419594252107735346512033462178608023322387522628774586212084157210405417467900913550889144689075521793303838404997625426427458368704800445631043464561535253379254435733560133463514544800622577828497987850481856974743174657211936366065605200291895321018525485752543326492485640661288026246270470110789843720072901506962617445155166964179637739007865917533875099694868817001934316902936153182216775890168936649043793458699503095547783424833110341212296910419913612845346026866421901386392232838771153076147946925500566305986669424519673526236476341502254558151898139722470182566880937576543050758325685172854455495413509838598314316750619426449059841868711823874922794400507220326658775542551747291727452695102163581384846276499430672817458791673687003828600361387592682006117797366900124020088332956221217388698976425449401132011943201876510803112641622737661088856538817971794531807503801375610870692999745321901425249578350416092857860334079169277408855644574723201289917464227047283297042336103804128432083855923907345569281367600088294016967970830070688463752221980773237433975411281778285200477110777213613621601689592635193074963396187597365080526381793150148869713931839508960338898178959532171275277932492410735382519631011477978182614209114755347071556947262549064575630046978596088210647390064709207840774548777147500103669492454115572590763695209002365480097055197347689754501459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4512655586252495448135648724394607683579886799451326652716269282239401467854219240281292021561393997340612992730274428044429105691790140901729862798727902249961904243405784854262078355177593495582238632638466687240858127918203720533854138090276813808269287351192603143646827515163868472717006173360738585536040211589354174550470959510879246663667928066832151694664171015084441132280762877738504836341446397975085744037350367369758826371767083142753352139109408378931615484059018981477690433631042317825080437906775403707242246177826643271837581322867575947329725749143672843774545888677457389441032090073328891761781947163010199980210631502224726467374206967542707212262300986613690812810233293096252612917616199012475243725690506066500945132018514607957797184773931291618172400711134427850006975312776382702699116183145136928601999286218634101107562219273388720586146709789087198207092591566663688377678189741671115651607051604853452498648526312405444295594995528483551571066107972686550644877868093517321362578376870849185945661981953198609084665737868302550165633282218825094306000034987316383419859344044260234885590595431473838087470326963720091078234383550656411236741252599413085509612343175826532864731261800185956825608318142277106685007944510273351786203354457911492304839406492154108540692044546269390949812889220782582792008106030512905150050886493047232735914381125842478662101878065841146730506053927692982791129058759812949871100502767231135919387437592747344235664553255220856690095114150797869805600457216683281100125099961095662115980474719362834847322437851128074741553489893825688925908629198322272629519680212611021630369417352641381137406409791198481107278244708218175672354096244475083475918688365063716366382879746175999328915928854125230864725685310122928211557407160221720224380988961494067184313748068847674294243885481144106232199186524733339591918403287624270773735276840607412120340927753160099887217855146484857420524580440542761477022003280645455068435824844084856151413756136325899561961329123904449653308691320892713016394293581486055288360027080650587183530511134588333448649030570199198988637716716714107706655588986209409553253659049996580925514150235436519945210161301481502382594757012781854027137125011744100362188748879291426928635978409478644144591433299170069085435048888098542241335461413768749914867158892164058835304046814484079754312164361190092287374465025546094372477503130291473234830031989548842617831105204634045305009081017017739844441092925114960695764623351429364964705108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344186738499942843381625853443282363087722066686901713389954311190535508592724228356829614155237372804935091283001398844406621238482386584282168065281020852526485350400823879467325867204512059883202156913082088310755551304513330492532819171125220171759273956176559463223997335297925837554126847765268250412075607386418316957902257093349429970818961574214892000057444135307440480895383359970635779773009407398064536925463695574060778087811591193492130362916113177610990243521112166012288652567268696651507383607059666805043176640138609140718487629304383683805484668457215748396726646567352038485754702657183297730560927544848151425298512170655335162313691786276892772770884436360699404476630348740498641986295183828295448821936525359489056848952552344590911252784918127350291964255597539695209486259814142843814229020840258416967844903156016643139068000881160023838127310702511875876151085956796043894477713645393149396370626210997698584626762811588636653447466255065288967185661698566440922883873333684010235473110405110866016720222618291858683650534185546895852899511991239207672213634832784736477920358634357073826132635036700924814701597832841137810549572573043452890386570190728509852355024953557778729878130179435300964995474662279117370406818042273440789191626619476244616060747707268238196052562948603795081751477257784969422169654589016162654517846022585640776525459925791135995348675317245832444760869958577426589592208284001736162132986330415076783246121784609323754199059923368880714533449417857565868530305591554243615805645867953416824157878200994708410186603180106297159795576875222141597561277997138207233645130552081662951590603099499611259556092711072608022007182686689021252041786829846672016019034704164306237067621436886182879297570944047867045618219221818130642212953544691029494943454512191450029038848626406374042917255542746929754780478102262916065702681516040364038906178874564611065018771819409776079721360572167053583443778385632220281303859675428230607043302147437496106434277764964070400104501924198553723369233872110782433695472908393688304342044092969134905519497029655098961100936967033669122633828355582614631453842992572858942902523049996787914813167028142845032981462416979699506829800263223219732777641753626688235521355770365846066770508609371009948853744106623719224058128609356327442389532885209282218132044788339159929677985518073207746626224342480564397767743476747958459465174747008400426290389357878340186792951507998110946607237617428123727104689975885803874427313740624345530130580451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175345950578904222215295577932763612168507785247324218757834173954111338898407954864060565798099309565361217644881531758280827608955179818816591330402149887240393529041162503152465946272192517839391355090989437971747290168379400556865796364951578171305334061423377253496736659943328564499815141904571087060098711103702226073512557282501648552519855396208032322749597654270261599220646921974028738680896938309314882575711627567963700203668312494569996320183447944586736894458703831981052850023057160315156000747846883023688779112029286394790575379805182700558669455383449895962307223299396517538309049229706690218381697516621811849486270297548225680443321214610911801292876338871607377127284668302817034680220571942457982901061363535589088161698570529305715691764700361573360347683372747009763109335678285821868309514333818395066327859485379212318991873300108967310182054060769346862989208584733097767263287657124563558397343542103619705156033763385572035192320980558799489564132899258736658278067902213504055515476670355755387084793839389519771011395529836006042424100656182223221205020054495718403863218944148613852869770815970298986448321930887532457597873532870275822428644295493994519809462148846094713976652681471065312808373782505333184794187469115337130276028200311029948330183722424881202246304213104851864515201083708313834165646676889394231588250872689246274877919814364126643659663626810718262685879560351051153979272358916359303520594263575173997421758593447312251581681022822498061494919460054437154628547209604954529232645431958835939721744919084937659924536566053473865315607648542844267753218525927767984109896898761174211025013837824826598676372782387763253383206765755958494773754862389157427274942580307497254774951589666695018029288707291923380594184939578055566544251407737006750413718084438096442786157262723974965403607780056192503355529307276675526763655441849877485749298267681510038740582010601268905450196380198782993363352442555918280209919224575881993578322500336486978365420761511892189112850497013962476251170148727320436273189857897344613433161321388829362522147195157785757920322338846141884939255356377197844222448502213188078108533865533865019869112564536300256708683902378753944834099139954461837710279090656889089558707360333591189202565556845019526810984382488654952684813664951956685762964929464683848195946028612959879593354232196333497450441293670794491723720306904461636585079891158353028923782886599581698321767894252544930948744241227655418378885781987475960640171679333299048156438526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168691268340502394866858174962219521109404554283254235300199111184131814400521921629200681636545097517295977402902004145949179417164435011388623719284346084783716472120003491325693775694728784915939193313461427962745675225815463014449391845307052208156731780171728400291961282833210472576302172490346943943837973317075500005481687958960335434835137324452172627485809540484536825198995768263832425713554656885188607610802278468994533497845498975417624545469131456291240056805198524793265838525043991625092493738173394001070016248572207581143990980056365110927912606910290704330285824988222986626239255585701966180024292417703743833310012029693921976635068279726869226387186085889430186314452766712094454409289037196273179727480220198471883937993075417204708851905856543255711371753887823176784822161520547084569840702535797492951432641399885186774244295137256470395598281918457913143159592112255327319336922901417777467096438630837799034687548580277417479231882198919422222416989692463573508671146577713360690254116366003233606603808495432125519089712268736032234830735748095128138433902990845557654065817304482381808930213998353348940168106544433268983723696852199708064062407030863980989450676008278788269378336715389577447452890362624674241002367967048204471713999863321145333586833725777430369857473716848371566551906448244224364285643801777552693045445786255572170877516011084412810108768260710842360019247946985845020880964134579486412958209958244345261340693737994959580330845470310969433527078647909476798629568686433172397439173361574102587838021604155166998125228091025237192198734343247850718302775218067839879883970227390693448595646114197507403260499187574535827224285802355323257210153738338589657801665091103025380071154942776027409358971781788717767416498393183579506737699103193561137332206722179077049650031170075564599313378575633721315704464501954085140300265364794698531832776551285002463175826153315561267880967893598218674283869296416651500903528239362236770505134410383832657386904634907759820382677004140203081189625390707401258964724836913901200779371342154377022923087564572442423842656689144314178391971030058794852792614755071780267164741558157882988838284911429031195255034244771407179912066940658326016303231373098851126976374978106008151160565207157155143778182925945116076698202568397764771491751079237158267736630688035290997149622418989692092638011948864630330162396804710471303715962566433471788915576787911014203787200366744924230645383212565733101159275651066033243815930471686091308530584444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191587749087828913264467546168604301742459451130017902618750095906500045157986418936747645417715377698349612044221421139967525986568075770621838041695580852106599808520423042925552349897708525083934576222254219561521780696137600123034283089354028652370687628082359958563370884766417922333570146051746561031550978957171027321166640707162260850447062512484376895813602347539292271266484142567848649245464028335736527610734468076714361426383177084118773889231904012420375709080612976757758368351809160666604238745614251689426153376200988287597352238707388113480378366994655528528185157039173434257763586062466214989426789065175415537016742974723633910505995187508022800961366751350371592542417203265700903648520934551970881176492633264863184219394791451770332090450183412450499082182787892815985471144769390884056875918460876102360768472697098881065832879940733092108538121669339521078079935036374442537534560021574992363589410881321037678498094551101999589928538656430183041124990290260626567280771927219412683816810289538384813512954403544051955441774245428717846286890038588223247605398605160200156626754760849423832644683719185312833443030735898883392275128694930521771135584508720005428981211423415682589496675451210200075184548330323485131765663570355017219698363388835727416842831220281260946423590496779375800390497833464229029162594822198326011925631933958038335911295880759520061377739826733568903137161316083672223715569500251306192486565066720851307680023558948025452936116184520555509669720568652171517809371110010456196991955961505670951421769890111808251828762610087880506031110031555515580472726500570604163136148716050616410975157676554462722081906671025426503282637384999101389972041430154706109159742044334951834903887585197133712261106925090638278548081861750116331479075190797961963332798397911300433761616814520106504322757720762190340884022790733524690871554295031426692434741845585267756066617052361047169183178163631141922679307250980180734763218009195187470686340655014061822537404828436385124759648851595703636970104516865555421507569506596302096050883169744932149080081800464715697835158835890038191971973100558570854049918675212159982911463331806309166603281916570781666708958739592412711945845800929030799517008823125264324347631714156092846122722376112407056062880399226138619453783729143438523417801187610676623555894757156643369178316269123928987879889820123065038501114786687294358727442626011695544138356894122295904475218592903092797030361251056801642722753001253939989116075127535870552220032503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135513218734440668152771680190346580201773114854367271573672405465852911456031561907510787849579816054122703542248462575660701138977857833795347437280449799524762825536942777459770439130943406560630335670853449937854072891427544039040428756344378441838519483663357875747079141421745509570463267000047084101012145805048423274818572070052977060224412551070039101599163566502561282615747996859061273525597224478745289529905791385133894143667920427840184159908972213084372448673762631836977323263478983214753410095980650318716122556588018909646133565091154927083167106994973638863233446091111467901796747723854794113708052686781192572506304627635830145602127194717731300931562601684430838564163397429461637755529257367146400094196070304305943993638952566218694558011966720606039828461039946469831373888692170604578375318982617195377201393606378499890456141347460051462453580521713638911507566943611629055494344257280849925709169572327608176881691612807487099744450713321270845617202023686142097543978318436654513834014988536380799043556139222134777049475350570614872435481102633776227534320420687447189815483400447911877580637266177100935625436435281246554499359560313142522125254285795367221932276993118247036565649398093005857190116176371646808887799101926335390249667531185742195390748908172104317129874349168126678134994685626181022465141807399037659152924632150122611286682585462735409897693765034163641111570869880188050317460802443766121865959991008887046220188868004629613553527590510385679027215777735633198206665941035424448648723903358962894285953269481271522835832826396405473106152335046130381661409239994905767553987700320590646779413139376701461497876845307830096332393210451916237801890591177340694762595426245814350325416567468162230726530609482761554945497083502166524651703470246650503681795323480044954657693387673391152383174099786362968003539243258661613835244936335702247652364992863975514292109968019857467222730675279439327835149234717633346542637232518231864841470881238087942775941149514384112028712285499760700047202246570227634445621234977306589227681152915377709045257519403269915669221430144796702845864130209056291872351510316222065839031837016604727729362254440196820419544957976421765878661414921513884547274256884513354108207394754159320006611472477863752395288488720320973103843390146334833181493790107101819028818744450462401236810791363191334551688858514321855729439936171845612871278416499421075008789356464309372629267502699119215377823288920164271842981194752648060044798966800609006627246380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133947387508140201617323266182286764620830016248751096604579759408631350386358750707189769418410571362054497445313942297931219519597785462691432641585960952309370599172065765093193043590026359570322078778810548676662196353153983853270245569982539737276065882364465068418217013434506520781221991254523603502329811771320697113313690410327093892934094592683989327018128368634442661892418715230723576370180366078568723103473147290040902080056404662296514233318111972508798768074409088317136686770567576240307737650012949688640126732267250775499864480470731789127880815632746018629820040745771162855192790574410765082722881407854917568848103764224206253334599684387372100377522777079427878538002347710351670815937884784900821278805339199360594893937267861226597435376071691747310930262379592739146567896509331359914958305781124272421820542755696894536461590580019921216112401220281280269713368129951097424142538713978401448275390796006055200338834479406235557575590991067590183991436856459268412418744397595874580912599445246389569198452789614010010993337538555640608691986491691227677993066086769238596710706019664737766046195172566959784364422238860527094428869922047074441688981766075279175175700628381631346682254006706568436814832391826797597946310580242254696255128239977289312623300050241367331775399312019110112806709254904818947737724735595039348280411063598077296290733803787828631972646463419702318243768538512512127666946095275542523277236109229216869197685412734048301639954111890039185867997491338919397148304005769846652870566177916839260979511318774254866329236556201588483719731770254604230643179007635217877552757960224684390792641227852618167215412524032475664494071673972835080521124535955100269431337951377341993004397540507767214361126652103905094353775844039624863468363760988180801579334546590022955804549327909896344286903998129325655892653900196872879113933624514515161692742633188509542426143668019256849037770663123784236845628926965016749158456129063186753549302334286908545653219441230491931207850374917363951610160569702738871838109985689412850896030095987186223568274317558110934705712896272699916725773186081897836897174841237475241046955877220022338680158343233068621466763243588196576799578406791837916275953747371279413797882220815678863008781402624062595895864008838566615113814808331855575502334182266812455901521033748202730111208953192177585739999427452985519973166624901641272398144351646198440139784738289799300175305855050807942754797295948565441737891813401268986729206568863138578778021971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4295481330179169983932465495100531765895930364643902528185705849669357045078788418526988634578472077320149685453503750459223392642752083444953883629826785600748957071664148411151496575417143610718163575164262469573630104489529811494497358958717278821268357706756967594792227582012338632909956765299115834973418213990354014026241752596411697625530804312920596141321663035997652304139270941109584281787274239402727265809393493175997406041687537084358003628163691588084456012323954089899516067343513533199785091751390625037948169622715470127933421116738631632495133314334805703020806914339580457373747062378509501539375768970281362774512361159310496737656730573318750860734097544788084716617043208057407923697537836366739251876388118636724871769442006307063347566454828716463550758616120917553279174963632520363911272000389566892345866952485382375895915918217199209178547151407256317825721903442791562993521326292054941551796374848021929102374871452752439271529647283397658746142984265291933246846801610187400233436606959839763777094146750873612218261912074382355479919857228364974022972928977087777293598881528055998757709546410807373168237770923383752784770289136489462806282004673486278673407866957760639515516326295914903036979931192720407044310563493950548126896829587690223251999314351858850154559557463939334124395697662828712446962989672530080241806172518512498766102197416448920097457614767189291404366653028774317800500261406433869073704788719039891093289419946547034982557320624495930098282813111413182075139128742723115286932751292592310375802513202156846103365808714669503551533183916161112204877040668878536488098424419211000727785476156279232808548435023833453864967255854214736072808947646556982373228335145159801700600381754210536098590751137516427975196503029089044910101511631121877996753109409143176125468628133733943994717254908542287768441821764898228111527375152273575581752414801780246274132062605775730429660971912959811875025912342463487204534892752171425006115030916439659141424935134903412968698483875654430065725816192302630910912058293637559714575627636018009622237625137873932439145236558101537060919545484494012659544710337162871490659512287716031867682276699645829812004626094020367244506596728570197990081291376233877496324111652054263160015288875145654893388339102668506465673000125348380053170438828159992012129361027008392477676277957814810147473759173342273657476245488873443935047816559657376489948035368485210540290658934113899762458269445685027777154324742294109989566018798039770375875799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145387546150164718533357087683775031547424896410007373650603118233619150338612967077822355350052478590660062205680372018709255669752865559124833399127868992325492165664461910273759248868597790493578562116394292058966779359753433033917974345226183941399047446471327439792129989856093490558830127169263185242968138523219767035641953883819977931619132153448244518797961405388773705905839269478853266421934633611868468598956428248408105944425915588089084474073985349510205347918836362098736930173661617751278918703860225877010763293588069244034364321754669452666290134021525243113856978206965403983488685089272641359713860091329297762911423959008158139898276473659016068449418146814951140805300457019986632692045299857156380926979793399674038232519395830726077480563735712961760435309150045986445238472644585830353380330992639948976443131753553828441455374377754902492853357626800109312964391383365422791124516880553140171429180501842966871169579119928808525817389313047437819159767095613079316344288551891078331684091514749043870964541179559455898080182495785579838210937211759379742168715615902559967449326076594789704399397853628457504120824737465094142214644290975604581678848100411100855226468800926563425321630676710573892197739550570140826706130775384856622621279772979416174699419950005209462819482066262140261034840818617667773317995558127549952593282593677523844159819894121778115231142206507534592393510707609998386196855404672650127835286898850374372413745768595647404428111017213023463020428384110423560949162962477174233422605946412683068716477294703270913032573794593935242388448252684858122432354477994984577248966565912583751816319632693067314938151084693233182613994056669144150220210399053626887005762805952669835650922532434702371996892478703057144374787652007233819475988709828877289272192574322364400984136034193509377528424879788997449091807483003095007386019926474404241749848989913863235012849031322298836497596074463325792593219812656324685572867402585877667013552325087322946766247136045488131415047331649642614870519277560039356063914868238629879898696456770917501311119795692432506791412517260619791254601088476559096262701039909220978776530051220631683799818844913816391176009454703798821348687139397978756436377793781307138963387350564013746279905313603673335665861246701852740512286007056880323776815601074353228778028449054166375219725954489262265888600532706121525124782069084022858383002285171213874275208509349949052223809461551414151919530302699428709765673926987121515923517486059320836848189744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245985226560187593366926006916815777734730149920642552508778273886680046171074405491944701100720297510619306776275702519360747479746757309589274101172475726153015326236196042484803024647012225997870156697127101418975484832476077082700054180777431096561094279006869434838806520489005833449125263386982426978188830001356953589329845869631368946725335469730033114412032460700271118512686324693349620873145847914287012788636918516746865660021379829028516419697124356821724270164206764463542680090149520988590277225877729327795196579831158159719769364491520088437481426135979740664166202597484951814187585552430909784636619414782161805711893312393028044542859032622645069814485434385998526516448684675585782581461741031064812639793417302315438411988715040054435144915316663811684924197149222592132373793503975875040035893657957521157257896116696819313088648471149339984935536693448920640674392416120538078452712259381655730933066097791353047219385040981387061960148718701324025209491235087422241493910173548469337231170075153918972044166665768310103857789590646239263254801569112885371766225885125310914805998257757679797986989903094307359459093761849049807294647762209372941684002990810691574328820224227049016367618148770184676640651316688940882451939251264801249063114228090245903164947200315894508389993505197401661404284981493952593575051783185186104732311733125064784119251687961808235145556796056139347336979195534064890210923793162895256275385041788952542456415902112131741915444995933576717420026423024412696058326887832188449201031972574646868659662782235093433451608293632013894432336473508648738300452165860645607518922932843223286313942655394857670709326584481166558952168598030632755865874775932804520375649568460208151123761362937833407115955597574790594865406208346082836204946707342355506941225389093240137102948947072257343824768689452342936350344576074906906353671131319551932400444311345325143277952831380025761556617435829946571177474884242588925298794599852428444448272973870468638114793126093436119120935204879445886787582604576593210562211942244593056904704678254633370514802379548270987906155970704958960359799395736236056266350840630632889666329211348606649322003065890416963877028020343176481891134014353262161883202656302707044712837792856050358610398172564485123780909558546727605222901758465094959420193965582284542506322582493829388049574488313139668672762190036995833863303956323790202506855310801509717681623843325359088532092062078236897928618034737555323267462413341231083236460850312583030839084932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48130308602583066224746397190113296649022467148992786063050465755178604353756375366256501168547749514147057321076427441746326894361468030228815519182044158116567800554298529926268655846769552486054670527161059383443162160253197385181505100435425053207468940478484190694798297429115291426793743025486712181406746738920201604906911853884036115027160706859590553000834669886429872475507566309264445536054574738509084548980568026064694352314511224815518034676333764367822723753992842205011408551714048529653857000576259489593428484496930940854583850646871064528136688935725899454864139546314114781180698103247660920321023863864644358406165189856978199568727825721649347199685594056174879632739255710100003728706547711066889423204647779856565686534251809605979223679438159437650843633742221645132955906580078411931248878585668339344422529152865054541848629370579933802051074639827036103852589907207587662520484393955979066884781519927812222898928521155264247583109626162226068910480918465241376896526479476301483581947224098006166306172622784294848183755924518950685299771625833254221157993155411011087072325027804823395701757385163821677416772158533765479063796597098395665960744380726623375014400702987790121545565931064034586416438279264694387871356753854187290134443334370551724918825716685928619016153881190029663164105809345119961102706193353024365424223885265988175423176685069178150723563908329670025004946649516891345852881553632555795387186848896527172355046548152081371401721154206294633860955733426974297639236433241375561203595056239373116415038317101711095707876503851836136013300476224333125043806518653888806869542278642481730100378884333940821526763488736418914887025408939116779675414950259970149923682695099167742526593731290026433197431637866036166897557962820902837670524908735594256814593997766791847293388541630779822771555719209535503509756624003720002655082713875871592141727895653492681699125236239155401890021373576387654337900534265156882277984750587573012005537464502924661593069865941912763959922659386831844793023578786927094564366982096180400606520250781986465783602021970369448217048680180420320054426210115959337062050636551070004390139338311058532937121369737182587243793473835395173720530221724805740865845723687734643719296583776351329052481691466814466331958530599521469740823524919349633832599974161908894362501231776380616129789998076800656008452625947890315330117307733583723442061113674197836505485063408400433453249885723014905291674007654870233278004320230477364669909713762979138755146638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87070436319320691300570897212613612688055366820672668461638451726661556981796543744686625726048814263998450813466438610748385250959449394035938470631155646616084895073064330757316248351553043690311322683992628399249580443291356980796818579018830738104260198426349547065713636680736471621935041918925067031030874412398474744137302364850839346628758745634745348725609686306275742971679176766067725631950456974609521092857335114020427083535470905025748908189843298063881368694468203454938566439691462134151461436964363438808085853082764272513178194963749508382120155170163317648481587647291387564761417446472427399863226240138003070696540837507847727031127165101986679004032360886668905239340590504283808678894375216605919468291325444125027476276044765505677803143332552252857791209683550753977784694404647737089915339801074381880329928053932587188566867977361118268399037507245451706051544208826166040846527121297562414418135564266823518866693664013410031528464372598553495247434161815101222508757262310272013001237959685839025204245602759637978918517853847812974631852422942359744347764917311223819984219500158457550756624261716778384281701696583648939739627308763720941519176875988440244404971332971512425289634325246456042223737733260585746503952841021138180005966525574565654235418063700863390644855240346067364880561972021364195097044532164152437295769839296273741531229154252270044260361927432988805104393190884817390518083078310374322860684670595640767826006356071551193665788455290020222983730942680949253433050030860426935198657041957835478293019104207128711386422633410711918347877406202104121272889918007426547330878207310682736413260669053686318880143182713562245604542508243163568703101414288800204114907850709635599935823293074963471676812404443190280720648407699732901976611627661232026849169161226658655824114527052169118196034034037471688348703610994961811654887107062314098539216017866047035107609753031325337674572042835394157052094764039716435225751310177760845649055230136231621878876727545613088064990573584142207583646172722487764438292473117822633645779540420150150814117548933711906429477628888020359049572718481716285715105441087891360791836534840758715768979873039569846353253379541311479534324874351701135896248688811948907987688175331177014441669301087574638724062856156952395041965048701850291755048569920880096273334183419973014746068606584738782007140005263057703484783771533910684052048018908160523860959446307964692714258347300357748567193465911801863755514714250128439138261567643726959595035588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5305054483580039145266714891298156634637316934184637134155221138868678464874488799688151067081627713033062276025100990270976741661873197122907842468209279229742906352911506394660272181249028911034019844101831676299482484175257221699622975329802018452111566545053824115577907025767933063305306950604647612725042559920524825474453334378722465945727816223327243175339583628525269184193247219304179290555950788575073292245543666670276866821041783157608157628341744537854287777776452714610231092307851683931083826519477665189880311275430752919138965595493263104141781975452841025623016575491777384110517006791311205866480349753213261254139430680622770056607567022548028791813628982562356854481682801803850032252170493683289036035394064373301109762222229924492510362254793408797498043329633241664152112495075924455995182442549411492610271162676511127291892857743024285099462695611975833095025100119641406640196254733172033742847086471008992355593571221036993981957342470693148412965929687802862812579650557274729007013286742563513972292881130154726824507572659533176055352112747780418450368468127827408244219308343879724918537638878877836476935234746565106360904398315282016155044361476907668103581879693680130649901345727585458913458927662484511177927704910716760817953505148610928672426685661873422056918665515430252540454975768525099606867345116661269535662577177520171885082707989883393351654077472590714468446840283561039929564873665851205558649658445736435661260546832565839974905079740426415870553946379594988698190125890107618613577743870405133500627200861430420757658594508351412908916357178193335632781473475986598169211149220024605378973682870597306822032794520317502818252632469873146706445326013453143267251826155467486846513736906731914733525598759173794335957473036785797243189185638286934114918472743816550538779731108402407786723899614312034568720262039078315612349511539829478278833153510911159635165460564839571154973607768749229704896918637565975572733991408884072556271866824331706552707567728555364813437115244952686452312054757596058344351926781943780349885693401379293314391757172716470239066515405754899017269799890418881199136249215225051070888281467548678905274229924710957310161087214637808427226116708272417840633310600670361168187012216436592224727154522717018586029902252972691189244472950129543249124671706063175944739130195630947295011481730282837495139848858218630158828185973669962195177505597624192926691400560824805597370599737143575058552706929618508346818660435756209392130220987648732598030781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350330233065625149878774771730763087548919177689119416749463050874539749221051897455534932737427944951171362253300483496262497744429209130226727402606734322054075676482763723319204277501229205281625590956196594935497092144432180664063013078242615049501609393450204299715388508281787331915153944306368239516841506054301226127947880622136911029099312392937744095601727010970749108101904982929681472103514783834081048541647409296223983612839560155176998533443014526430212409239973180693294915751769797245542128638346593397872699464747375944199557164493488190056963689303305778836202109832649864625774703607934905481471064396457311077530553712573514672378127435217589523648802056037851650322096897232774634729986010058632421703320647872356387866386275044594581193933559247180912908261318531832973864909156483497749123198117867853804850862574795696202822992020208663038721380536686852044739852100561644953037371005080412178815919750465169469304854508860729690098586619448168737278742045486757653132641338899509499291167046153753893436342722432725321815788554792730135149434915385211776053555247744251828524276590336741377538855716615900172148978813665856130197758353060332594613484913118210336227013188208437236399488049833357030614116460097834708209363028959166093230255914579809732450863140077990448676483985560380515872692448319717602722300779584518788720843735741274972987935015988211281763389467882057571106312894564113697393961210707852861314837636064321980430925257708252585537425511058661408901082890053607890567237278064238070670191829653238345573231993515433799175757604542401109010802406258895457762355982803921894073536982069175407208702018020789515074386002610864046125691809833483276039408118606388693683769279261047478689639689068681065269757161807854926436425551799018996061873453623019447640712610398963096180674817643339838648153090227993804728573225724211751506087100746859079226819926163850806685229049569374515730197590064759629410427342402872691969417987892360834551455641770596583629367332869942528104932773811832133122291298598164101541805301057605084728880511038566230162599954986298921969262947750363834046199266527602364548443605913552599093453403624192092697304900015499096313442465789809439159179040485715295314464100164069168732915534938323940744880767657623760719776838122814664982442843259481193447955068340696021617046200444504190296188435602984689013326630739707905322214346252229464285304382928158833415704931386961508330488838652355542734054760711282372909334066446588441196303859991896487464218700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101191230959565217811150987547665025051156301892608856025008595896523149977680616821891886421083201483293252263144830163524487253762817626823216344356877331024191936779138339569852716716279599400182069543562689905555259269052387178177697917210814725406620493292265374156246854260673419512923738108778428957036569485140752890417768260236848635538844213166776457775295121908072032862453358600590728223992750058976994461815590101583184753044172605449862161844232142781257898509499426250060664048453447507347489752289892741322096648933443343595417964278051201334744019144257639266756265340334070838160883937862743130810801062843494316326566298924959346860732885818889622161024330875254461241519432488319932899608531199562996748988139003033475334502722730761867071692489781854380351441874006008922698961696627116166968401213761500625618207806506338856013952255735956302342304365135975920668825779451791488667156077401793472625036895379656080164544006853787410214654042550819798442576795748068039362573942328083973685097938995367013215534696677957764712673379919556559358676285408789582999331397883366211528937078151918536049470219915671393898571469756810886846691716461689729945764317955521628641113266175761990316448203293334722205430425905509469159114365579195833965659754272943898867719481580178899097912297731492466081888492706408834550537168464607134117116804570516145925221730925537696052118006629436293641754087567191915099589313165635529505736835635529786779203743767326850785206693636628332418536714246936230576972206960442274389045534597510957403168711722911364239059566515488885753755326156656280513715193104787788799870435150067547879942733666169211103635741718975176749953452247125830186291087349861596315861048537960043652165660065701896655949913249265229290360093970721912312262034109021635952857241138700019552667793170372050268905660540987554755816525242797436926645897784469186128440798658860858977309301372790492581647457841465781577294246653389316407776947423797617575535656193374853052720428292387134083242422548557037737345689927666555030419679145173798459313405756542992638925588250563350395978888572593065881382975627881285776991314838856469354400990741449901137943588648703593355882836405347130580055100390465283418067812789493821554182897520119443770200581650865350283328711446946629977028956303692245134127939310913607495647597412806779073844046158570190877696939264144534197240992862860545877036874080158996475033903805225729135415634886619775328530483004670752532512214179792957343642097492087844668577223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240005371919736306332035404262132333028898045150754602370321337101109741171944978813433726372573144013410775280536592974213701229970855778409487858017393188689929152573432637901795513313766997802500725891613944103494719154402040057253944228069630080978624724485722881636204870569323498400141961770446497363356893167820726190877152261312053934336143494777385335269946232780215478681525456133266410889242574749637959726017119331273093133609538376343471539245818494967502221082078419688849943838951551351674168779108133762489079055605936850681455056514238425910579786558679176740937879083697805571941341775256440446800769199324779062828266577432838237242072522883702679514042653607115862977082883809195607736086203621017094840573202265567980421277721104464712041559436020072348633736198466704068076991626240893202152274888500894056663970764249888876814788966794233855586112919596051701307178942639243059266931046410965885375450463098145450171022110113350227092634939490385442150613599094506681543225076195444156929531461329159883312982922028827127353034032415525267233442277614008898037218129807763836378499841960616893333622484466567060838662224977050746716877104924007324282169882275459172304911407729739663751388930448412762054043740440798587544467130707587544262142555354220172430348091626692881156677761762667131592327930221949311155709249977365729765539888048386645745554132160058318245847033368690659787805185344032311682729581403126408597511244468382299188295252085066999126016105070698292754120275699576424116160930794893850329409223572542743662243687057990019473376442931965542432642367086878114304620697732245831285440006905572255474338663648837576913431820118052945685618322710731616683080360274365192745669654188158490508508318805261420642009660832345241824606319738922272846061633732311482318535568274298042248519354080496742406406768095837187875069686420962778649481795491650500981594799426523372735556689247378302481575495899028217030471573481422842736642391244947360547523590961947763203652677005938354180366162990752603904475626611041222315848107817930765091996851245482096237610266320225953258633050973225279997402474917925762834796679983974107293968309665890578012921068685157605666076027299140282477546554813076519908101304037936822801994159941579766304866526353671669884224655988886424407277014198619463576507928214258013639384506396918219242625380217332802314067451099903737318647645988142543590606102444984963518155624179070422844003272232025994068291328706562171728339445143515024352804431343386717368099941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169514242737851965972585709938365405397323208354456051021858289415252809659347584679687061770883767485540009531130849645525120298046685635195468999297222427533523763158621289891402130275823017671351331131681167359612205125044667488608132411196605953431828633576587610740924749398879936054900698646106309222475235838804654347742559061827073373587073837252399309316004616834608731218415381665624106794261844493652895227317153008487149070934564871210786538273582781131801825802341990878367482415317158288671150324267087455121691708446283487184171434716836245539786726703784284590814830059547697725580813805635808891884707745987179999712540905904488103137352130210567575837913172754394295688972751206795517765790989193268229643355233879011343967785710343219321411134358984952262456678652252851633654227666771768495554125705950759081880487674176368556028941200319773638367325709538354241193976874815332388388687723043663337041579662319208953336556246893754813209857849483033381475735809821858842191584867647246064847519279286152619770758055840655722622680671966755662281657991299844557724638213960814483167882386950117477828239404779411479389779424848013016677901190846997374185907324982118321390185419962422575236546684827948717807120478382129454608357225794204336041316839250482589539616847065651481052243015009642438147530455555098955311178452769670455269536126076058378809575913117332560747337568786782893011375186204649564826016331853966950331669182544163646476371391704683525753493214542059417752046717017957863093893945434278876794614243733597693699607157262537444812724644268798087704912427156264330435305268047517804583750076296682743863069134497657331080313210271446112004470225098457690988517354835766868598046879175201355546419251644157955634270387692141728464979695431867574948583106635875253369961432694547891712920402170923104282309439906027731162499658101388066636526776294586266335251836037172311698579723483508116299213308562559582859860519554546330028988944885377190715338673766375897119714754980390517476571518168734276486160301232197307847180039222307439987676713805582801672326019625902239727660361487046243356900213318733735029545984992283553956911807881691383043917159685046472273011569772993551364107768295952353124011861347601518473215692844731831573838903195998863229819351782392072413505926429048889117068630546007470565617296982115402669270045805833709960737680325422603162047081571469676824711186244475053095173586589931908615507529669280721899687328854690097264420545776790965622879520865919273774222315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194442288618486248482883384479436126643688035224644992994775388825092289264544612879918385021519794315418642700269032707054960619083330214804561033348029229935274030515157372983561463644812751956929199302756155529120936088541015550877857593920332181312245332500505148141659207900675886234964385266056979370246399902069491498323653003467850059272564841335848334594505349088723552918303990227534276855069702878224776282714405248529478694574260455591451144685136599618531190154992722455072805815977076319741992090281485104191156817673927287945255296051038835753229972832175498236381076691075294158157174845210711309011855402704532730443548373148107558087672585352037654441255547349004103497977328063191975034791595032323117102728951501146275684296058708201999418329132363691103403406702497712659583108439163554754896717469364537204577303463699774952377583471918888188766675040025454876157080701210716465626917405801428801492330406902374587195813707558622425118849109171417721832839862860977473122862843352034984913737333705451118774271692299175176368136480622476338938070356930649428465225838508321755809872350903125383618356948808049001745929749452305605322628718242690128960302098413811747910539662661033178959046999996168026499443019470108461527657694801238013558602316523402565029995341935988172158543689945846470650730270804613839401710980564423487100200511253712626311708832145407360983450548568405902891283559634746942150919204780321483608279125314892627761908859284183159038703928602751002634211082881897687449563762371228441599667254625016628944290867469992573669692222369795160575925171673060213062927776689118284157870583824567076588082438424551730145496658396004726292515265683981313573350882250206827302119492760216274145816382511209872329952481974822089901659290909772145002848454898252779401041193760155003093093543592930569800333106412801054111892640490584771380691560061315636634124736684058020160692828249145982623869901386374929700369370437645132592814858566466150946545507478681306072597814808075439005001548681995290166821876312073585185378633869871523776439006014953834988458751632557606290289184655378027297673761905818550042523442078586041290721284251191799965300696482058555664946789471542633989949218416002103977417326327372185993497117007096685711944757696515760199050778790929424538215806870961598884220402264367324605453974251311645013137078888183952212906891603101803540768024979158065751672389929403415438184157608914312772992590246206150752759249245073878084453790925524321838894007396907577793866917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20675751817964799181516377928699324529384281918840196204004762886333175871587022305340518859055848820021768132571447839453554828946461576408816539363900016386084990834844305672522631547637014784217492782438651714815476948085787150056021469935793598772829346481293799375315808316639255219290454115251030452111084638549251213563428130150158386643857834768489710814155539161434979344507967742017340164363198588268210426393483778426665656411062896124128205692006052807014795485898779457856356396761622526211114382591833880028944038701989351945528407832782557881084514224805783757442696838669304082770140249330708198014604214009290405222082875432005747480054618125966259759521583813809647015451655527197968262047803427263867506520358453560583093538630822854835944574381398464164768545514759780570223439044642477716785416531018763867192321170007542550235930342354227637165571874487632978706086658106211446056690377510506591597832690013599466214960635872661019719771749208900812982108204413628650757017319884199267261192207475981448536807418359080588673354555260579907669871577507727995970356415786450180592605079717862108280170396410508012960623705519557112859890925440985983765410226195013617439808774850754312400081331368438471445165537675325403055286435278738383047591194893299015808700795061792422282755587627382422255194101094776600836994166284721503082795691647074992030795835718490365748792615966007440087014994160467739941553755452707129095176789338240449591351861467956532985294964225257279577028508784351987554321522179454086001289650896005895713381811142323905429757742112162642052841151948433641984690113616466479784996459059259288276430474048722593933978872181194886231413463215203628323901950919424992207810329386055776145263146920592031823207319792537003237695645949180478240649870648764161937526305097769874841052191141972453287031089439318083979288440555192358614033244436866098007904170094179888432975508616274600626026620532388530839364389427347878480356841028681409941348902547935404089317572335082372412286922108867373780668590054046521901608792003361152178506022981775204357440245998174830082777594093221322860372434224365263415977271523159987814832452891189572192558994909092478642863466372312861893154278607391417646737410062372951697444189830419893926671559419130779878165929126153093919142638470679489345773010238939505707511969454829055221437598362234905432359797743898313131459881486384553784871072005055394162376052628292515721736973952241173890764360430298454748720709055543702359043980914218050390225695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171907159684224805113132459941526860129331205285745009166694402553371017503510077520540422023362921400403936601054650690861382242272459871412011447793224666718149780515603153378014352590401437403052525423115259178505090642572515262940714260755898715329766311510688098135342500569681377269588147878308552165859490617726655546714014969776579725691409993794546602260390165856378658975712572206717446114686816603273574171338509702366033143471649102940236486323428566053526464546916113277004057369609792858001717175290949898125866356726068047358008062696674709677219764574293215470736110682166689723372974923416061660580526341757706819234832254543485239459006362371819703435944822008799960528167678500810508906226702278338556584254912378240517761823813073067091270064881323140867674124027089565256416750261269115890251145235079883365681772088575568659872819202578096276440436665695222526600461803116332320419459095174101146987737068694550912225682711901018426941128978830443403835789056945317845849476635096797488302197444721392084955808007159057712844414911541396489475149783902647610005223355070745058716554463649666417162136267843674255296105259272472992592770686827983241388668506211307276067989728682252864203021794108789785148594728531601955387346929091006262532774719506367009417871088202996945325231036745955307340264479128928896057412918793309671067628323880632115816029325164573023227600707357596597830381478962677711201820763363931361993939652265167403518708675610576122364287281635204731442136371191674986529866893950184309585462244212708273216599240624978552139912071952425476524363946552826417063003901074200016293971342042956568693527262840965023598803490765929559057424340740247318255494192726156700667116794018386440431824931923000395230400888769862867975766754456278733874160165340521406793612248907441331297343010473244768155685654288465774578941486992181255346150347115354273235150763709236198281267562979411805802346855330419734147386460641269242504146890660524694563841122004512499552629851423450215194183323831274861321534415533321765487405724998424295969133248662001366437217049995148367693314925621084063516311136540034412521753887131114988197230088511711021112046388699322227767817862664982861335283897842211243883641414379409295407129417624128254975682713993145269647141244236933073790345248217280809232320327471013919911466974398002066357893891609941900424496958937373780362090433200240126848616930297604923205015624568399414596507334498874011646449706526842176175171358561266318792560623777961143820560966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88329486136238945556674943569691981809978856992016519723535663912294916306623657226111952664900674879626236603069476308447051177838718041962354638800289325311597107349751438483174999221591620262511782952838249337726593444938103137253007624074539355816382896771062335054726574955321972166374090589172627027632204942375954471857577985131608834534815669174329221021206192792837829988590025399897740520288425840170911472601943500207070346511243116474675541001834009621896198361750944149283852936019671692143045486671095734912445153852029553686099004820577586803258779884781646239054728039098124464130236541342676308072422558054042369015532444194541492578966633968443358816267426500342387967301440072424097299396230981426868132990890062114673158166407755943123512758691658309823580811423768169080320772638663001991735830246038910435270460042711355932789293723650935295211021649523584821053480696099325261030231411264391186236876306936857666830922080635890628129770765234857099317784698056784798503567932889492194529350733081794219411004026759481825546236291886753471985794396785721590324976108735143092417058365227270382946550245106329079051379634826565978788898940092667698844008259834480799311586314506094238746630422423456878071151985616792437614184735886901297317252893528229848722959808213998776994348256405555914971223427605381891442243199736801128776184433850515448193794404643456607136461180501867021448364162933176935252255012730355797851475252845382779608124751990897100392730174774330350992821909055589795115019292266779033970785231498661659828478934051766387642350765188602055781293377396606352956017172018261766408323941247551235368016940636738873112589601979693570072596754883116504184557735527489967977512834121240144690209859697769006661633777993206823417887132998857204820664243187893626748449812383950251286662109359871398469022073611945504599332049883212613699331618626680168075068602098893573935568193024278273772483458652720345335709652313682134246397015950770078900113146229006597563437687829968935017348360889485537427422610064454664700983139061642709699146595012893078668734484017791531787506094792473867282319659176395378871771214926906334281373493736491214382477963453165905272960004894125029874462344896566994236921023043978318021210309514710211176155614837722199292761330330485851211131835805655109767533372462888077247496920486545338240705607997913239103371987751146928443018928280469238703742447713925163505521470633514012478479007061665992254810605638323026781512582878075477750508647080585108828915231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281651160343807949226379853835307856882601422136636484789011363053262516555468312781952566506976709408969021404836304702719955144455151227049174750649509171076450233616709508250658935915414808919269541810969013175091883089749724413273721939831744071599217404306808795872650669167571144027613053408836923981222952490990357336912066067437827089028942963931566186579814293873291299664596852331623340651216841578314861587549677053837354820021811773135183293304138122025249202967986390832144144173900720057216144868780229855746850988447104558691488597750387484884589044326102334136162094872987633980540241637249815440855676308520359859771486106847769201305180471292180236922475900582239850377147498638805308364863903634698888051475105356582515071233204400092635160323767776774442197728997044265261364234605987698362340676931098651864332778883387686730749164266823453391755684696931673214763457798583365587550302424772344098966601376253138324345473502191920932151405704201616720413447395460276657799245883375035601078889632084109821037820245889395494986669435496697993827067321475971508438144665521324434596702554903757104302222662104516725331152951110528229055779524487386971242988078603517469619888969486630755005680319993274753817914078276784405768779353084879554865365579090017311993717000768446895186128834911163424902292171163883779768364620476306755936468288116456708801628156568195704618027443234825913051711131275185680820410634132439337369961051909147964116690799137634035570384879371871853539269640716942374845864151528927110269371629107199856068109852573800790907269912253780890414028139704486236018259588382573565400447382256084333695136795356803893585049252779505206761551788554918227956772699052133352890032023172350670524247805595140036663180893423739483077742453103449976207194915900980352661524599244276075485827441794845306951019991712058520790723769213584778709738346551406439139922240079072681925216161213311035321353605311564546986256933289972016475680360786892142617922126165234913751007115130788209673236877851218691206179041173133136067015888061372354964374262293765794560321381968368052292656890362846684162563284201640138062093268125425484246180643917939341185097823176764735862051560970985721483968563548204399539013224800280062923330826319069687112589534306774739215398824617588665562297057527505902437959442459885336529345739514103512693605874849680287085645791121348100270770941350496026986316029124391933644064943866882588615924452039904808343035258532594769647572178281469514401437446437768520387126815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11743764107185434011716131240692805063253201427946396145072584133590550665277881206956519917951832433785620686125312026557917287680781422186934755850695625050170446920226219032459027055117591224769514354487828204147413580775789491806218309450264267294150360355054972001839659135555307409496935104342617922467624987980611754302695255561622232863038719208420604795258631954727690680726932803015876988053283080127219786260089835935242067394258459716119461923936020533021759512999725255618013770345170918365085158866411118377650196269312725170555604072067092778519213828113862977803600070225277544876890122236737363329656899890000558408411419907200727971574601983976245927184315821277906342629660757418809829883023695059892403542327401238183322561535504876177831675942132361456528627378074233260007767197589661602123052368280783962660385656203582873598608278118409377798514042376655505510117933312752022325016464064535490474344163079454246433403184438645459594074541443866075563953119869135335783220555457564743038324699760236762833547959031882510529247140211846315770972161042056097991423571158009616973099329456208683680671296309019607109414177861254544502474872513399798414952436462200870997643780940233185744428686460456968920716726747273852843352084993008429290751347173735832637963459345679973916307318223599433706594785401556430116786773566778504019879867308643712040389465234466462794457078042556050653618636843816602125494168701772725448179608589492921552768199998060850777353684691611015625959966332654059479802961940970834850507191738960612763696536039046847722512660013729337782285835963122753251905554961604377066685095312938374823143918669621019897924457603535971090500290571144170936689538425792632996765443995204932124599497377957554075796725530235261280393974809360380254995125885300989203894217695530877777544924019493266153328880589720572449389107848824950253640946615378834633081013742504712811886397590168842339056244075535080421853174448966244206543508961045783066274880916304104718783354320895215929865379741380230950599714958234835453651512044003998249632444695025317159353333881842625196526097493456067685899599195268601988301789295621581204954483301558697763177866069873336709150288962634653997640416388418013081145769114190652021820984762892532018345154842951803918228068428321147850928278534499845066221584391227986365156413253412974825262384083777758196311061860636397820391563691835409343960533387457808684742585979835813524934772056828760879175289554819075721541264065575356211443834648977028816426076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324634168574015551415416302771708079227308457396160473695465529399590485406677133465513146698536435473377345338868076731900650873199018096337210706105589267871076882690078036232496318226238732435677408866337354165910068210065377114942085049784897156244803279743744193010226312587602704981971151421492563690117679640888108509532977994152869284367688800183240509414626074135249484769000549819662813329566811507034689142167242471580848741617254723872490230658662617331444523969592802100042982031018742474102526374379579904984220295883748389755888405839911458241452240564914712626096603718518310343495982448395212103213574009912799318563873884032946143133146550468085759893984937835077268989397074035103542174411971572017748667586842323613835560171658157614764527516258008696912947890743116471169771883529310357510860251934021280568980379358655967475279500299784370220839659844356925911169507462359734690038149083441060177268907566127535432200829801144218537932448556187529729053177625536168325896715024943647856488203276547141034134081816027097446628782351022916017174276331823398662772897939705703309281515763274625895892247999488893547657306515819493411977751308860107591021579054370631627331282310738433128194394471281323902399817134895878852571206960619836178726486242503876082856919492355242964525687250557191570434171235731511299109669117325629616970591754863651422455743950610963454566749625278087210993087322450470149472752897288092180694945579892681518023158602517247699047121876302668867653299416069144297321845193397365073071687838336357093722403548579240585690139014257355829808135589612697328580880296505912888104464094519561344898735348802305148716551769765401343730034776828739400093091193730981755947954280787777791576757240669733074372886109416795590012073931352328818567251724977812229538669323356933586726784018236992834290121140618493008056887376204569680811776926976664171627841745620788380327723369828032898636288521736756171365895900670537846963814121031360951608481205660729440532875252565637800608170966953653059113059446152014664783260195006722511115844300039839992391243223784307540234112234833087402719357123486767899762700903658958361106951730670249208310761609402514495048582226912644011535797143786406831844907324513282810555407964235416225416854464263474732503068719958204426861731751505268757644544446897579867619304296212447975912979453922696718371465527383152661043545552040416309052314340029743760731091386165059967746821963213534122405517966578765121160175411764407787485330209082860535660145848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228960604025749045419348828295511834029762582618765607926229423065030441900067803111201662535790476206400185033636391833676267222854002031817928327406293115736871012841761368883467405499083061606063299306471825052012686781056349965369889468277338740775186168912833610836027908019040156696724890600135899609718528068852272272297698797502337507779361719114511499974761396042935864692071758711218954385451796050343916647373959944357575151671028674692069490074664084903917692403174999115298607563007929059579475874538439014488055732753582134380293019200977333245105974343201267217154364499659033469978511403365001899571852073016697076021772462719722938109335111013432337342132887186431214117017273652104820853977719710491622660036617533721213702902117267865638266737580831879544103710062023238734114510838212037352025894849797925632492666967028062782663848891540091164925129511018955952484378142052024098181183042779457649546907109019428307569470650932279896451145696713728784528113831428211095883022276393577280592502011654874398954615700397081378055963458442480736764409005707345462063345206722397357311398992775416338288236508075767587020471209509749583447222368913664686881390378078633377598820583152761797729966340633782926892816572404361682234031567052480747556821814234047192059851679139468341692781180530462954471379476292945047406525141504055539625935873968621749180644318818357818767072600315626686009524909852270838913557682264396650479583360430026480398769085955417420255688783394396022272572550828763511559483676933082160321242521558012743511642522366129274761375111633464781331513508558613922043766117166354091905129511743670075036236814415665122524748826431674248979558430985068115451034717609889467255798311373172786824988920524063173258624764248139063629682296894375607029002553686054209347938410818493755518231981401841602627940292712578595815110077441261125196277759405981602033330874580829227996491734414316100470716617087898650305998640852837692013051566158059083678542711909586674625440423798361976579099361639998606739184575600724895733388109130408408839732901934446078048612001134690016418044083380407390459495358772878940380230750860355517990737832894691607174093912191374981373685473216496427367654177998454662335636263694611537844181034683570494956977661812688871301876474212908053383567479284227510439824685950919154395511664042333924279908784433360904994074211271353715700398816712058816078659665154008046460384190044301532206722905704832846886916375870652745847471994865160151241375979382575228861001734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172163853982549813761026038105080474029801189363161081693781143425390879904520028096411313157752502064695854998296126809287858389901792398061549442153754801628257174556027366571692385117925239815833841217456238382460689476886542398816230130665573813277904011529502966562653878852730496068323287549205570687715350700755314181334538119445433897785140360491052821535429200280740141395501922337031133988855174921699458529895275880352965296992248030662618134016431865650495597049834747798602949918652006927451630758264047563715920165234937267217356428638416591615182500778264563540923999335176428298623956876222162493077800516523937827611895623265400352063386041069097063081523079242492314372776261222203067072753718091786834524867877026261670253346658708472314258182750633699952497443931348959908033190731584518919773232112564480973498966113732006852728180559912098024540155232998128865034713373504503599444397981497961261541906717915101406753371163308918287621290215886585185597291784933381032721312675572505960227988013543282043702800370074857721754777274298173389583601359455906105685101998775406623496045977931683871790737269152536946027641579905602280668958913150606959216640337608130139405838264707008911903603855938400197232575729621132765439243535881557573892301418454083888976820175069854711014078218879648492342354255389791621736850066080544652350420284442492469625960300178051552275160967221747279258860913305010552768717889530284706639429175376519535525626319623395920161048585437940174100832759497904497958670258186370581914599440796135042412293857484429196461536692089862958165465524439171945589878927514148876349922760937704512752234703429725315229473247925558791080240852720616176758170969531084234824423434794973469044206938094328013495257355408520999574192383380669718381352667499745984781531198004666846567064971970008876375061653180253145426911500514643451438009869891311235351507068958993268566137058482205053936097099079147702726482387762660312533745571100064172557726065518613195161955030390160396385126329644593611305827899241176454789438315494515256313144625793339625524345570468838416054761076129199897345967013154532464520798563245254385761516160075559666981966933803165124918693353852133292254329174136436408924336434016016114500003420252346022047213714823453255142840874110356331101572882296443321764983867134393031783952937065630837353927430041254050726872470809918511626189584195898305530705656365040806048633875335964681295328347799297601169491477311116571535657813650467917676808728146738189952807471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6895106899857382815777659359621370174490465198039631523663397432951789767745748091519739377747406499511939019353566857689474150374063817783220605738457106746834209007953349716286432848208968490963396284189096733292126532748375718376523882294042769974644754441155561424764111933748121304971571766391159705147949119961241341296700763728389893425146795638921743932222256115545809365330132838148374769810691747275177567642590447829887236914084330073796845937321261457358283259875115669299685154691772928929688206391232885744919173694798177338076884667373665799856248327991687814232803802026752064193120123816304024490481679127295998310403567201176633523582768724991993590463809373913723140302482048148166334788582309085420511889444778246678371733493858820690149373290558866901508246742978805056179551655214146410052793207953147304873669843703862330177287119164119534493519745777844308831529432311802414089894396014859429337574104442633295889283441432468078950427942274979194209478744953677685245462129654631293165301391528529733622348284019057608861174424283581102538482587130050689736329362709326633974962930253104226301234251296292601342456654854206232012515199359062847842879084522949367307545731041986253252438871359138062376276792853157435498478629336255799144309132588715977029802123954109897478060001648069818408253487638640333071617768040909432716085392353735261597913418460168485236400031998025292642034869663909063126024791542163961081300561378142062355724629024065057815738990152554455727707145671241849159436829716790040843615554983081465430198120531516755273129649382281952421811274017444294821038320672348681764224589310098829975314557738704881683140131800519973585848131806772039038697899185068672887208219948272018496849291005025244936892675184038335026107385789652928850778217950928159032127459300440878541162075864668586885902262003225310777033042222046209661042795673143681513613805097795211158570420937012914695904782527458582164370915665360085841367078041465532839513756871267184423107057409128149791222333773673502923168611375848996680553283348741733635658221758331481566891678545978630653408796639502458212580158979191980336104196672255710327138069162943254010537757955368704159719213061973630617264154907759002045115977749877269862714554575366902627151242397264683325919847603035900820701571819693003117068657690488845513165019251754039080837533587256735844295461342290832929305422697823551977563481327894223170665743117527190230732949380096737712540153540883982331520560540812089961008790556024748374472729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42980192152488623115633979425156052515150723494853587585794767414375387151468812162616487596031711045515848627685973944152617877316796266375280054603500876702934990605543916697135678293654889698812574305698271363085959024944643142577815724966782519789764042454008610603130455686767010253878662735694587933778954445367084246551902377057633125664626623014230867184691940749911293019187555270582368650670834699931525570499773885799585001741626740082777959188697054301639171232074817671054773077911125687169677828740644092827902204855842311503102201109076798121103543844996176224865812660641289454571648483771371722468775432679673022009591241190190848200465751762814424447894715370220130415697593057302580630533436044408361713346055798925414421279240254971939784924151530599607567253153395528323665875140130529897345389505743166692446469229484082333594207212058277776448943535415067043757530918826988911353940349609959231018268683529383178846553478658021922644363856387076155190825074280965744917510421377177631615677320007881734297772166761362689775723928472590586432308857988053127894254857678147404327521608345472915195342845838155859181301810787138932522632280574643436975458531498871690336335740375818310271268259961304045257289580908177076687031737932508423728892659957010622582799458456351769612549567195773190773219927334267958836770912697767925269854058261035611690006609731815150838830727393606446670930239994762052074370995855578468133962041455332437765901945680347108894084400187276744380665097721624724667145319643461978836995346441200880437185371209929306648066330313487171865272568903373953709921683233339156533102765865961982859552184145830765647995548794698743368275181916761571321918578486151476367107780516880360951900472361546576617782294278146084278917640396470181211801037963925458555959787499070717871468135113278841520074142662859218435191171651098903760746598080311727151073830502136241101471668117879737028555524795237341983808500356863659260046082147303917803196595124773877373705605096145816842138981779756576238464352045733854455489023660563165047705300638380233330959906589260903493208857949969248666080405756694093163124666185591824484579150217598869727358049658776009971426990997387428058809223055249212504328748471918579238801098660199196930039731003776100775572941708568305986556625550760668131505001612990985018299224871651482826300275146847171254156096540268422510131665813296647646473251930338564929206752320678484974900045242069958513460860802624313979184708684692759016121223827060274902123236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186661777437747830262487108246509361969815230782413553102660815443472172202764273664775693383471023997915117992242429743635405272556076781156634797014252412466500360393227161731619342444908308539636955299565902800300805961977649159001347875631786002151265264708748336648302510996927380050512951676066280332213609586946923958846946841548625404081025804742829204440283741923025559947859035015257093412835468078067955426300649001205676982887758623957571864140801585915508940080537349375699346306727401280498381552682604420384818769251363023505973706444525432226334664124052303287692209752807995718286521224918136422206817256894283635066988193456959169393294106103226019080846164716733468032552120066875198849761158539937323893323795491594816558969036050767523487722751044692566106864697798482368007148264801180742976936992512577861312018374554424043808861928589349406858402148023037401190551746724962271381474922804760411411505208463757561563998057100502841018682019385436910612566343862274758235002917758851780122230498114440230188689045499194698431845627796790575518438470497763207495367363625894183365923533289619473075718672179048001208578184268875689242446731895562189645313338250941143351668524587157034573974506569894146749759475679827459091924810957400212596934238461610206068464833134313813702977873200132358072158389257689823476276272907242032612886287541595358204271045015641769553361064341624068981968934870361691954976446133731379372063988974686569297867551063797988188052577924423307964980298640732497562511926313434448360368084584561339897205636646159187447434548088178363368921230276324678441281067347061810888439594848870451078082098516541929236261920139514771462346306463504805204517142457037099897400084876674600844375825935534538756716475753782291266341670372666655874344204993727980539810994080183932921472948714296014874455073015245172813760172734769671058319014014142583740519328621298628772110698670004996484687639214260925476667419222717014944595480048157464289844958120819320834901828686693722260549425358517796502433463657862119186874861142919638842725742935445219907377220865493067220830698166532162362568930121056400230716916120177869125747300032184258858368038060943766450747394927780567261581864906782861877714015675170435552817158445048656938749070228823316485689130448807127643807217141686490699575167554264373730989777189544064126603843329858722308424449265387395082584668582817012724220759174091086062245197606415936760317455253672349063238662420999989416038536261455963168055360922476426625403392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25698580802256640686684459254080250554980539835364350939259959547942899014711188354242930142217605347715787251782109396127064772527862468795103303353248087191902239307696781185015428814235781051176782877356016155598543674119242788980899428226008756835738967567829921739572486739226629662613787966417627838885044042931358236476977869571032290527113688238162565291051267821456312299148105945447165136714320799050231602002226383690325376926075649595753034476882770774649271174998705935807423546673601687373518491269293362961423859526026226281333398595535312856345594121348823864505682174991967970401613867334880475714237072784063154052344459279253069986527182044789203441639247207531284599350879504943982647708308328761645409871560749381245117808203314011105539718076293257686886275290619876674997016931426313887810701326576886182189501795017440044534435753286624835912167311334011599169247334301788656880832238303979598657974986638057287618861734376966330998458661501952685604079410903882780155233807553899128033868961127480758723125719511989842048771104136011652337559440223176265402319110523675818415530871267623253203742494032342909219523201634712272735201201269687095278586814787621391963650153943764374906146616321701409305635679727567612112443081698458745252651391459224781590980809044719067522491913835238789363999025918563818700885441944562098071240783872853874095690128128264748737415385864649589404902065181691514933892498025856429117428523337595099415759667019460367636314473002008375112814697217595618804479884879665561816499965189935059851657798395540507077667443763180493010064456671414162220834633652531514152892688127876503044517566264883720673124774683345607923465886593140130844360287500511144152787923117166596882156069138368232287089479882740229828109714207595941566433375820596461392760811736248335323602986432270256832171394668674494399026262032889577190072286575149094036338200532981734240373678106942868799353076856835040003494424767230739925903920578137851062149448214716148738571701659925334773770565069716418494001942250559146831587217483620702195226765468368353254364868442632699626203259209292391927233027648122923044663260099645980408301099497542908352517774507732897882354122071512877337495840612877352244220551336958372968846568935067754147300431756929563266472711207168852366040871582255410417774969805700452064746935949975236303187760185532122293406757891821348137703813716393399176933761570715882137119579818822692554399734546810424802455668099926434915051023680530764632255700869683397391931230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349601785565617656361685525155058014549433748353994520232071605588849183967573772233744818411251126141982162766371590980193993880308350601054445971337927703019867568403295793952672420345927738103710886176239059858411214800752392819749522425130536395772643201493614896375795903280062058831644341980843322699873496009458433149384445871078419725465749951274655717488146371047069112886966951440785537205588885251524534965613941366608485379902158868814009201081875535286978448965115011180043585899363961766235315968616389827645118583931465592215686889497325677942864223460173338618017661036167196894816662241877742804923902782637461643182599958515797328536916199686379320484188876148662105519048610925039423029877468712409199582509961889282807279158822784745366034987354907315096430806253414034734427964800937489239018485596921367380121525701670504622984262957679360965115062041878681441933172457229423824621299526963298533586177351402033411965323891981015603978197215895880909162163398410157413018863134683683493377806326076947793399786423222304957516754626629799422742454103517890094198731405076640896236679520724489009904667875715654078254196160887760301292207036192829818496874524241287964157534622062209599265933819765009878465173267264261648968436266152010882053049152820670733355299643165187709560172707117837285471915554406644983739995120887534997475708692080892137750819904032486226742720965921419133190125843395936999166622736695040765626917660506861929140524558463780694761663448451798011439754214679794574035358230373733881964290250439955604727987256715957437939415692422301258898499709296107583419750915236419703767721559852218916566497378101830229917959129027117238329905157721290046419712506902005214012972036751583440349310778943343506661126484460948452705889435243652389970784954041183654447757213216770045867862664785442761412119376336590470414572999077012220739670688091152378906321002784559644218761656156193441584677677624981576030547727508500983023447396396846374464009240532380515474882942113712721855200077140022352934971530098664811942943022664161616547354817220215426221535433212019970617198670240976765494192387789659575903636085209669209127568886587010146273505549388649875008342815488913983454979723487974584770163505708130803268730593101869268110471821339595223899743565526472265163595356744361081895256346613257845754374391421088013576151193042803152930236904746721825043260040012120578948467307569221973635632547454015123074912524256487813778672711407455434808915224969335967604703708854683405836256889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325341373821485623523154696075866065162995247087696064726072826601928060143227928593734460822816476642300732676166224910421530003465187502736938200951683602668000754040409243630155927616418511222688053228425025240406439920148953533033064339887285341675825116376449548655554069574758789281555598149313190324116440660199660579942467575267105535697958149431078975514934154486133035072093292544345663019935339666801044333918444204218990949094484002214564490810524542956605533053298295415963819644864015510206775911203775394443944883222007522650861868180292380312728366940226648096934157391372617788844523762485961285294179027549532280518800713234856109145093463303415405718667782828804222348088381013887696566340232573041201049594705591975533807697460630200015695408636901116384047123254553666995623547333973444999045552688190969545821895124961112876310025133227493423471959078769150753592340602034362464347158023648744587943225069976965673530057154329478342932815824035307778831071180134330010318239077925827626072636702737055039990870938723703665914511829763750173672137666245262061318552716548028932614775616708930118079479525201601906852041903586286145689008645508434990019612459198809839298739807722590415423327327210484687891613521487767728884554813311939324495390098480114477524521944915371773166476312727022741081711044589714626573920598338818374742954541820220427377726007127830383323683843501654658990395534968577566834564701987640931444046601945371905412464539405697120556227766329865038751365777290235251782624702148688836705205759963470855618223140889677310300477040403694101013364863225998149056697546434270784752689512582989978303585249165981037904622073622336016344622131735409823913479786017098584128620299904555341616386257166231773348451592828425138530763782594349524144363031737628918536543306643465248398773012716046310386814210519043700002665557044732195846265526334155040706511041358407327929043225252238705079455371413189320733397023781883835231396499653088890829655931067104403880349208188746267690377472909546218216687045875788571381996875952670594120568160619181992564682551069534486826670287964394815235938347995075706978034158102411184090888467822089295490186208225322150889885142007026811201926116281938478766586510596026042255490927966046866881411241169921509513347738282495522559965574680968066216652283754567941480169109086842520097459830686400868467298098699540712575587530765584484356164263564707383773688970820291740713617170812507302978862200580290955515700996527671145391615562555478001065722480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286671241701711088752360042152053891867348020920534896469734508184035923774208990279335767028211553903637615871318366104001641683885488634908663110822478998071977599571290040150644234000201532223222128951717478401023732573319232613397065209948171394837522801414963033125068289667662663624529060790551855630097879279034400454038243941922139009879004325545429889158281554148696827098123824055213403272278152259153990288036579856251265352352719377866526802514813999222688734101390104655025731353405055795558235828372240074610411150396260330971528890754683745258685783288677084067119143074540670895397785493969007710486488096533386171452549367240987890193976507572810393636337730188148876353348206484693772180765672100428405800436162512793166083128075934278662314572107442070149628177174120243870986234962839341351281945008008869298363348347451845241410696599587448955310260059945100896619947263632998764363376668472301955707361082363837988585016975562695342513349788965481849030857934935418324536046115179665072750691370342267772785696150626314836552901317551695163476335312949559622640155430482352470122573436156392944750879194319613372119593910110545406997502898414300214954758303751787739930502266677176645475159862836407463338347701664218296772501343543537311617537479541980358894753390911960814601108071821809106034747404688390946196381622047494685629017500751567644518359825125853699201022199562071543548646373671485677035330897000132886602055624806997678068105449360009128622514209802909795036429439161224334471932656393701423255528318083022260161763169569866144488976460210636320316573080114489054811863946558328248919674879081434428457271215384597016909124204179604010326353033111460709439505139252824843224237754295336502660383579215267060725034233043965436015175891360515521020340244064391354312733875200969944311204620427725122554706450589380793777064513818521473564484459351626808078005197658573369939149533708080056159912372405727604795423176553821513314947062273346415156698739795961543241392881962058423426890788332051607857376434178705938987900198219723800904460254940231429305723209706941394303787054764198423501870310533004807346858007832925746140658939007643784671781081421486952938227592425272739043552052261756447297262979903628535317275558078709258717366062065560383359799079604398332439352062140646217299073938158432028624423215879272643210919743167567761012799859195644867047954518169369289762319621010125463906169243802980348841119954257161712667996036786199716564234227624207897572401945394032439495088182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31860614771764975077866813943172857385401848109539506378240235706516219836164122810660032629011658205713715582204432243394442557793664017386328557412592152944798409825748798377829396703826864780224689286178411430724542112047998674726764791407690930688023140922682712236574217267005279624663118581201928904152610939967934978505101525128869136837147684138890750296200810344216313137374750784384988885537370283362616553642980532011303682227328806681121546774989127736868958893012351997541679974385295837838041301204413781883795579255437047281104119346253763657554532863871074050934605166985265849592777541696150204325285873415246226839733053623760925466669824459576128375648077134382902819618480041230097529411216392137757048634131736850004944854951995738793921303050602699779806155071062877311787957633400697657829813055794293083614005289568820535662954930056289838470536328179738181729666572687645928976363763054314481204440676733444580150935497294011441972389856809396756650130637228814698198957194228276635578990335547179695462572289713307447671061370802401325141452504712211692024419393085968466766809778462873867003627238984106631859526827794356107783913861301178135633718066993049120663420368462372663668222575318015114499013067154095440908727766162061550927427974548018501221200512898247790016975025741535643275170460026031167860249528938008235310311008035882431878248103422846699003706236534432903284276582356114899163093760677613091640443729817486051637242801076012644462258383868688157970608763253358416283130996664104523314167316467255001981308580910904527938552732836922663305109969652475061274239739662225592188978890728535591148669908134689790697735365683878098003483628101312329413982910438213567460884007514777072742280689919935900797122237352298094178917329891474049126395126495864051310039157698473278252955745385317729085837112162388321915996251880383418699115753682783403512989184263487914506885906516690305978734229511801877749197782427227411917003394843371665145200407282313152147013643079993743369110478836498445917130755105972721531693631248800899166721154185680060619652602426252384646402930046203822657094654381751564268208347383741234415322799764684048476820832686865729704671499517807244525636515528124674408838882459629789941631865553915080447772477447549444956647326114167729055878319115241500864508655847212400841169537738146237566871754519163646377936318126125751947541926934430368741361619972771342348458071996751698252990198869642976968469137620525421809345586760006445162439683328526472792072807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106105180853519625738393126962957736322708002266501468052783645801884620274325295581058021638960575796167651162599090431749079073653600970952915438984536389670742908798317656404820454851591560924439219014781136871954724208482791080063682454778662710706005993096358289065348177545493538188633744732371619957274064988922230694510962671719940336330350993440519181495414154665541145003353001879695489281401886923175434620435361278871602244848075770893418402747994798566590080175691893359486670659439732585229361732320718194520050946991190944405507943269780400531193711967106113617901634651408662060172993029099119436447563811664821557937413673350974532886858857603337576763785715660308270531469002283288025250297826941487720284478582479020445143665740268799699186037587270995033996346110815954098910850422835027070453586750759335981951422534353671182386844732160712103032899435342670357762111869428505155505275555824003844316274430022055566430037033823729744346956465111019813543242827038425419346189089007836652851629260952843219070351834499028981518563171228615611921306446439278042636190724414946168564568169667338024590517085649287836739938536294737759198905826480980854078352283475913704905724184190754608394489522513044054227642050657075125916969283184188724297340684655516788243525704955925559138888696532340017959266357119274843183435203066382001661553132861223571929295793457160280638723634012092990146341650211784308971718481320264087892528304453587842991401275597527641248037875959250558206006187270040795697010041612286409626814557327475817923213451752598579461734557219361143807958248061877976986806573637745646107270010596886964744751697996835129908222440384982900379879676944203664746215589963286707471365080679124839370673437456400261603686421674514315183005244910342627039541635024651675349854085690525580087058189817145798383649245651237387439931284856439579962825563606752655420980271500443267464101337196584478968273747777623174243794931775541388574095990735939521510780072789423919880681025637755295933391000979885125228532551494295125412609862550267971442833121903408388009653441863533411587105064658573817250443624586666379419592364833377014628870887379202859998612108232952277580256409333852666426329096811384790851342027642205479364542131868110679559376777879981607890058651001463722779801466745985866848028646862844573447479452547798718849964626062025985046783538632274902044201031277937017396268995529767875018441001494234135718334977670680773607711134442325729446281286224859862910811402810138608787720641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128955167154404396343703653793086518569082882182945731437538546167736350955137700413781508958127246276934525617554032260086337045410868182162107274997116164900722654514440071049285429313684651023136846244979972746705329910160760459478524201510969532490778237988392224088040324071866771033206275390059387763203650977433456826264318881696150401051568892401706057380028910640051041594207488455915512050717648394946117011638750838497364801492396355228892789818280944429224712274202945446362810652252090210494768721215771696184116846975229408633855560587520223558960727452259592908648569164743164860501323437759985296358394046333580379200326081461339958273548575369549152664986252539862066366931992815519499996236964585543833056629454568400733230280462487336645987202417970936683482565324032379447237192490288396408109250291137886237271091108670604824982697187909835483745478979141922391632595444602390782362943924426899481984036213612749042789242874016686629213982347620022480514098644853576073769668293173660038761282009445288368484376495503584640245160591704346371706276923965281064632154695359129589019397503790912007199311254474493264316510234687700967464048032906891723939083115065919776203571719968592129150099425387822885621247470413926284177011829389625533973962967608439876429603292414394049183338699432571073718682410842919958544926607617323451880424241465752794785296823484345155032961291302359685350632276407980025535184634627812811461383340156768014185006885337550170152563656217295475678350611725031874233054909850355522824008293319534726401045378980933353298491527098739794063531579304487580886340140370723111847958882301477356187924542104557059966981525701332644458649270838001516213247044661617907146136973038124203244089783109010949197489055063784403456013921147480511834532195026105988383456013883231582576688824950611548691899174931419454734371500097749962497133180460839195285189722309800857978823070823077486321441177898676143123038469045648856845387776544029470918436570992724945964846020952828570355081882004346889332128070169003665496126135472691247445585521956003935348445204344591498410926020228796539832869237175483245458203715564919934495955992565858258607910533968224197259527857090061230308731450128698194984047765460347758375060285620282863843549153615422754961588766235690934032623441561899930451811668771870422105723419296944494849751842456146108609523356347435365806174005136604034164384375994828723515947750585615129254953217885462953584037298583716835851849708909528803127555237151511464840576943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291918302358247550315446898266809338452397494658255877590861568768933641300211236017286739130658876355499392668294120371634118281086274740202198971527827946497306035369855383109148550958619863511222504014796334339181544646135382531097345488618236115854897392271862777396025060829613503599531244839721181933536147772146228248814308803770545754489343866561491455926654819730184348869485050955857188096269547035193362463621059447421506269892390185379765534610112548968168743025789971951794555552325199147279030413307296375929101029774163002708780017792165030244104600599352141088441129544955316972575200953887528451983764772594956769652514900630765331216888692254630735183354549439690817044783374812691206421417645384930811425376707132474620218965854973421552112177840775456810947243780539632294818469214639362636032285507851811090626496551133021506124130040115811115118935907923256244114055016925840972232183590659954522934913412752320933444292090760523440733365606886488801338434306597527862867771935874301212505737111831442148910947850094879455323816149609087962395335373040886681956674883808766863984836966525823790780798590296124638812897136622205184695795826814614650429977321820172341448907730788766975730983748697867036175087475431430107072859197044661465556091397097501462304522318104938512207962060832672620731106232035140850757881438327431879500611560631328628835995642497779976214552766678784465218208951972174453735381459641218815006847260415650147838404875776313879358031781852963038274365278084836403086019885182685077390255329166080930110763087461340967713686638278398610471986360000249155156169572877984627834524045685558636034727794898391135054518205438112592048307813196347422319269483512400065581586384789270274972944619488378208437649302757393294871788141179997160396950815602257160040295038804486838135509862781975066995612899681824431405567760375581945041672083177491024981990912209791229056562594195494076152272173740563584902513250810290549098354046316168307366985869577070647279734821221330490939842281792417562786113568276335053751370777242034363284980569015609822529375670232430509845532899584483565119709756080870177049991768781579207857325532977185476333374788861136139075084184266064371932828887032062462322545301060444860569308847405844442677536806292171534909636543652410882333747653637380930951625365835139640994788345075847563141443292640354308363044449419645850634847503366977337174627175461987920126705917743649435041520967266137242392523407016062666815539907224940677067135575518625207653905371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60475031508082228882195355682156008127405811324998026396924684353835377161171509499915993879554937920914684789240326351567568926458439067203993860479682726474935331323750655449061811588494051394291422948455531354104381720358815811348975517039898215344167180377758027730656169478249689100260444809456864618725788061300207575963320577984541066552418786637195685674552100306479067650984572808701291662329806652425781320494646311387211387602532991108787103124621981745616579071517813963898602297048274164188609497232660481328650437347649394877100143011897549039050269479696299100061394475217342113375391549941315158855355121753967925534119902522450104651241639006035302178209243002894239941948720642338850791772243590944074300353945453534766262608970885647112754584011877846846670091592857138972400804511317235530295706087303270594212951433554903716286781330456790618801154738038344262818917517389991214169494093188009827115152046084957649431272303519719467392152187935008413144688699866778418728212583907320712767646265356808216193706742861889436306698726205994612652134111050581155451693964875746237549894673228515361255339652554006722275156408347798173990645724064638937414701552063197473880883220480043098419952671216829786475587482609685918589331559023754310603048947240751203563196838680322287790629740147723307996819613844770070643027222697818524660544117285916142680373530911805018837732988852504334610672048404423656782133176440403497744288223402224708509960434004182095384947217591603997102586277645602316109002735197971404856344410961605617513439642041499064590754104370986407536350493030852087699475595323071759807780507161899023969145962405037200598004636577067365157684217228186568178986688680157201931116662600494910418683114473816184909164296910217881877120042320556676731343534556546281439462801355816447745627396972426320363366979557593358441357238417800844951125682734712711311394503764628308707608665323328257930175679205332630462497885493303140277324996097303886896852444977463690028872893993957803731439234585166271166530479831775932437896559683386697442394291669382483037151000639638970500990408856188859168118769164934227142828189228502729885096401801048449116868666420776482120977576255150491324203750530423587872141640356318062654612316189015574557835428463867170403801345570567246059147866573097597961629300503514712018094185264349528868054379508219561186555789257111383378247220823880981500567110513278281050662981357352616702624816186599573335812465060292840625197239454980313603483749698048315724709183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9856672284694926879431057352144704992169419838952613644933989076284266480301801875319758496515901765172849706732468174029019785196647802228537601558895559769283141267211435058237918951363821248139388316662671200898853993855197152497657888986103181687753202461802567662918383204525169210744802204634597729980992654271894451990778528104969239654410978965972702735896266045972642778413559737765426596179882838406503502189856979879867816366252535605326511591853800700507050530066066232289775213407884721314172256666191299930367375240348632640421091096287906481328843290542127492509373601429987748708681004426202649030487565839985742143609499763345427425252539849446537032445490774233901188229788846582057584559547105600713196568496323720704942425030749909109918795197427283204029104662867634607494587094361182874356679123168780951050120484242972455922153046755516393641551751658004362046517741282233677094803878088323102605868988119002897646359804806968485403774466909147217435933909544872445176613841826720254444882499472953854078189114758633315912216650918439530273089408480820553894947923632581021622865554572858564284548692362569039447316395367240491558244957278125276737647797756738324502247059131245757719942509802576944678497743312300212643246741301178259300394930673471581152719136860530577286970049173910497552906047374224607553877099657814817108490295130112267094019417721425712555149124210980975613137512727201809147826004139876336185102764908667728214777573088953354131603241901334910450465268823258293961397660684980096352156851223873645085912852295522570919930840863482102284639640183664212027865350013327184851260216578156428860195410720233186463160266098688261131357188682770989450593488826351653944281279314660854293571414762172338909610539485775433798895210299284430041650298103395673279803918379314417752208120374681884433250882487384453171149940008376696170548777054376923852972036954936677489749040417468496382002616136299105786987815126788735598751647845015900037007667416364822365303408917131951512556986468205638702292476259990971922568937480401316761674468664326209264828728904904696789672866248680024911350455062695783245231450001010213272056305109365590733492780199767464239608161773325501566169999781212134061060865399580951528683474857124488614454236589557715206445173936300888242766865871751626288861919893866465569450438802837791382523455680355214154099585876791967268428540536993231553674051985012399772769545943156294596442713039813788941787674920312375111015479034409767856797032755006105634463797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338148072466328064008684849355049630680063891120784147037121923803831186384732268616354026587202878410854996611462301498434974120196712552269156992844112916832025812329484448694950227891995769921117127288532824874597413989585443650408524449747615793548509626701977003366970921487925770389939450850414223593426067633396834191968494076554766252940284801304665336663076600453697570634800779722903790393365770214376030728539151490397769192880896856663375465371021587650023142295183575331220172014058676130748392105951282556605563398728142364463426814263487887100622102358960865810219602617976617371546670649923453894517991402577991127102550900585836816520958941194811300749566798798799598398428727738590459634957785839741304531335838724957346633260972927805293513882780170948881876848692006263264260609698374933746944726341004201282014588064031833306212623722563886665974974952555011663887380246931093830099240024799597415888572082518628874284562079814438375215453986185017481767930649608805028461760860560412437727909995319036459830991418283974336113471498635704807897078698558095103677645185769066494774898090339672705597556055626586733149609524891488869588453674343921342492113602891221977090049103890648822005448408920533159380013125607748276409430610756352064087178539990049355996882791146915417215412602484758684469040168859368468042164535217125373350253452168306119353754021157728692721670875082937339321517191780039198926876420263662217905872384000884598972560488681440987190981552744021321202278989749794280694035585690906543645790994439191044238362969073504877340505589063373254783949253612041578856844744579115417315464510135159412127392604936405098186715294976719407101928560614468041468445110286108455708184660885503781473622620850093116523687607176180359086765666780436822644689394159414046647380717461684519764504409293914465550045122014831830451441732259769881371237671226960555787991957692444653775734435779790913942147134922878793199507331378715082750027076364024693752450210614793066829044538489913110024694206169478327570094712588949045287329499000452004300256133502200143167021574561426251336878666713105937979265442135286688920182033673733739203808951192044982469376955956441311372701313342476036848981304183877650575114339487121531574847121754593528061581032394344006666684651175836623799645723831722236054954455612710835845036172305312187895106130744402620199579358231799379438700434774486594531065396679901164585989848703889762612866706682840655035080430046752895521687963077048852483714758945130368060848753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124083491662004088902469857467289542174335352491815396069850690169559534013039324802007338762810615981758142247452300627632729829442577093649758786940621523748771028239959873856348835061289546922036658533665472038114270580627888456767409721290746530961237498845457852730338255098552080444813337529872424699800763589487120537760629440286651100578669451654840054012655823414070604145453806789202973712152815285836880590168935251631872226755833846536739977529121263260899547118121809585238562816744968533399575524989915380911505031635344437937518312705994234002209474500015390841505292100490845813356703270522709962537555108200728725874332920354126856498370447040452021546727552502602637954139166741161011316949161847067145297565773514636665023613349229006045527931445012058255548543752184269988826517645728255634086110163828243684057701647667036944574031527123933447970398621270062203472468099693117696188463499957492271232676491946285764470141910924626725901524132072917979719248326258286711101244158936373170369169252926458299641262392831094267867543562729669907860607378752880478867527645024278473998248952462388015395307340223451085275895219189254674046785976514098666681443899056810850085542356561240022068210301320532412339757135995697607627040415151965970131410912585833919632530769240720394015713015124697407272719760938013034934481823591728762841500213168050498846662073177155226960337727515598565106835380887290270588341197970776030749992388426751432357589178888796726133967903657390666364618311064089790422592513716617466616324258607162812179411237274635146973907670718394800412766220204784758337322397740124177639722202413914349501483022025327149932310331351374942806553642958316041745968402280577988048422665566347900586707997617051981229643184917997287383482051673309095019465055862182292052485785291934971850191068150887896061582142517989080114642030326645831263519981585871979370107337081609849100347475414758731234600755445672332846242227106033872713598766052142384976264938504080963006770535752423116411115139634549158143355627059111782354960702005140031216378986778778247820732912672697481058971320059627610266987375961633670349050713321534020124969084357398261840919244963424154002160019090204483202746471889622198738959279002329401469841953439710647170089468113728145138492368411313299580559203015423195802010345794368467810551710694176872641032911070240087809360482606236207525964414891717407632896237847489150931412324679290897014767876185109075947141249775423192805717751638094716806616290293483963106544132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342908516533848814213174173907283163694771701340523932122666846750974948251747682560477579804474666452709456297332350736855747844931438343202244707371887488136475432408406337304584060568631873868373805319359665658092598618910625517759050856116006330339424276767102445327781939454852843263354472718451783535568624403060095980154661453054053710607250432355004489432244532401013719550723645651015716916459428646744930318357500276840466967723178622919642979936079458741985764540233793415142990485091696603049611964551871506482065987485784286502301289892241248628611649765229717817266085406523411052657298241600033358778504093055619596985403638311985084138416873934206278709342664274776430055719884706077401099363722903418203232121669078109146114355083523063118094559331440723184354081039315479973127758957925844531204070589018672123490646768138207407098339122944669870098936885507508760812694572392751635292302417292030314334468606670256387346796155674406306725047095492439386232807566678078945840027756797359950818551060054251215231159626823173692855375854431253210882856192040076433981433289340911547046133618806742789124566957142419846532968760633065741709988292023837147355079203935294009258434454987992653443903461948451784638467870699461818612600804395449519830905320956140406451715848938936649046554697469263714772584263388048078370429201310311152517329985952378859484388348144908959851673873738041745161911870642929057147843167222651177171352957811350806767386814133477145774107290191322469124237408322405356125843091809184042491532377104297116274326694695514718094580202723079559237728745109543549036348920197306859842619627456105648049064284920937794615383636042440567277702391574811870226058130657340578804154691313612849805764303247024423022017719770673195393369751899864079931801551374153016564173841657930326855865407310858096651380590560742010809649584423237437077424857945482716587678692021284137277371437849735491030560097180282409078621936805108194807980759612896335851048254386996001314517220072145057112749612728314578951759349404387369752490106336287934694844036254364268875720190622581389986347505214389299102318772161895348798920118274091298978949740311325625640236202085256334420427411379024574078968338949218009446433938777124315577762785975525792582290926443703201983972346967080791302937540297096271274976630603047321708956237918449743195052272527222545241603767572000441879731598575973871172182447549028919661347697080386079390778581655931668615476000072063855014273635265814915517199024661542574287055105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124925232233918457682076507973625243305833147442590884493467896636064001981016100354506528494475561401549741426640814541328876201037884903416357007476574347156055024003468606492615671520538957592047494176774687424359098386289678419031187911897880312131250119286512555969887125323280780388958417816559399955571043654435644434596389317407152644453885103587813586737011243465115971693648665572325716065171162147769843288865962180600892002169113302540177083648540369967343438985658154345085898672303664448281326066502698793109119464365148600942003240973677488226467378466294695967475015082645203072208549827968084191347668465284091702322656543760435167913222441082303645719113434577471180410877955055088495560055922202075012442049227417812147296749902072709113787028142689448197983545509682369004035182526513793019393820558173168713498129849937889824948483457125914320732080913703500835014181437667930616375239887568340087445627844403984361120878042440196763899419369803749525520640422660144229710931038460811918252141197975625589153078001367490736322030043323820399059812758666522849427578522150308407077384733635511596856091133412678408712321408357524789193122438407399356321613041797174501940746783101868893440417752179858401570789929324116909466111272280171890142157106799992629939141210835070968383268819780429704495853865513456040729722482762478453122275811910491346896625219526073582990289525851997583613190084428319311392956018779593795021578609376682438263163276607829398302298166409723857335962391237458756173988913071582506379209059604093082312465400120825640740464582258402550406591166210209535553698243441641242465481863289515883757377821767815777474312068467436067957161912684229399945458563172594678547694981525928398514138979959557482444377717961741152094239710100943912342070924658970021884818083214964487892852610514428919697445072923605629537025775129274894435656758482241773905027208265713702832568637884566172075979715374620386128612172520624708873692709897741372682998501932302887903576425254461312828743756571484267499798195935126866060994972824182208719795707625934046877779490061452699319997579035011700549243525054557104205565699999140250065762781171582934320749556027298509356509256374069006500684811533309445433925049036889887497479157094012991188479593424912528529238214816377033071559204373731409645734873554803660073285639067098109206373449625660821875104019383461306299622040878285368798033363182941374440169241448720624273560125949503249188238734334012118093896098090104544524791013417219438375765927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173449726804111615222773350978474250459710526516416559690044808518715955166990223805553231041785536786526933530573570866829888797022950752833313726837879475447759019913207663454112737067503660947505030262688385742926105643449660430220061918719168668207244200960393112890792380548346044966252788189424655475902822133363221786554630856108496516176751425274016503417335049493312955816795100832227511420115567224853362117576606028258701011640388130506402348513383271506174018654183424902509692309566888626912380657154445272560359147684400318626454281668992378181026148776783107060060059063319281174875357464861108928718914257769306455996398277439177015776574820455855186888098807467013296217273004076469215685690769013933258672944764278462988012911711001657144743666846334223512820978900912281282635225907762452453782714075374434687964244964504743165202618830795085151386273417091167962922559845036968890042771320517661035742915514930314987979755532796260463776601526317984675787369647478148062868831383567873672849384015348341454676329405504951120952233785703537651180404395528505361461183590353733850535594292501709236754382867988861953517163793591333686745390295297436340702852788671014468244131690584674075260348772041603242537840358128841277434000363475027093528786682901564827116674253654585813819141462721270443410785748127693729731615602820244044911388095515202274858547109457775824165205967653209058757707158424849393543237986994409221959654077197687003144975880221850656263898436662008292604766209040008488408199373081849819363681224189090705838177456204883983296671759642192652070578466680734662607114106337407028973537494620597372751849128184016364550948729359505586279112082270794760500100750641872364860680921562998952093460751420795863224764994817315793520877355218838303654121777159623428878935405373753494756693644364555967363683757396025013733597974903478291194175982731780592604710477887187107054573985117925506119083485381614990788079369880931333327594430142434846024821782850541619375785119522202976462008272561325141785563951260635872017452961326729420785778959461414320095352345533112239578675576923177614364448815754679382803055430910019680408384639885237517945932816181464929972618493634622661725725478758116969387845524015191501131352554201715117240603869811126540112501998171259908943624004645335526242168039708024784833222727953939439016179392422790051594058641662860580598715659674841327614926870274271350874772812993600257295409181801634465597362947579645395436771997749033612230612095207145753131831367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5151420887479523911994569169456883504183203527624856214544773192907927758809782444172163900510541798398921967385487381654949029947346062463826777493382452906689726189365465280133642389367406744966289964163261795577013911515693340146724032645928091865567699368630563721895970064519618666660057420139045305902853128274886261397185886389238663097768012029222755616748352393306810127861991085701030621476047689022856388536633747339513353092344475960536235703992237661869274814309548658490049029209389122242195035124312824689255546048423336717653964095189368748832457639215203875033301865630099348686202750504555202373189578889656827444233826937052145552367798758426026597022871516841995398652508858013025542568566874501787648163361200804755927634040762801073232054519518376128495967591327090847095003816264859829637924022309041883303827833289330027332351895174848294445903272974188314991053783580749873713616640285355532016697563054024545868900439690257778234194039012408829865879878943228836277815258074610708670879074419742856082102534297104372912515933494714301866628430957336930025898532138568537077115759117940445190164708756949000822505131791563222700429596499037063945418649148818857234099638331789824618209152131285221867933690799289156559614855648988929924603850228989819289650471142567235020692461073425115188420251096156178353954459798715861287803337875276845387442897535704072974721101226052842702320681380163729292868987203378257076411921266198992114491829744753145234224693298459866989749957494965203614814721902033038679880724859211559767817849328970801860991727013394767154735056481818312194250594241363752740090366797996777891451596383947468808601782001956998355592135715763515775931865280620352668537919410771813836471038633458008386199939306557923972201053924115909116301556241908857594597342249091555848349013096097982366372095325057063714185615959012907577251595215743129079886436632455087481342291016387878177937324100149583071885872989400035655103937875778958468316987687082024851599180275659507677863668377982788083071584758685236599140754601640441670079460824018194472087380765717368798112937698648119218393759734806321535778233085385221271052119909907182269074809665447491212915546633394276507690355459807528334910003369978708938008104339716144410846585140599008781840362502882210027463936006742935907447580007567923649263749871126683817877004101199476274344365657418132189532863400146693909331110623442070428318649882725900814808730497920198356733624652808243296540244813139108866634106873173544475460368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13021977590351669832891231452611415241563330679857423868773679683196211296304478038583801129574823870525321897447875558127149151194645406845751204151631908700155499413944514315540402338393624915840796358182853949119505875556933175999217696890635501933379224822687590802780772402087435929604569426381429293587937786709390527265804992702739612099960965227844119598155593018015816359291118431342234652661597616107891611649737461976415744929547802040140417784678543895888928418366847485810328721464876635840446914890738312274018484691214317037540148130040075571371510676959987457534833331266699609091038652236830509109598777275863597522366734925073820451314867019900825140157578027559035049663289096678530794402305587232384779202292909630943614449099361020551485661675200507835588990016701192197547277181338938924664002470491422479883887600307497475622021832426774056553909239604815319092361074116220176007407384253266095183677903550847855646675599264781828368026219615641831555317974104689028641067393056103897727089433387913980831783572846078255687786377536375705367272062628905491868217053286049346781131414238731459177705805086127454707499600342008636086280294881647347432550228034990738110179318923018347319115140450485085472565435479944141526945933839796983759130800603757883693626656354737301825174844841761393706594441766174127173705097418367366195954953146056681926200449240417998430944486531167828560012581795908322020554793983320919308554885869626715189198782598865943418658401236749472916039557127129932132541289433420934669113464110707261586418225443417889933373243595843891960824010047005647350411127400139048968066151690407604246149153150410524805177418514948447374597301814197155191957947511579181520754900183358928622467858132539333345400662976786527760130184103133139515389279369256646233246539864432534577396398116073646534389815516084057131990347860570080698654691923836040834047618879286642605831976685755262722275104297161900623325161508883366264230166958912597652972807545755083566652446586617042183524353449189949187630930863453140132584311926193663434833158131640310382616937613867634959429475751499662933565024904326592939222187250202636670776790186123376056311719965327088194716432612145220768376518701008553892575090029098262193784031750554163038168056258315610029491997058321808243999899637230980589099969897089571034691465834980542395924171184823327454899933983631187947493604810102465618953758653006213339678207543374910215358358753327103546581706900712238965041612173547748085007568158941830211807628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110522445659638941599752930752346066720924423300340842684314959112168382691877264240649956437555349440253444997817945778331149111098377868788602396876855985149994429922284115513763433793297722190801334500033415212662188104087843907028920292771540111147589402524947233179055831921655421126998947420186677948993061692096013899842835954560905943660845926795451133469316524116238334869638435323474786440576712769847982945630149396176776489997518578563922916875401908897938448138430770515826645102771052900852333158393564329305554439177317043829318647716282655720065172857284338765641685170097793749521187223327699311935916563302701017614417692101829351705709030696120997628111584636160974783906037496949140975195511237901159422869682424046128539803531346624419636693723952597561799728503514987383627169737793405498068427331927686804408070748306447940026326593764753589382032596033759142098331496295315727598071565402278302502717336011602443044657664183972444793856224654638534743607242376009516196671196995587561974795416778974300414599609524449959038306118975055494308965318695643742399916450666037899844387050296046406490862884183229423667373527774354468988877715396408880634602321776870593291759053369391742169018879384829090269840301961787284083805242090719491216157776754394695351329555158977185573841805893218900415980376535539105834497116108070040565344540793108711564334764404381359137660253620658025766329737445526943424948836983254812137580065726998753322281098371219562295985664158005759978270595536953325428639210122117388918882743371890113676633403021873211490403653013277066132174819495133029242178865098438949312222495401310195169399444962249953723058512840170389238435891752155720641267542093793459492653284821916969145266754775538673433752796864993421221308842136584259759489074985312911533497488877260301644614108754699193557695612865432515630995004636868678689723987421614867568986094334571557930409311214855273021571607983602303518717767209047886055250613459793468324762273814534573509920259497552150433621401375402464805204639033044777572843887100323075250436970571303671782859400219521632610929175593852821556965276811230789507408199579273652067530569996925451584445163070031096750881252728401098240099579140510434978552692003948953323330055330569895581720026948252763138396531878455566184455808547909524945175900570625193213476070440454691590033734514546890924850368639748736824462608088312611768015467881814369194033963061834995008510906632954326592999919922367091108935062433838199098020227590525444724256321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317334053879416300573875511183550506768150016728648809747099226739777195685424696884179751212963976797645083717079883206369203761425132145070787289031653799884148726106675844318803715967519987638794200498212436621514779306236793857525972738918686465907743505387202076238137890557499091283349677120253175631251906497107398357202708937637364245427605225211292757995544372899650954238043141769479682602981641777681226420273547078212850494653741058192472108092662884445434151936134691395163298095908933889504915543592340742886548323834764091789164904204401345631331463561380034647736942665317553141996659597268950113378249953910770729720186327314038319855133929177054822041063510514335955772930113343327192609270532146939048986235269779021881768394497047623723862225640264136532656743583808334719586388458747733496806447186986828107390804025382380545922560875761324733307833702630504861627509770561296168016793586001484313635712481684610389190998231142536790953881895376449766958867196611000836492329401106222081456270161540444733201771264803435183952120848825108498486022419363022923922757762472476317782313668944377756612408293720892129665266689720683189141355735636930767378393121097317600587143528351911128889627272325898017945251301324982080715210172949625614672929150691267016281916098692265844389449012011253368064123921898895849481079892367600839526853316123451968841926834824372743926536973416600854127484559144843542646268412655745729853621187902696646372770459106081531578063822276650545585807100322822839755620582896527306747023625712613106851531741961020869639954839731601623484617770886839711562827897789699145205401931995435406231867747729145051975182239922023304981309159206249809864165194661763987208092450654630986218526874096953577228854643083986924881134268716505889845556085269459675570721176974974246098977150993806724251338430761545814488355755810130086132950967839891457273348779364958305198752292532963568863505083343569800175122898888299414293989808453778216118612438794515600034170244899473508065916205541375212325405090760363986904340286690168161877378602853696127792302014354454933540891927371850653559382560813108861550268004541070043535824672544624403807725335792468095855686926869401596969495729306426762749567658821031880985599627620431974961324613335141214082989999299029677966976697142992586309635521795606040664388494807668029822373245197658120777814694543196436041668871698727549108981703402431036476671875912715702978190044611474934165866340563228398738425862150060998094688102929475169520319409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271826297436294468063741941485946096828681438543805467137863648555241226823386480957244832988747467477808425010700325736282823221624614950035476025402275134293413239763451051108800464467664114194855391363176917929126448338297042917575728255620837845919927382639753478749831531224826449232741586528187058376286664729037534115481701444289035936592225162012068153386021887727490650495564115397392625840649466306994594141822738387529970526377108301784053410744715350738389899886743560618727823071431364169930341598499664758325266502921203494139812908577566646235325945924793237158680566502570229830894511271930299091723776754984967759085521781108461219682741020997618302461199789849748288008648482487298374782468068778457697389300363068333766197223597752583043209448373306495559427305709129619249396397146007567264361943356680574331084515643847767931118806613606048021037552714267473144080816268252015316210803929399866417556756897626777375617845777860618915810368634106878886972139152516706753228241619702693156819976423756963739404252343176039400820949626402927445129433741310622703234956511684871122370923723663977181942270497170914005517762250703170936870298189657172548646980939830006045317761430139137173729691010909789380151865159728562902775862154810826902125581684685681925548548991169321750660700792586105306091333457139761213040233193634332315393470052508031965884536039896937087859842599133497746019181183918055671268229064939084260214338229522242693894341157285315605784312279892450594208662239568035544646704287454043438650662069585021023687300491035045644557146105144037319706896002843554461525065425557976888663062779135950795837098875887435436566892590521234866139295037912099857121395958536179433113465661247833148167209952533941178436909338126228261221158610012118559045336970658382359982103560577719527158855920098526407775104316472249666722409496167698407427233923702766076022483906843839994768366120051003733199303433335624175250330406528434060843094874808815809966934681188399528080990388151869717964330220648827579930248979339737598586129247770225538922476498695749068191733313769224275562353277411633730085033003142887727399332935943639201555889251165498843403038962729557860385059206306094771190930624138235792359062849497265700340416752742727269493639325891602469287163313788841113740425687387750927767573219433671695252310692397833163895353159190419736916806614593636082768087075793515182931103600873774254222846614816598105874554144920666789310670879582692906075616118713710168690341814706706935892665357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119675134720669128819964353103049829906299122237699063638068353217431644436497554081106751729233389651226589480282380227762157790615954132253598382914907625620806633773704762344334193895279264039216559787024458668337916433585530246748020195116696360576234393685244529651863999737297030789564920304226140220098535478814929390156421596786855092722339339668932592714228393400948630132908619471328302739066683557678565615819201313620891043691284324713225361020137176918937911802473793858079727403301228723108028274481579736023162094077419090321923107347283094054988554104734022760176558562684458867662554279528766758507407285018497764797888643787627649485360585815047890556560461099962921199132125585936765543205838457819826967708787379864896240469297433695107732773648425645431206861909719817438208369842428720328198331893302444044496127217458431275031509841330472915459612900942086077197617129899429186933596382583851622229008987611043563201972905001424393140973589432061772383318845382010533741038672028801530480282234923515465911574970393459839479496770853867210117202604166622844139208769083857273598014438325369013369953594328250016983557034252680518120173779344878169400040240841773887916123820611951296783377703122380502500168175362222409186425793798943994360649748344884935970269851139695361817863089476546327659667652529618123246594884487642919609624565755026456627343230282261978215995578393680178037254779315466903577834752401976641539135880181565813073995320036227117452899423008704806145657065631746967814064154934549105660004583797651285707694409702395616824044847820783466805800969560530303777631367629676098724971710849055776659067680757908628456078078597624291059764821296440784561698220087311497317394115385588211816576620668401926533403368888170052952905138114643464805979610212035503686565527236771266725081357792398042383564724667364258557367043192832141339519992686652787912875737670791653212827433257888624638999027812871551250543103334504375626007807267395837917204839130250420545748274975531087959900795795966624954954269605031145774331514001923245366087126694702321565283138688556055289667866496553392404131539749198459996159906683714772120601642925515064029780964298085173478265058815562710890612942819643490078000171641881939410575525359175060635615518718865005775322317015599792011678066780101986062670504915862293250428261857823350798343133632829061209318124649116677585566810041996622402974787949064444675925281021325482122946023061360766498967221943319486577491247170435670496763307180978818609184780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71488729387064892650157915608759368371281290317203367365666166691882572248501588740908504775901678420514288875447908128814936509735786246156946324582113646034275500460460178426215567016587393643122016221430723741809523688163176791571388528364579906094678563683246784495896066729021343818123370630008181393119703022392231015559907267799004205640908393219660197088068357686603920935140834941991434717606075479011625457372904754376349187085637268356892992279442914856753833048844008579416040958591787740855393308389916873376843901468218693274087549588642027017610631991342067843287729469933553599084671883719177209725099655857313475903708571174880351810366040076636868559944219530586791325730835253105600445436441285059658531058162680411174318867257427912966993938032901140087473904216888214653731367963418097779004058586122698967883297167365337712111193927911927310759654780719580699126950194069050942894225755153998644921768271527326678974572354494645750966634638799551232748800529292781087339231463945738121091459367542803442418312030892489973734443735014520556405582740737998146315813640267291558113876146133007075155393294501168119475181944584356403053767731150371873251254808729526559980073114964019708659091514470220052245126968085872004914394351439996339083882030808456939158857986137415758509021927301963602345152120635190569547019545096940849796216257846456701685718916119917976213205162829603161735407457841360415673500286100653902040582769536718558262055085326414594792357857169298543120639253227878834645358370290264649846231172059507579025756821712210689460928860183082727874578229599000659782804793093025063920287488618808142805238066911204348231113484483837241425841110163048323332435806961188289897660782170185555293508378116029678593388948386865694337425437833693909334128779543153812243754912168989899823684773693819837204712374146091525955609918764642935673220965081018200925386464721911942578680731621235682977705385718730684664382164053916186317249785944099253984278899135455630001409542130778088176384779161119651099049603675004788110888896585707196591744632186709538671880304130756777925826283471235778500842842171392137233770732804546445156742494582652374447998641488829592899266187451800023059337111631422483343287075706112621752808622774962787782286092639005892451793522451709467291718126410763842787084196231767289356100945026139697532040709167070544952959792449820646576020300057314785708827627068737712161431924671537067795393048693947770679902673155891615544933877867834409972397149432085512097277659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68291900023207633306853152307878253675614834035939870741852083082209447300470049920154702561440251800146674934400874569943107936601012526125801092138476482082557445818003792125415091048097437829025580052324211532736254364391926907304704768660045630811916990583107901925519008542270581124631280981305217308187709932336103163812856174505839580685227072585802949197104835306727408769508219391149276343777020907801524496520712433447024115283897786374877945559494334463699342640126792687244095653389739998083898064899920024002108932026736915976787007155141393316753696393702197571109475684274640663076236995938681816895261765768444079352569674419770011913145582691048103928468212574001937158562712001041043637557369579198158013997067643971523047730879513734347920783886100410319962791855751716479261232072034828696284279689056944041902710242994570855475468436530810053874877955884210309793582463374085356909151636175998459320871439746980285830691833240337407417419521086568422703445996581169141633669687525482298731089064861449185044614448225777919145840746403951240347637271481444690910073220446578068348037281508172591588030081907389333081873489970117651431115316219695006938730453675260773959463552323106645989953444203359938966137406186921297515064783496165976552839172167694439869312675117228701632186503998601503896926305367764407640135952176518481161492147074721997825930668936231064932141030520828470485141748057525213480806849231868026261442837030105714946392790151222698835176374426845225148858944337932127807080834021569596820931586733407107567353566320891957586120593010192890005094204034276698027989293091571085544711966774864147544187055390931972337474471789666716929815176610762466246556687950028701267649156616670981166000187284977578950200238712815587302997496089382607356434306678237059754911269226732667610914700188514137373245068877068850981739693063651666010696176453625709482349059302953586679628729235887355023458364004740927732309458756225269369502715609092611229836127013238902072050301627681286599152607045619527647771791828277618703616780314439046631438585433468289831541893808806376996653347207763888608851866084009336464529650893518047001034938131779184180845639872476283197042137113352128497485720413369682545747801268063877081930636876633718941875400679023679034968886175226370872333992587857296947520787018088558374203767692685322978241341303367649014873917709256007328353758342611873147702990224715542597159097637334545097165484063774042345709781278037226600544174190700166044664050987323382439988293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346012175460357535104553904298030905057467252720226371029218461101369704489461234315440705474698196535550319175161270078006777914986861845035682254260700323454915297122782337576396495660677033555525080097023278643370130880095846234433533095905937652266840179735382528322231482890379599101585798088496369322349433888973266402584873258861158564691316672751804209910912612881485834705197965302974330242369107064656940853741159027009692556264560076135319771287343836451786105742281725636896274503437061822647464367919664688128769209000606758976846070976379395538994019801191260105360051774574546280059906350490783067583994421713712521268918341469787878166392189005178568920755315665225374217952127828724919359438175516398306724736765432874565566066854831293376220224061791134270241497839313304792047354171751187089509751219816538350857113303853524382494649898578633541099572815975481802687989575714574160606468870379514880624533707625392786356517300453386804190276851627923173741195055252035329491285844125739418811702812786650022780766550016015010105345805037677942928805022131461333694576934483585748577310636781257865508223076061563055573104077853864773086996746385697212357493215505801056408472860669784801702734042666537399742047742696770753891128342228551533785151593432638008741743785937089911390360251849199812055333999407422223512322168882458209027451367837414127939493346029963976588160744048708279167673160001334267871903833263317262683836566129752506550837714193431263286422778310497315824247821560017675375109904448497820674787063302394140564165099803818877554933494079103028579222761291077682241832124399071371300402757276926424949829781182318787524399000661095050173428989925281174649303723590927287296685999684969707111283107510247069979256057398840236628634378431011831648576297259277668187893427060519180758467701609797030905528503221829240990655052360350723831122127090861231997047456397909643942503289781710037246708578992705813387629728697275415797695331314835727934432957466583763836904186213641461029489817003606472007978715790522976130658080568234513077300640497471210968154609776834023634152799324376929712828875545494921287370249592214246565462860084655185454057974580378530715239375030519489830498162058237118938746226984948314836125620912924917693111608351460366530591258413455898780277213956431555091154604023186150319362076731319816089679503082241733034077191630083299396870908897267784688440871940503970804098722333754727338053754452073252719896417220652284599430056470749968507605046039103034531606595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96215880016692162638921258663671908961248755989649858241826024801827511806344647394145662580249681217414914792859956284902914647813077992403001907091807516663154574510809825860470136995905284213986523993705500152816700272017490051894997650887319842568345957318448228197930170554653257437643763023502568237546768917270776943142015134132113596631820587329026416155473865877077335131053381107684062059564459041003227970959566231305154519036057160342267881901201151495144801291663286653380701128935129127957240290662250616496661746473956159175867329249956632674415071995727333415382333819432265290649185042519925602911151064037165837285417748353667163811377281245723577290250940601784112293338711712649325979944988388339543379186591136193689748051194918984420133548287200789877598881159055296542186023054865946145030616939722881033029773496170040783283344514619005157406342530750800880683017890873965470385974645263076959915361941802851858806485771224302045538706343167455188782920447493185145046484367917062952245115954972506817452736376329295268190914293266397601609645198953861557301113675896413724620797987339006404649803765181717468803419911373429939708979052879256703248985674852741190736550214236216429660726696394308922640924342866004858625627815484683689187958649879987073329491442501030232590072504783593601698733981649739845194723484887455156190377971756464422458054094787620433377020496711014571853539619541591318968045029519760513557161235501713859592170311215369273624124205853632948479613322422441849149161619521342689936278389070895743255261778219623605424213988803263247436398750861908384885147491878268587934848965416463389947020380762285782999176925058954682306677922107411444242546156792652275798476687275551135443183335616136515707346149526200874914826170400334214073374115224913180533151467597840537291724938011679318020609147783224010491577368064906362231608248313835738267143425145900801901976011129842439405411681546533845547850780782272945781092450510748119830921392300760781595069684073243386298738371123386372618229290734521631983647833685735401532553144232014938440690283157760315580967160068768976299271455834500800260860666408524683950744228308689559144657938235166031494073359261118300186182255111068850781731081914815051316394431544968061245526356072644239388703760106482848357639484879896257940819314764186187171024001704863476668232827143775218942595907485769644565129328056671514047531656199761685416481408351476246055718959709620534015989957801410359979150078905615721869456051306216162121893618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223278468835712636043277925216434006709569011706284280145600174138957808547673281459691490188486347843479949397204575669233787865102947514153780633756406771207653893148260326554168976248380874293001660908373937519181450822194206225441500091204703935966024540643525122137782767672951218189046639380080373520436679938543154052348590484425270066423090242223666683004751497682853983474703227976252669638094693043853934974896026500449004885069905031274733427006402259020344393475069864323380175477075691491470742818433416916819327844957402740661256509026598070487270316808216694697338357822683167760589367271537019233630332763802545058857917513167815171326591350188190475390146873989111526050080229092296850836202315994511603806022741015640442163145817747490641471604887234786089646272267517569822433061797274924660786436997004847847044560112547553791475143028035550122712826348288513871985911374092748521887558131100682345440240143194724195888724204417852495323743007306747257592518336868068445099235185321396756137901546106994062877055342719941692012238828456352625479126736755487025210133466007059982837055664756641074692316648778839244386216812859199215074586693240217760060578348274062733281038514895129696188858858603967631990853660514545534789376695584821689737269201826581826688327659335111141082796503559569959930704635767208722717233388753855537809039533260727625051231416530508541464888701981000862644409817732115977801429212510502398034926394484828573022539825396294405580061132526232917665178051099452801689059521418385625635367796394810262224383163009102400014041796736324385404968899351713554801952577738591983415971640347449716609734521847888458313453953060240329505489182079487183337113853782001013706821899178816115666601553315580180234944964181921691486495948874976716886769051100759522085777661381074670912868577210826293879038908658507522472698314006938692108242861678026358040901022273778471023017793014846234461912789839884739190438521873455998471580476758069780282093770085204264278521334832186221597507859075570022137846259769040717887054075673158015811640285460650042184324380217399362444020933031700388562229818867478433050855381191889083389364942031035798281412693345828727586464579987590480868234365652038897495828920054202465021985081205720686606530664618566718599559909994088127429360990062282710470375733150905516853546929542451504958608875500512975217046159150698452846013639059452852281754690465729095899199870639781022789219755926834076558872658076098585711454302431379730465176653928844674922359579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332410789573210027083659931810950455565027253067427607871108269247332666738128340714581840847650983572257860760781236039299497012044252149618194012092178722334109724182660065123736734128342017040275790886948869606218830427069943304696929365214283817831795984656347544783357587234127494402799855943568719780341342497571242342921435597708619403572017909896448501254523335929770448780320417373772571832625801195926253961916504373970583997812982442480706224610563517854759005346118773252688451221189699849632303066181465682348272206795463388037237849761980599154880818987690286436490255402691343755116828224357998989097064469671510912352911877100905104789172803918395579844622828277868310214779425605828729618619019445212100275340184778563076745230078018985954482312967414051321530840389460406444498994010627041191879256075433775605918085461908777648058005509479084062181560335340748204312318164826127922871416424927295665777987896748615092369574147889169750088644426802158333131375545367472015595209935849294475773807404944709270171648608088178768718133495154962062855802833754490252088952035801855892630526460471594143034554622766231194118236764831572573246517527238512256745310158942777286115845485419328865703686748648316092118028855221233406921637417158597411851831639948510660400504045369571418816143628838351077218811107117527295887543103340058612656106222444143876151264194903101154888147997658090764749433515293680963903670310792410990600734590670634651248325903515776399878513534852611521065915124760130961592471886015999754334645650372105152283474864702346737083022217418004792784441993845455262593652714743785035760371503802090670214654516314150934835045429077130046934612630458225329737832227381335741005523816392317170174500353395494490787750857421000303516064576416274036022088729509481489197300561780048415990565651976687832735250060683306579226270798408591882274720499892277307310009601371356260821596884090570658641445529583568319768974646279605111514419628154740178544402284583139128910573900740205109878303920108704609577517619347027984794439081454764244001274142701046523914383798856908768612851387109910969917744412688820372816597056113776509179794917415170367986845538893919949703882296151459717500812301703394371512208256503427650381935086488457154901443984917214612424076617859697244125293675969986208938240905791047567684654856066223257644018628282391368642837099928923002355052258638275755332511657744635424445881133423495438197291656744600798344277529696459375495604638326177611571207770634625495360895491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132499988007094720136942393100762607084021976566070637912209755461315740162922385677962858543997190606123979905678588428059353564796263265200436475538802727812870622200120984781718774448805384944621547624524784041252434050214601299526291480341691368730558945099041272543443940871085733643989854016285979303026446674022630947333750762091864239762444605781139420380301998698880952266760506420251654738206685100461022283480426237819298727647353528564339747500485668070000352234489252108479521475298801838428980093529096128584840625419368314434672636421212920428047115803026427587091430177431983681428455116120685514955386156698323186674994093277560061960556630570189569757939847277319823843987116331754856135908332071224165478042806819271498256755139224700903180270590437469189080773807708277434255542250758948484171545375389309511107804570998923682341080966818296491260672857927227238604600703277694188675960120361555183691982398530204931403553523650699002665699622489681007660333340107838317596450998704592590768821372829258972046441635333360857709004408545826645152933013166508730491699144540454252510692236713698949551108658431264405512398280682998810136480713288614699105149198188696285349190384096783173298220410438262264091606277718109412361783720567777617636966259249432282212875486558767401151933780300248430973212390398576526939907526681527311527171065284173068183848387877350411983695075710731767681772914947702952874472551561118438218669029783516928355778999260701486910878235620395924574485930623965305729956799715356228176670192217186103940191466403496105856556317148216048182670932712872283653693254522411895816044844335736541886271877813399629221543138931852803202826611255603362314580289900201278428302165219344314417352514539008760732389712311395153615133834124300244381164468659158936726970836159084252733817997831149043398520062620766537319839527524634752380403611811589784446363306021479235020759235567613693368025230899146118669633878624147083939592675172385240277656756060497499968153685136810797443349607343436353816454834696435633344072865710455961652164454588037786136302190362778137454152505038235576037313139130672087930189270341367310176251583474422903636297501647603317271721331381240489274775646432763513543761375356328611101440673105025184506102168167403136459847145973017260326763730024228619341643600267864353152748442823515339854308154965749983338213889544726880445161434201379769902236453485341100928453930601237050706409218675929951286489895177683462724960686969187619982998608351851620101617016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164266709773262584696612371946271138787829703937369475161108163647479549929943909892875078353449133973972282091573680393663204043654875792986200650728714627947837444460658450364267070320750018007861289680747263786390139747360935923718152245795208874934286126887003267894795838640373089874232213180680061135607250014053529405634264464220761845703557529286271947289032802873273668340021310216942915099904400651351692035210730489753394459638833332946039519925782337946341572121708242770434341874016330012062700650493040228539062607367942254855937308405428948560924554757538103666362056847454427581968102251646066722246712046518215617834647815912227230028181222091741244910055105955308340153543886618568258083190649833084317071943117789115527204878678942745260510635147783591216641907763656384482962574348136104257166025734258847243499681090586334998123504186144545612087642166181719891480032155712408964948528508278428292366333210146155974778326523563416881647947530783240660825298491122898710552627857784636450946317044664337326575481451310067783179020384735478000935502736358717614139166062262533778441223827343704117518796369826977666261897658018069114646580177224094810851491860699133738732963941769129826445956275827208518403954874997406759162521654263183264220380190351729000102236918783969895603424296335087281344602363943859079461037092631408096793289692505709202564366161956438701431839510383865087090089288138452293646735586464265839323576095946696170236811470153732272869280523120469433453680540876466526646557537420586198099704434014830014641635967172612434609543087985775542658407360703517265766305817847504202856881853949583351109545883097216638990739909136406810718282985092793886542684622153046482310072431273276011422188677920027520418952876309457162671570061994608458098449294656451412350520567777814474047824984230308320813367890305102031078927379212175977431800702533078695124289536664045120765105926237181442490448414627254374904466646026005000610979825128902228205471292191800765444588542458929835384937392448100540727865098579434485210452995431891599897550811034816858771909923481956931155024958755973767250877577614892816996446533098515637827644174866864628045820173356703714411187331088578025741958714676051578832706081785799306270203063654910346270496073136427910285339433985035902858883783889696573304199414978242068877920256188370800537737567266119707906707827956577074603369440373920488399539495194092319162106395108006213672445860553503300163414546990095350022165922613641305045278363842365282181803879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144240293344476422926395910788695280599637276140756199885623580414499162424941227821654932644790215268248446063455968603557153394229609789195104129469265544689549933886082427347407758649662089800053807552960258141678331939514103228106608051967826881920736983144785752370289755502330506611680030369370825756503364344288190552297129578069049796624831803596224126367529150471866335213021764165346411263399272939190224827349660084662167468799295919611943943941536246144471237485562552998939773696000097821188388345575870560536738881000006862426172567323518464063722293846499999687371294655681696563208930020251626480759229992255891730047630673026786836280652868939080493401112790631382797526076700410884666677015500659067450677758010543671377078954961237585764504225705262301087197621910630806988143240943450816017781507666376418959143786480274595272269470232772381312105606255389372818503396639999130789022479801806814847392254678868956003644542635743636971648701221560382864432643086484307670730637940581696372363554669842649465996406699968981970098726044210248877883675940763154782068403788446496707235762406039855438065856335227836140829124717956927808843704484989040150300630096614185751667648045236118565647212192989485857917441356873167849253658593717132801384935967008812845274700844098329582088336190709214740725263656021482386468252976005512292336420768201059198766824115712705987245838884395842113843104076445051750619828375501427173406100717407387301824378851879778245872248818739868462846090449752133466217486949798549756876384402957733627027262128050158928797096838025468679791016980200712473227214930683594564029890796916467167146077811306734947714278335179270215265968548523314333907815011838573477092072469379088898350235281500667294106309414166908487474993682898487423772503658671828871459432871298247539515199819897162386610293721963335618333630222204245052420824112149978665589713526914188756718533397098900838000774496104546536721013049576120627534180704681213146604321214677525913088611856045931460363331528208461716346075014321521935452208973065309024148540237576053826643377337587215221638405860846784444030812987307005123808808395551603510745557822368815696347513681234258752129292547448201492424326581391470601505282694634170862717475960339047859664376128141811187682028861532525142687735313129079152230298849843786017166811199862066416278583356062590147002861584526323168817024521073492906873412279060966499253218347458568974121821414577626982193380074809342343240222854872314079336094350817629179595719339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167732849837399716733931472142921732005979382020263875781435133862222715595156490666466194441519484631540086312208601604020853330623983811133941769805428786695458878491459952662837129492619486368128137195842549576977838290746715297566836385702316187372309825500512775903960073271730505843787653282653720716719646553532219889818186883697447725037578731149805912891015466408100489530154487706834650330314156308167477019180187800497454067143063257448310989685888997348239506065498678212103291337931011482871304273771169684412052996487984128319563841525558321653706367767673022995688744091280048812082395704780377528738975544673714729771913693309445480560429157535102992081606494471324407625601581731888450359457062523958568227275368041275398962518973071215277289283812668952552758847152267019177077821686636192401978970810353280987566527153322446110345760030227927167947202740256178173242230813006373188233290906331598844088269853102398628099804493778659508044756642908564450644167583780915865054611562423757032742418697564158672511176118584782487662997119066521134644723727846037942008078845974966802837326325081492869120502060335854252959812502662843347780072142533197663880919021216684813754333693512148678489951651867130280825042970222458527978463045884285826207259046605305291805507799899502663333787380487000346449656293417505656578942543805134310508464555527255615635770979186519510621629203727950193028249082180327124839045629863573242014891796345922414426421835994562803896266685877050911876461334687611367219422746010617570739718171992208014821449199751851127021724624006474953625204405809370391813168704972276935607709164370441383268819349656608867716637975147266058217673453121828312364293777785808149279755971423461260286314779689337725088681225685590097334983474846294893584039801712990173540356561342397411301849390127095841013284201701725169553917270056864822179900443044963470689602904583906770120321415121290279068851826006898541155327666518903641127106390536662052624400798630199782039169377989021652725475686133172733936111352931445642234450370161343012129233779291719548096630517110200193827477397739408230345631073875408692823098255664015318247445951111924898052562475651032580336285109081156912545722188705760089937796815430007966805608260145158116713849934386656863587022528009669798586758587508400874793334776608102272046793872239978440817765725859150401958087598729041592445323124775554733611606015482938731513667040991974418786842970562896059451407261719907979744191304996023392987205629162473838195469321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43867040271385631803239983966309450114049138035541373269302867194901607961340654684822870804973484883752848664255948927848140303377373890100593659338037987707369161497933373130724039149248471388078101375183157656899392528420579845091950254213800860402579374060196651235174794271615152412609653696069672918666591697712717920903476660495628041888416255042981460576561103740986479380335304434334874174655329226087931314431928044670319993475072240982943452267596213836851987020062648662540434962888564355304017721420690252690440390908627761373263488009456118450739198169946238795747238761539075106429074274536505138165145869386110243984377585857033499303974614164946796054287037407832028117536029698214861142389174765252983598628947365176582203665958832701660788802780374855468000948478641308226127264184113494533292586885389290657933490855663967228086461057799270882585665224692652568192100246660512149992409175579284033989320474922854621341540504195416330306943077683754858317051966837966321390149389819975711318805570592753345072403022751947831864506361431206472261815101575230790775294376845949365327553403957244872821952546753514403620833187230394068803424480613967528072991382861041918922980049019163084412803774691688075565151803246875223203164429866050447569901576741242139832598927863677906688678532776655875003441694665578394252316695646773982882016764816839674184103976479513170872676708105698274683485309449352412423980231851688293823059280050861889412600807252756875701327886596144321586261073387929732687686927467777460853712225808701070851243605125743235154086149834794613007644602105090736473382049903243959659909513383585202960190683102665244313977316357398729595975808107706672223640249495650914798843995916261519342327774416987654565564020193668649090722481821597844938677453942542466613918931087725859908126886323719975940139922003399028579099202272642863499571150432168083814672939654326423668703668621486471138479239480057297082621831098988017328660408988164072162472038740618606285191957736395458936688221998966073961973165052234211359023233873595269140779367749496028274049546443853136780640774336572922737334637312750954179893524085039976104648535559974938423188273525348860475542493051134566640406348613323668568498199587822738078876380670323150978105549381655079117573951190507388733772524653610127554110099454459074423200243960253071562459327831944086954310003820675159942349112685125696370017810209342550728238941150653766792086667485915900651070879489372242691732696420462467074480331995142022908157239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164070180406899897390172847069872927682307897847430744174657960957257760796590131873669312568867664531245542626578545173210985989721343132753467548946953162301725585695862771168455414496252972129029734065601195470025862285560725644569633771289158930588482434948903144545931323586467729755285497322988202542870517251486296060631569347827857122931828365940062466353224797049531128331949128515497298415940614076140578760696114507954303404532351861324732352518715166397137440802387735515002422591506822470352672124821758481926525968815579393875032393086734639956667697663419509684060106739389195634254341428069065249411262794571315511435314353955319979582396737691113862707486542609009910637551794953718629945855233951862508882205088407754449040988012842789458309239419124472369417345744706105961031687799548428109352758683145750848739641612763861878140714001680073306447938243337327330236747849732758062838747688237881770000762710145666869285944145115989715961524023133081254071297246317103737416008365053700859090627605962976857102126087581451664152613665002136424998868212405189414382077318805400017775049942082203437968606991871449977962875113028854869482064134774891064115834934820770575832016278726611254874728357734089245230752187229447015507767640994558800919515792583349345833944264925421970876052887067000686952962542246896813768665522017180004133491559571331188198338744878563713162802441957606458693316291021752771558887650591496254094566068706919789703703209358998409165517623812873634296925036019061122280489234941963968731014943861624511591415492018215628798061390644641288899408045289413846314836374722536092079506924259750237782228643062627073681958828160922460229841300383454661566043787383598675733192764959506060897904828895538770926810610826213526595399535454954424013321788646025197672182398489680549696965999394027045062358872607154931913608341167777234563762316975899112010905507844336892279171799692477770979654260308446560285746438132940427148150886673529015723987532468603552031554096779878004873798818480996196531501438753583155757506671695734604049872061980302338522905394697330920363099206338563439281910279016052809937536694654410254404336810047269116965718369396385810002317575105819326698163027724623632834131154912672922511638554676916965187070416610249651635415845394863443415852673657547326161643569595032876180057958402323958019977250620976420773009729181486536785423005302948412027920877262912323978680123094357011181046128497399001011619689134194243524595294705532350092956196322718744819920511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347175169822451833410573132118006151173993838785236932347303171596513236425106434009486095008102527418820849833012647123941305323978574616822725067319446819693310282070472783105075334881554581773836896331415994250104685105331009697567042827873446329031020720759173071256308301139191467335861206021523370323408809960255554350529306086238268875240581753579020077074117911673715249433944388683663474838699318368171271302820650980470334417736760711908280149386891729690789108167214355732817852663966193985804038597954742920024812246766182246253677879248804407857606513236211541574528124926273998866178746254469774894902723857242664197903715723870338381837657376671554101305208387682417037706788875104035387573455366929494797080918975072796487873547184986421734451514857207873349472705491829037170834955137884590339371781127064831214255819383693614401186122753040229280907812293643114874384992434942512946613747573163434648457998461475017556778199079989572646519918976470177844476066217523063097984262713958848984876153130192644676816199154764648121611928164281825989013749633052155361539844642537643865624979981074765586169550502766034556647651964895306927859309553723677951948467891374595880078858612332841124354488128054715599788836933410670467504318791435175442325842597270365760430463868256185661672021380287674198189530690060044027557525832325468556375136539847467766891764235615258148458074479588010219694762272903096980271320284205077724463891668165271471637731685004515416160213945525515806849663373191799807255480882950641820622768118594199704656024626767955905033053680722151254069476140275748213224881725184021511300182310648772689680646135641949333473777054707617643240849837682553485236203728468446405107632702750575307239499075596591078027273574295273644764720444239802138484579031324623808623260696976477630450017012284114892512821423035257509850553589913226913094500781181939485310254527944511541093211349524607337490594267365204240728899713257905541792564559884665677083726340767729707556526395930412801338710110145813206848448496973592166917229412757851861896699552035260841422400425361126119851767265635159496331991016199056814690224939078149395468966279124993489978579354405981617429905543613546153058632960900909754502073067564640174639688349240754207050077195833498048510803983884834229365519246906326945170693274063355995050459619270359217559337217501589595316837913514807249453690703987303190496820105050514892720175680276970031252526317711769003637003422094891437520967547482927836134417696798351633423960547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311656442926327642031841806841953684216042081371510784325557749823549238687019127888975087972711785039273875549212887244201501694902299946023239261505510316299311914046338373437745042193027476684818717433268366246628383712952231408587839577299310576233256659545251975088811849118814081616230462165346647546396290389282234406663541400242363099152364302659626775774216822840216112134815528300554850218785584895153103317853540279567582630414269614107669538060226906602665151260542352019210248378538527714257820040899634036177305375145319025462712396519203629797971336002530045151571418953986021037344946611057620373977599853058812650688925133227430632868216957897840347628019749203499697761825323493127727455469770332685870722288541047825824624728502750609656336761211977215461629851853433994327961274829490475859895958136891672502751266315484872163037307935664484151004498507184875729150877371566647760049675616052159777112387025395764220274842785633930398127433109467431938920590956687978612649957052755671282215947270715638003982551392410914828011552407324426462437967561476349703719854350206103161380185700048083127946364812953301542777255279938276789869245939814894410895111854903498743631292812394399065409510180282849245603466492878631491877351577048922269569031553639318717472589827379404084215282767469288382930188914689862593155671881519975140936405613055094229563225074942719988350898674075382873964419877846207259780628463784342653245221111009328941959098271370752099813258669191139455823496787632744488048648770067940068662783990369193510423829664785496221052772747009130535730041352918085892122165006630908794625323703998441537723695429289271026507865692519800888075744980644967997795044824391537887273515474749089021244080611085078537035106675636304678546798332950347166958517472879816801249638946466346377816090494885335521162025414504261822468081337537704100495619833362965840252723502579785571253778088693750398601245271154208616118213012262503103804468030621830274616731778668292921812675370975417833791252927439595552940961435367008894602294801245039166566711320004870339799181657596798250149891493455520965022284194050776768755536321733327541723777951503252804577848156383973564365327199611446348633248598992055721723986747217733484000367799363811325548257669591206683208090665816280036226867725865557288663990970954765887183443368798893063892851658362770418366426048644510702821684567682890044393274133987315837184331132649780303117110711116911719549464287864195361473880250162346281012784275094373825990676914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226992505531938217692537327838013235133298751425860830072728520702895107748537876015844691022913538955306393150463412979747648396834905261368868352414609485046638651383831217447916537481507850258219477612216544930466364412115575345418191956107779146639368093354110427753871452916257664037868824895051956366457443115404200999903188085229060317806627335091485134568324219440390140231496429060569156779449508949796422755247698243249433899452350029055229737902174760458656444267074364067995520210832279433608737881851465889494730521809687051763543747074634085153912399671716826885688990978129310988914897469199333670802724267585525602268753593119194060108578069517815998362609407331289103383346377088776420435661067850747833714729029954629044174200825002019532676351915023839645602031065453792475728633289869699602090377134082011042912033215755773258261904917745931565266512950496919064458375316069357438909738576754778501776287488204674207351799074516856346318717959651767189194246428963539083848521978828583125848158462841388815245213276135269890845355882192884045979511489241391988671109139407089977680899397533986264554473459386617957433370724723049714327076855473197217428171212095380373371963217566025708960776283566425416888705957473721934610628622679998309365807429095008832658051572203696247082059716691382693939544061257129693465331086367160239527854725804466934587228709692959574840159836134380053445480180021496155322428360902298337800659908555213334868442376779920723374111278630698646301450281198442723427687763858353682289891586505044615558740107424109868465102648893219400466781820771421625351099065008004081605999243645560469955730874013518657116490593208009024983146816471732537373797488695885222933543495848896992813390844125233747476669807805929993017306405013927043019613143302634444650131547355484313232493669353981549183549632762490904436098495530988599409189183150948638193300499851370139108456764918573114843284003567081275498563955797905264806681402087326385792187315308637848284277730928090309061164062552702999365077098562653070893076808677013951025460935023526875108783069293279379458496172206541026245738525431758159892083972687820430295483753044462891549890455290312134407464555317487470909721379744705305036493343661766845976912741634992469666009875482987864386926627114369574303334900326928805520435804749797303125826066078855809904908778854901461769428356623999504042609377631219860646964309688037861927763509906333598908582817100840538103329921576653124676825570762574159219677312425022046434393542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238961119359606989399520702745816417230553354586844410536520208429707945423617150567974755162316977990392596875256564408089041988939521516774304858410606272856542460800520248779276929530430948945170535878806749876672100270037831550851441644062915076121232468474670447959572338768907463391796168440961402390026130191382110966410115777701500929589353426851039714215310999961279462062622159383182318872655706803615781744895132909797570969888375656784088243152349875474882904465521237164338174548127029146081831114036268649982052602599486554297993572991824489763583021217681878063562785054797433844035829872142799729112086208875834326322682411575177983085062907853051604754478616085557085735338189741118977843004952653086048543950475698730548179033408038942227475916485062205652562105337542661829850521068868452678267379979475092651364221918047918670972735899898531817602971446464884629465993187171075101067091792030779545162803748511095678544206402042845259260350516896678206271516281330640736096916922047089385006308825563798473452099679404110007510458995307745910993272937801850442515397370283496811700685526658847162586258119138980740870056991851989342461587841167666136608419306584867722720789368111432913900117508243917656038406947160413875425031542511711040639974013893286382119692750668531874516070899037008013337606782318214742339303906934114347619501723845051177512328679341225647968264490606745248678834193103125913698019065875012181908893073449550146006203052019833039939666382612006188299828250869598940325955557141513313325578020976321617391542181252523814879405058200539863022519951515502779056405183906782078818093095647919482822124506930904453520536805571737828067687382040583423936058609683859628169975230262759724506343614694064875030530451462660961718588467738515080473923293551577788965903075720999983737980715232711351147081323190223728941625450225106558442017392548010737590124273337049699661367922738468751031699426992523465094925687503318483567454277334932012070731769843806472528221053599686227294560856674587162338104658032838096310279734245731607112737292270759958278049453317238117954020855750028005701482854924988140293264011577003730883915746802047861084427646004597370877218310426514867050513875550048082134185780136265828982220813825148433028343552756009410369240861643771054210437051427706818556547940491112650680488509834271496021011581882504087116913027825709742135838846451488420449373938702756245128530156799946518767882206013187635210221960690419050149789291657104395123381530982899927920962756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182890863019447235333577677964641038887489803506249147589673565345656785067496258745763780821059932487226626567077726851481043409350319288434646548170974499950357891827922489162737262184123987929230327449395211647651526591442207264913200020572657862663257756126217316790360204232428797145747105654849695099604864050082437782210217775879526745851071500191602982163413237134573695803334911758925751401590922981475479801228491118241339079246602417870618694804543642648880479582060098320477040594389226046716707347050514117139305971949324312665962026072319074661502639250035541337166297704548679497952182170785056252959250500567689236734996100112018635341071381808581510065849799310850572692575689130198368384859667286660820799516666333985040272670432392456842568928865914153338688079567320594054725753841130998735144267163622585159230223599573640316042017973571677256482838911457731164055633532119026862935782092348649295043164149111372054341175582706580920385703283030351906441305218450726235843632077243686131948903214899655474188736232120593219773627859270768334382952372956612276594122985726966987030328674854488951509199157017920425861558675570920571542558101859518833630864701370091118168565415455621915138660259146986548082749819218654754882496559573962988128199763824555409496662224499791543325185055110838823362592338720373101960506407300356715583394870767709664827853883618317812735156676255337373316345713032929858637923250229201133188547924031710685493290296443543318965344284992524186136127675427713941968074482321175642305906548236557692450139409893748918942301962985130769768596655103513351436349898745737710811897751383127134074649429827180858093483662299983728168875146218646791385833316549220802797492605287009748905898555228962949633001571286616894359636137188963509950434149963688690784236400777398668047103170458395985991958594331624019868836921719320603885934348913537873419339027198930187424807250368137088499719402961226731402127358724682080073388062030639115123502831981293696760271350189960570350287074233063451054537170241981413964868183898171884420625854308571624686270845711684253182089001847696749815205567264928703346304213442541443846391808337441324973229073873366169028715972229355290804128473751060261312566989676822734757071053553845160429747199014135444783177711856445110048421053380813970516060673654866179049774742394828717121533424697680560099288561135286831304690869100894258794394414483981739658345701368997857855228066100745727417758366020808309377255073166527604342022303716458995556152839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276499039601158557279878118655011096611745161451580789142402959904579969264842041127113998102389272315433666559681518375445137490786597767708193482051062241839508640591361777156527615171110032609381771133253585810141513886968216995536711118852207685368042426862373157575329693204569716957995590771427448424321873870901186708280667771912643183298475386364875089032508990314768640032665506606652697459905242244227516299176027318566667586720994598318777281117420442213542206492031052928837752933335523854051444894876683256418079366767230998965963274648920441599108864621137594939780792854310550909085702726186266189580292885893244773431744722354958801145005683617822616025042733283243314039688094278216453247147354157653779569580818670840438517221719136816208200976765265154461536895974748491695871030551706738723289237688054320988066516454849296576461801925761432255391072037838834104991287179406936477329908866336450815885993155289228973053778605888526942422409460442606851832142109812098747484582203538945831605645792629517629387406615598324383540160637493809639284862219247817377540899878400608851765394194072999674766470345155663914697411209735776040552663719591801482815418295293210910790550533931101885044909121844207639996860337987324242504520732411406383118647630059034060655684401827822092172203813361828357859838114880226684072679717851657293364966135678939119384503359983864577483299314964427010608930104882837100698897313744072595137715957429536885874217879535577223207154834902871355034050486921715613064876026944003706805882357742526111777415254857349642488247294215192974691060704426340534479459864754793646948447838330338956907059433251559490022745529289264945123390180178633652040908190545670986867013652013906482105193417507119817485284714498712564947477381233638112316650514252598818381594018651283904061329869160659518830989270331714548743928037656602651202424205819360485939732432862521800941000499507275674813415804134095426223162497527317903142877483424634054204067122084977891683920995409578798100266378981592337629943282718432495285082488366424153716558752382222065645457904432284137604043510920756976850746857494168481905793167571543680545674130699419147259003125909541667988246050259592694888992128050092883977129818389002252794841039274511546247364848254198715732484669408249137592816442749240739937650073683860705738030501152062532612415504215443562390408691539119912826970820765877241371759573104883273704565588216418444237644271509114103980176293476338147371455150645318656303559347733466794356542972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190972161642616783790126301624899268016021220654210108281227805131073057450854456107642859733219563629691167002598165560142427660674241686345735416185607378652902829446190395617522537883304255315669633682393956294928206816486910064096047765820426029351691568410745258059102127419607177254919368582794189456366679483379601379557517297132462156737529712642204169522631679922201715164830467032472075952141251114714772397731076506539879152756796611766139117339301918281638763651552944296631193595649190239906485280122577277307159758374276192520735345888248482941164905591068792553401619762814790458544914556611205193893788896489485871071205613526745551012969307897795688710945881060558046234914316273731984084905133238937086521574580358506488490752611124035932437358543559348638819122332822980111817496203635771138784488907208053460106993389761125706799732738923287671661791749011753039182373567713231463505448404996235828989412076058813166690246856449106572348912530173070695037213853696637065636196356343502140987340329535154959851461459991866076473315055473172643379797507525127255751863585543943346973906358105131251677596745049639231037780393709730918179735323434526270408620440880305852331640021553384111774823099809967235389687653381423804857574401966257188475070612271217684473366764876629853101860396212526799900146913771131847996583239414862023247202040402830669973262901079793426141590666890672264070147913226224780925566593913861184419255725649842857797293887233839680393579402768037660638356021159007275197767656955149970387126136009404046347791126961954773642040908368088563834061360061665842088460764243137541422259351262653473468696187637493424318905002399414823108055098066902451593418405607292093799326029847332696593653704158134595325056003226194259669312960131952973973378323662375772636041824228745617801429473197698150657043437808993014993580293596095567527531817136747948175251452586038515329322454683535339305775852663702119280960860409958713011140027799070592037842723420045561248746335482421047647247943246155627172150122800785630900152578538965129839397965325329304132523489469161407983122882662222296700129556825642260757795381298573587723326424263329973519330226711742837232977679802419586392960643165550835035745716840187241307396822642734138727946983536030482964208030347898174683329557328284319299812762011576066581180552774908513792601197835734289286857660861060572141040608930622966689672141324800341102733719175007306672393918478392257293090699704700677534710867072346403761311154012194926183593839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59998851944963455045151927650393791402210623953001232768865845871747797573522884011855839589780314613951841297565789516496074546939697057927356100375700297345630474917742219085056592421481450559566351508080947047426802774725628745588903784032673032405898051195218907737543147768799636192068046513796893254712035689272273809569936595526649517673279844501721339503515339760919860382960966153562755124828521076553282228144399424890199994712185074957789939104258442787599768207064213810826264350928765239374833804885494831658726899023541577111328186625957180162103402831872678619079220950215371715865330270781382907044660849970167490500806985764704817408380117333231499535356706390991244784527337703756807523776591287480781873744666931729898585025136942622168320392151874842878364646588097794001596577394675869281069577874287888937159873575847287735238862952856780780836469079509702730714905091072582972150239251764869339664969233579829896105980697916679445400569901578828357616578421022108490557142569588359275189177497897479777361931702931004874383096714589053558167351225332265619484551105376149281588615034493695149216716484000395713942125134196009042046856097534972045128482327227396511997886793029588525057639194585435170201480512692123999595556724893677581682973315889196648932900220169028745023552830207194931720297569139194259035055701450014767444615305372745613952539901902890447207051349464987957318712441578177331010206145509063811805958237120360291801259204723973572727364885052329909432954117386091276634904461029085274133693075710062911136132725010577231505724747423681879876695413135928973498368700743245080358826789505496417595847292918018308188640693452575116339854173819882548214658002926625674853080454064189846614054795417212329057953837451793510530961921957092794238152508402244076398716469896105709726731909377067107367325261464488843630442432141611213041077885288658221483765601611429106170102424088379671713584589649310564031400514243142928394104491790706571303820327054712788270070119862566122269551637358632070275143478998100703089507007817074898882109028083029682576560212386086919582391921568469402556543815228380912727803151604277851632070987991396751439892836676386806213950632743630049998899961398635660849404083503021132694443352672594747718673008613390853071732534994715864518218672763413130573630375593012145675051871373537237845586530205641213395716801888035205429987522256805635619381343542266212424524341497476001003085196127303340413506360862625092749346515979126748634013107286864931147608354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142983689720629831350268482553377921092806655336997374905686265561886891657481251545253635819786869921474479839893699442248923644365986177317971777094958008452539800727076070735748939718349936869068018916202823134841403186598051260257186680583901040871817181955415034838662976535185493432370617421646021572550201415741410999297769500367458473821914512806264760089146575430950542595680570924578629415949056102849557198400438934001664528120926387466926118780320319627299226722469270834472735892344904053492994826966569414856855668144267348274246121996010428409021888831470530195419947416048132623325701968983854450548096519605287033409406632947283617606584441815447058217235288341704715869888462752988268972118846064578476760838550488715843003747237111197039218518298056695511788719675151848128685353002593678403278544514916913305786723597650619317183920595986681697976627572719148930972757781904416967692457602734005594263346763707706974810338861313781928427891692429169008308828872243736695823618280314874214919075630125405891811197714937782013528835168213609995453352469094079261030691015928728552542816685968583153836222993891473406125731003877225044316233952431648176068417405231532856962589260630489742907541089429819413926139836538943261384872099400847717066490189708833246639336880471117680489275700000659650510869320499846662048329103315379946870306251626692475092769841438204331551468431981055355347626415194178092461539012478536058598580195632222700290194860372250059065297604624423941209202662173164480617334243397662385772510400708230595679045621373523120010461335228529475759982497017259478338047415689183755274334127049354263834538669723858436658212573687431294161720860159632566150922111822964950567582675359693270472332200421218297423472981412408138292526501804502330387653572059019569337520579092431116461184761353019202929367176188381695447224165635419897704248066788889206393864445694009825223180665076286429547445143580162515903381314976508192328545091055349672213308588646221411081256291167001526341021372285160522850605534378758181048050228973578608443148021217073928458587700689397035239528322459681714714405501553065056360424960404085121309189665403727175972716577185781288355098377746026614689134688031050690940219142436571755893935027824544680086740084071209252617684478092936587746613522548749252915254597608349331826504033612650850011295712085591619851694793627818254733055824146687137382307383400510923896633760015418192280057340888197420251322387690341097794228713585145775075123535382291090010865988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125925762436611539832051095996432999416406590287610256684759255178770753941970818403594616692236055686698937597208670374126216013016364454832613485435247707796922206094500243955071839896116264271087500283526369126088740769734279264197519482862628601996536121941235960449783557587394871264777209009831394706504049171523545805478666618506984783454896158483019277959848672098820810008955236591541329402688559357175208236801652794919866865516625981063220136488930746584315309898568221575428095343303771541395352409154579772772881653814123778888959348225247741378120211978841621171633478448656045749728961390341550976802460135283778742499871256747784917954541711079594170024084145987826444924828770484049632573494069561380293713149113066075213891133816451278631186477330248205142994492920467651778934497526142139453860110988965872554247398286308657237695217168630649492868169949219502487944376063927082900351514255008572849151221881486113607780202333550871876697855579169950802306654072117479438797727036771000776112358044912653544690503051917573371021593858189417952418982422014823605258771454094084852995659421215986401782738012698880684515750733063664610025008655081348851837217764130179851289925156644908012494606248895627196143587638195936077169652432345338978532534389758584021767515653564079620206538880051620304348958332806883680529727450206747296820941655503563284284521549508054276914000458680173818567739465526637157656515011521024157651026857202180256094811528321720193962322471334993252288816423999706914654022327482777992308657799965158577858115522432299243857103019363775006616410917325816183779676343828800685498053601685013805571925099368918104201390255631903083425909013646896859287877033768735782571409944463361065669734994759810433584436737500447226116860868465980424568320301706426221409652097451345794472794792495056668829243984856125148287486882983763453841946761337429074908296987479393072719649076510963334070941290336965864193104755041346526923259519948029651205156533750525226206083310674465077903809407670475400223995608780876236154315033285886762531864042724449168918452477307208566102944781101804479886136930007190324925468585599638259920886726974550476185152144781463962362263225022513175941039519966908616326403919460146858591052899881965426207626572125758592330554332577424120404123864995599752396386442602798586619998849884881573477291742112651104987100438210928577284703205503045068775933196974666384318230721911073433709526254927087006503984626719992041593978266423549614860925393944246010427482792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74200095969204468765130935209168397759401434120431345725884124361451962116153757191911105751248562351051575086604193549022646512049306684660874942144491172997627591587605750354411232364577661342625868742510719191691229762805744051220703663366376012612945802729142787187882957840357990626194169125068537223395168192223349567686424441333775364239467658997890192523492108144402846592437516832383303363470274674754232454828925094955816210413063612391729317249046423006984403769115055624765981821889885288133560145818785121924970778786600462799747271444847341920024671615717765198545144850913868918203390438936642835837967558522390791596754831509652003593179962639372000029147711286200547031111677749671660512764514364297865175141080513597458150086613677304692516384736324364701446372631471560260128291309697596884742314474041354260102587129093045576319068840657296130184592173202332599229137508004941144162030958156049085830751534165920343923037529356167405321982079645215729807704997461764722772205905219397172343531211076493846226635974161155540299105023840979783140805266426147007364258867348594322976334621961706168415965705414963378520708574875613803426546986468106289853598100899868375247489792904091031082264616926379249470581180545686725337297248315356786114715002811206405153553393607318475022850583274949394085160479407747515421814501144199263312471391242855441995555792175873220215660429702011610921215379065246446650175064457073377908714397725037988529733964968987539657101522773871357351107020600714657414583037434800952270001436861606013763086708549616032262689769960554793894551849273051505748297789967133850448361431986998825620287906188540454591539600168342001444288771922439968446625597357508080904600230340260012274024748702714159248541793380040945909971019198337466458043743280018346096797184749351588593461359093259676888083099354225939017910621060821702004113726409096426581247265015081478113648337106336607451719855256099566799522321783347906715317015056205375560653934524069290365623480222272038275809261355068373039473631671174217978704529214028684646798118726080153184204649396071576081380007934096445196570149312521995792127767848613657626987993592543131637758835630300000508024382104054094522177755259706985959365620138203879913257313227760241406938641804097781982469395015862797862906078567405129276877307743765285580275301079301414664394414637784399367788966358466010075937103337399238129165705451324620234718909249398835816626039035352548771201957663523819756714674506610766380216633053805419157501753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184826092727870576111209698612812016194136063046919198809514851112435238420516787507010381777583758555036141916527376819068491270596101465872132368496332991953280020142736039062713935206324733927168887449706405185346817091768870290944305497364401270855830977431898927057720836761410942623866568495485231870508436845143142786164267559022618097527758427906108294061989311720390070550806151397880190950209174018330662070106930025693663141777046547175078548162858255352438425189917563841757009870857227722065362796192798883780763029882043948389849798545729829972692790880038145472839092262113532991670738496588794006511509447401493489501831924260334146410445227478617210114976674731690410474921348533476538846245877653762285626296984146110435292249472885267724456129897470957005942264099398020668402813440353951559727557775859336325131282671961552820494077157954156700118680966616600198463643046039618687201736927264829781851084056865313161891627425064670633614611060875734291811428720129301495214040006937239691039072983126827059694508423894167382162575855365904186752648889328794164900590185586754933971003619049117487165711620378686341192419290726547963704154810725469947889002977407905735517986404991402356108480387815175549954999396623026138392659019873669042111164389657433820962695646904244432747001013988900521579655948766464583140412817090962881937923564375787994908721854438720446765172166011871855002281826160361033404452121231236264737293394524158786669117699782455441523504235840630307392414182014595881384180686782666285052422871816040676111293051631273393232503992768824259942696881948714605181926094534076285250984337979121728595983590396751027587639508189675658523556058335421390441240655388554339958087940264866586205684794967504534272610560976716534706126073165727525381638829453793519769907189888042276572195279173452282849073846131604343336742044642956253444772258019928813602382745151577714979077640107697888754707871080309046511923312570633804437420406058904131273032146548642658397816081918544456939045868813175148232882969715206367319878096541928538549529947839787626653443686540552498196322008700514438972392424495953734517239553372896581577584564328910875149571032427135127456154435944045760373765723772744799560366715566208047742896466111136443771275397840783934866647157006050569644786357200799870860623720689811663760754414934602831270960437031628838853183597041646997479103354976472713573411202821732108919033246948397004791448292134398870850654572430288294097175569177367470200307413673942283446363548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14547603615475127540606232620531838612769184471655950423920366933195116013537935648835275621358559650541311481076533807868444920061237223082156251984252041685513122391569174881372939665375739130603319663762431032226761533381722048703489063364419996897657058754077205422261213066662906426189517554172500863885898280764858125791370554249937714156380673179094218394222461352754378247292378253449986284285522792458993039272605237380610476505149824818310860299634299414437190330749961063393201721423026861798261909468514686822346944373888584809806664420820660041131553123601148400870833063959731465072706398205771378958824639321924148486866020245482221727434532630722808206823116583318163657307297623973325043839243214556087350736032717912662255457654625801658740989613005060383495926124634567880147920842898688232604252808619318317918603402707879807894090039886749300411643497390842971943940730241671115207713682192365735971767568406417656273580878347139388801556869887442099039530318728693511089063938479620579574796064596029725810761356050711454322607916411117051090561921490760206211285977212907681496784369072691169445503335888795504159395869570683132880551704199916675238418253384026886246152122639921187107576228455121915065205133229946166237271083473651598919616124703150601106085451077558303295774124042700815651606677238950477620940168673910625899723923747892358011128659750310308610254590421659927363905215710162286997728823791123142108303254241790739643859907160984884226428694893215312730552526247088711807093196448936662856658516773622432178405268088404322925105283841263280122329621666420652566932695572095728314814749694504680156996271787908001135187719818735510599792691252381514641929144760480918568736870869456933563098227229879233251319324181859133519343184713335319081988769233316833962532078488846855526964014796893936282250012638947871633613141309732131661399817557483738552329900142067463978659080270515913185112104023929464460485680771171516273915508210519253348792291515235553400416676183248072172870457126050757495178420755305269854776128619340864210959861022200688817561558653312947049297734858125022000004549641343731903335899529989871797965714234763953264270235750890149057696417295814338563417666628179234306330582931079918929264727255031680144631258232308335733732936265897635466259790262174082513387478060395426747307837474576932808897217348854784847978581829714893469099230667895304614245080272486806173508035810668437130680120235187265333050537065743132977840365451519473950037380867572902593761630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334115549494941649559472710258408680839137293052693154727817354054002387574449049480279794244481527719945591706814242292597250589378513577268348011188368347781863309566918548760598730279962280019692151530780122687600440866234785805095398309023874256914181238919376698490225892491017000724877798721470776060566798216186107511944324793756019944590004211297753081981247559318883486398494037590063501510309415721967059449452589588606192613473013623922482107677648669508336940332129493414075545888080422151739306882235674510381536495189131101653769878564550371286680784783519616470982000281252405546104546887995637225781297622641342545860540760942133420555462697038529159657236030697624195197831975404934012851616202246844648300580775930205944736760468912653620293216835043127852779328476201804230541986329078449154853258979872966951147178017328545060007972837963171870238859555916376482600927193979223727157330007024958378023580510664768884793612585561498032336588356032718660705140881728296532521268974419110992211803054862271724622570349764575326227208026683156944793060768214221848377509217878478001471423396120004742972295259186630224752352607059343090739568110667141092201410622109110258835467722805291008164714463265849904838666973447825029444564955468373872736545897894916554236051380576698462641147881984357579917858862588921180537738395367672853171894477665263489851136237294525101328365858068743378911806658841964430572733807840907124420855738673256675441683082155566004381668483071717418089597431263233061701553439001003577836264649928470180576083532540318822674339389178466058431938798085674564752452055905896411370244366153432845010126564096538069298092440154072930267144018667150666677557979103075739458133725778873819389836502641909010754858814015648794469304812977835242372683365141779895472756737333014918613690914031488144278675785106986650064669493776231572357617469008546383771382253578280613841417439812322600701789538885000574352822104915397130838115710664228386068217305349911743851116981919069041205451720654360096925295682614350117387582485258651352111042684314188720969437195329331996187823005849397385828771360113172794503424692545592884782233282000131092623606324389602849876899131464506257683377002608092852179080643519521149800162927457401704090287293123419570560082990301292838078639884690714443144762878263634992361410872319687765284114461852065338184305295682902081645139054313994970388813865712295401212973283801471113371300983806300493318661573715293537622435401779618338518352398891094382792668643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103306422069573641364706630384352783110329712844959396399921482698393443284714244781287628584630680248344855419971661698866159548956623022588356028377335304753277744977630908526070715238022647972942154648793434833134246899078842747317850604389901188956086904686432243025067000269674896613462238218139655273195016377730420104297529898020165845461525837777269325284714194652791238979736603567946449585593038020983538524812360328821360495102517965371030468379823962088096807317673394015719985336011161717292689002276319132610197231883870551411023883198607764394695608166551717113139315092853127415832991618637078618389955098294358167508350298248946507023849471653066953021762308861851778276370498804160579354480737844919499170432742866235688570529443327806788139937037929069599163631245362784893731129954860977655674866434772404840030645034899347397314855587028982783109634518184444806597717201430264849839046033297506635374889292733077132732856001367720889576802373978301717160686934079463090363176774400433887415228599188870083926996437374175134595484600188511913939048839043753129916016002245768111427277137002108387482679194167940423044066313924256580636065264156615539870487645857267326127727566451843405264994919715841939782065946501569432232967595363634237171693145965982911052248124599143001332228551811696269713233367377285549844225049789985246810959897851568511177610317699924385657125083057667705713576587100274090888523015276905409759001972021117382735813043016561043818364115574598953623160910848604146546085828992926379755748855925134612085016107399494702505627472441605167010682456876772233087176072466005483027916284416446015800656063413969523808981711926258602710581946147752527597005938700534782929661395781926548008675952101031283360077231310413794592459463418067437708075325478439296790283154022692654075188598771487110063774964702605630392047735564068843606588123693442837557464370224776788342332130323002231295803487198238077226551653554856876526147316882023156082508543720862437145517788515313965703412479376633109393782048840278863472112949357867842167028881232881188918539568126208955078938753801722580003052053643876092426433480691794177272563939170507908612514217582251007908381403799086002679886374179953743477891770420115613784081648152522218923384963665991601651409605736085883513640212672702998613544582272842732293380963328021543920672781362314067868666061794003886333974802498474587910982388037923832151331980886387720460978061635942990965175849637110687794420513734588366336228226449403263987958672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172522873125892025794945845075147838953802800082676138394530379584947753842400623603407156643382323492272044358814323958324768537323440330014587499706410398369093747152763447143476770896375132157097072406836571500990511059296918733537495103689203002009541499108101168364918054877201531035564846375998371059869481762293902609539504880472454645730168774429154966741075489450662169997497430753338359732358791947956256490429519486440354276871454260875532072677847471396163011386928899565079687366593242596608673018169413738769970509510300430930556548174627378828086510690282848979448057023240550390741039747877990949307645126824996911318001232701222905203565093138255879702075831652799214359233104496581366649715119380936202466737501608349727327778277501723213429246012468209281661630883881593635593156210927434809109231338870476088100926270009475165945035220559197041607450989760793208400070269040551075722144384421703501580918624618668989337660867106620585222655944162501630695358018260653009678474678962030278456122433573358680965506150192354736229468473253453171304463047712690146563583317362782392507114925438319208653131038377834743611550024589403765126256198880476867023266838855705225304787432159111746763006290570452145340123063713834952344388287274295241127276888010361595907310175834845660273592086228512672953866232378668161418125114290264567142600707870058490005370444764158549198929091262335339667661864516324298116974672265732189734146164790948472423827358152343333959793144130820642932227282476813398634974011274046769301472801140331285437907568514908863027236656392359785377398910804237685669235111854114074503264165715212517857952714229252794210113750494493390728720811048180278482450839283872611987112784321187811105102759460369644970189510464927138412949309790744693156060587700877198591026380934832495461208343478605393190817745504044618184078407478151517502533374053290530921831743381981748979431730039088165719948024968583762296735967028803486590076627517009980114041061449453325608781619787290885218439575723545523078738622088394803879135386002614317572726237861142045294442393671143211438094001694482374210038327951160113299938130854608722911768943082671513452710062726540631813614838724061837611730867082689983691235252192283547038079948476876022303319034426751041100642727771625429610237454235415836973875349768029019111977445688278135996141771267758668079679973915333125775669763061660271887246510107805942137141763176372571904600020208552826659517940615212273103474122151527221587825672272485723198167545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333641020487291204515319372163208444693747642104212361560002263420245909327295325652747843869746231525872397914305006542646677976455858139634418613067122645666686840510981999902932251132754949276664011589407745144952471795736396707054239680589101260123836513040401292092738761560707776170585350985273880518932204745091939036021209705732137374845435639561512945668585078406691866264510856660674261155160490992627275400302902041881085497798873099489889485713294711025216613976010862454836685057481132991656003342398096873979704835888859901262039571964544566958894186978800317759596132997062518224852988416543369254848465217042579827908957178098689231060707006496605142233394030604445494048804891518665276096011408095922669297675620191265675658765123049585907260623602691478608709570487571674942078361702375351752816446940907116019867378146448479788782728521883388349193020938061564387111078310315867943857532141001666364736594796136080492975406432388416995273942569158308315312053779512039416419314754461790592014481232062934554458838897324466187342130897805280049083014189537958509848737926417499065254036693433128390996109289166012215458040250771852030089442128940713038212617756276619005939647381139320773424090722867582206407527851851499378417941091673518714786932453586768609794220638501695907573856386020478103096612935311407072699406798101698077834785634841945921944852973139840133668198346118062995894715973073067741741263929154833773997802866625725488824894563990571895568054313882115306934085877097862636901620828763666476190851118600806189744424250011988512452558209622368201209974511168002493209670717079729010062219286398656864442330239767401264230981231962025107415356100461022746530817024358564204868577458873480919676113685090573827083835169094675628263051447902382868249343069248220462887922133201591544411043256699152152418609804345535098103706821751345670773950329464305091151940979049424896721111171831887309153858512238680707952567195909528939377167477233155630043998611660128715517889518166987131805095599523336965015759115741856964578540525642957100912388248241258813799075761428238763984569140893333584210404200703140975036841079126382312090199959621361963188076330465031726788544203753215510956571806722744242639704890353781456761564358880844702396491268322005986178315356870786491300606866853897815232938597304697541970296192715528219464577323403720891587214734221635560782956088138648662526377124737442582501127039249926446711488083836143299095385407513554298626021280816493489660848497402513412871213725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121162329201945585651453909524275531418880067360576677103226333618478726643365115432431737738908595759750527985173737657910415470557299766054817783255002835477278968111791032040843220628722664276705132003292695729572662563242165154898511734917450914739563527351703425602059211608124786154416517613406746881233652690275299761982487818048510385101308942361382874470047813775908933795536852898417525926604415872331316620234186906825228201362274518875811745169583774227435890467261605482509872489264806861655192043153277553731925796663466317802150567727012218268654845673824715055954210326996244339097690754328728605241079277546437261693815806756377469598403520555819270180323731115226832097233720794765475689882686647968778708471486292781896572217880577692826822654657223184802915263903683545481544029360758550548273821977966878289472421890929651826576005417465108769728883281328248620263622500267434459880340432841554861726747580369939756385881600909003977463691169216304356678853725698489455928826363734474646920853916072799266337578963659723776474584027082939348706648310196248726326256391519823434820822109872988000898492931938572777557356701733890032368522766545203121383935242817177386315963669597402738252445038264764093932461507196962784063030395519836000519260934578083014752012507585008160892873788502881068172759001236030182182176547242710981325624149465753226954774200054836242209552065518323396483505310907312738723578961893707719160720994766415264907548644823138971283263852941392643847543635105340405132684465256377117731520082807530422690481358197060408292610773290211413930024232272035562284551418640923221341598012713236976524328190873361254175783058975770036759533258780022589204934326227841443053367321988431147136544511965394569948941976385495424839743060373171969968142493579129257995147095118627091459940350310464099566576282052088951912485207975458841388918993320671883657174904841670428434670122841981761339156791691949233987218506232997211423431155241402919005350211803866858274787146266549344705992205215384407155972433990801708961896630393633877051566214690050497364547053393806494028307705221403335137059204852176201134297004464744471162377198116317420231414422158897743162783349746919190998209033834975275431992203619228474581528796483384332866758453578642380439117255254804891294435598054003838910944024581629792852595848172856507782514092893464749979323070718115000559136437965933246850103496523563605140166792516858319053292094764363336018251319734830270484458666547669554825667339594186495199259906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110045796620406383814966371946759418482767630996101158462850420967677179732914576143179376848691689817408944174704915047841606822612914387035587892577678185668420983113486969595094397401932795619446566463969504280836856893777943565750880881475527682545374053478709278590057086887286273279194484022273284251390410386113337563703938745942473975243680527943775562518920440086922543404054756598400345624182775334702521357959370937202513171611652856318075276682961843011216865197885438510462794581667609025632607610432994095882524890633372790223525697474510888458995583395572712218688581673507961251470698955655982032309386125662416492212350116836868487647874699642586767322877531178572407946332727526941303614906206555200603804143640712533086118974287350953836918838160824049361029249771333124821733806365201123502296701974699061991520717977526650205411084651624375033570878785001606321114329326745589486940703996010409702616183333381915384568646568659308439200241786788354627987862987517641694503110033608470674387552740603134939375456989535139711070148773227784685688469466173936971393876871498808399661623571055017516664498160114771628337431771790351054319963764446347692846405783829231866943820912726770984704645240255823415851062500516517085443348798775222356719764671079434952688270577196920533034986736271794184637326539290191343747561759596757355074229075190950832560857341789897146675152710446817344067010956802941472856690074595014627625511914499429862982710501523060769382548708423029848243656877664675870265116553877369559065448612881678204190533001525264333477040455396862120703802517907567328309259323277993129448465995693254697906766697606377892134638831368345268197954949955836201750184229126298985435790304717225531812469232457554545055517719796198193913278166908757453464816620627184568828879588264850314057366646105832383028841208252857036451468043370293196883180553363963343318246233928070603713543573630257675019705071572337020417632172311027764190475207572249704252213325574319733913733428791982721513508327169624564045774935797161096962620401593200063633234211273966231114386800593067460910720014974095809096359069348087974774871092240232815447573956278394855629107658764072112957005220247508398297166494674653851344982365248466826194550231331622555082686459451893812154225440568551268034725748593547256382969332691208326719327038795665482791285647003027913220186887589601283298289011747952364933956122305460275283471057473662532933469190383231813455805446759303492779730060042266254441404248069214932142126882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285056631462614080056868793936002068246464808479978202946109118872239338308068856609116237017416707135260233239092369606648636545794527421297527633030499600470403567730354279593589683474472585762809665566336287322991315260820823081960831209383375767936053948096684836327426793093319035755044932344343931072227690442332696168706570988407795615294244579118834395696326235483245797400825881627054356356219816476176363758228975838357713126874549077625100998333359992931439479630044513012361147883380269045051899996625134792823246838910535711210667871348241868070589815906562293873596382567442176310566003507293254130726708268864309688981748704159906973143176126467034979532905017286626775303778241516468118494580504177866606158377691955728529604839084596424188468020251148692307806017668345360288841262290369474781184638021215475322059296957558396721264365103842865788228216271841220152895228953479530250093027256441078097849958191223897195695763160437480941881449291390244634949026433699000564004516131205545188691832641805649085910222111757482596732817709632095443032428017534622916896700915609730562385354208243634469388360023312352804854141934461452379095281705391341640338840246551189894438169555893782357038402618164399744856711210991766853767030516949867183386401057425321673538385715495679085191472825049709506990673324640341056447825376421407886369400790581351990732564184571785960189758644967766370327079998476690180720955328107863650126377248473656483448851113308142116960726697300662423214552587057981669083396942422448139501272602873486033653657817101846672155185638822988893834510958955791061268508427062270052636634245682931519622967391228863563212751637769726307848454695578199921480188694655274509924914457595381365391271304743393701771973297079851748240259608804208979449253568235775713029821695559969635149677810193408435495883997444553679261816674500905744340543380665420203789164254036604060963538424566498452545149940185772451974416707722623228250351883423902382327251513907248070013008227029775334415976257364265175119279476683904153711642050191758135047445772518976786627491285323142982442915161594448769152329646507821495908117208575726246089070895774600913860958398893017571781084796947872012213511666356011813780499783342111625637557931820221560702724583494902401791673376799610139291806090469990565571486804803323701074862430624585154296521953861384105382472019293815413503710255615197034026091698697818031335102109137679156806306406712211267205505980965078599793289289029621145194019162670571804335593024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288456593906456489050309223833054450756245778643030690859623751160207121091011240209099640869366030691358546048826364815865683130222820160316648333581234618076322436649143118161654147776076662437579823288349910735643174920596026453605996610008229172826880854737516978953540629460575670113850600711079035160328313925896595536145964124632450002106249286819409490753005738587418637117903041263665483278627130427308614751575171995789230946334978064509079030475514083905818497249313124894463930269902592246621265505936119654822960707292028115030459946903628761553012949101555414306556713655422852291691371790730589382909869671258939946126912578589702090144059860421452923120186969055912757196805382463451934316014303630587916035059446536797477835900157119772446960645542696134997882487395670008928807872934502972869394612922872073588352288313137892283289891672946357858999027882467959464605166128456570919513266264541480170355812808106849891636008021068284198973855916847626965506699081770653135564864490021216144426817139221120827648481250961658799988023399967437023299857284573333400375410932856977202699221392724986355981396120870565897132253487913810970788613053672130622932101874918931424109333911540846104429016733412932757697649874256726102149862387232472656087286792250732019617676233542536256989805005508980180045071746452233406346231050784754126328776532223061999733093050381566233587985469373812540163723598691324291318734088913831826198422035366298584564731400722367635840087441211635924297494015558110400071315031474941323210134178956278289755350849899086663555054060225321817597474355137856423936080068223808084265215346773021846477853472657905037237655936061344769532011617089643667426161506424522082759448797545186851160853170533369192784348847804786262841404100414719081470356721100184049762801095675944099861451805971587742420430258456498022161812233780707301433262503604521813698854328666340768278304797235968243346288587878535449892737647699933182936007458159760372469026163837358024703988112280538017588388751422810972555670260570430989890682103061018318169920450696537858400866146292177550512024649405719502129678501090550184345688346475545815544039693002963778782944669670332196865108865725565888280020323646472291164299977077236874058886495315808355819656484999912710818862448053621331440057178570207479900736004655775993591891938131322219065580383209378472265779781569419061386975137086290414447540915431961031698277127199879677071292597007513895628610866329939226132563558270003368445935591442822817516760000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255568171395330947253346287208172843551615742439021849323197454921243352014569300117924525748895338353109704502235250840808033981241102136390740673445102636621802586117400114044421391180245727986206712730849198356416916134352568814235641458940760370027510657557189672046571905942452104686235341907404490508308771941505376999286522134465539635863024843396509039213546001985847536351288334101841498385362487976081550781600195588159978950330241869332936566572889466531015157556338792250247999054578532924689147254297974526113828139452817992351075396418588753444900548252819699439917593390707950822010891612865506948851939081167922303716663275521082729393843403241017987312762948983408356589615224063621759055730030019396841123557880866159929456362254562389225742322565705753793847517187437850283173087577961543035778308186853014733174762264739502732717624322804828950839324721226487982594781870760664475371972814848407467947057276093341746930135377623993693793275074093237011934032414612028392983989204638018071574981145510823341625839779228702238752242438546406004192920192701217468679988037060695697133336416107148549985237942004174903634938955429465303994711838178181002985055858042012052162141132356641181112960287474769797925828958050674284397957255767858666884685699355301708392991088103220049636461513552601495507189898082174000794652515430729137053523232705522458088323706361381233157493837063690041920967249465895869108349042995405920137593314505488483403246880903390953432361764994582861591126758558036668036110442391425681251744045790023387127577694413439995950803931618262376018733635899199512773823410327271324289916687765836335197262073052275503627439443629488101808834657425522213093774894432609217564816530139592919296972545933819849313400138438958727405728503197290294117092522540976895649316920567229728236471589684242460889471425975795340128475219042140900344690063120453389118989621972484721232454085092349611561345387724470181841666891907932257755800640585279470246439950153366441938748470872313350673797307283219870525454988298013740439466676316158097066161783052841522911931574012316433506813578578919398816335000536017862693014251341954960116775841293275266862902319464886765997481473622293423839939954861681758455216082846025360558735921891880210557799736754406041528290132916668794052441656178369761396606189049146303023038737751522848372707301765943583524590221261916734070496792172430481850762819723266910193270684547484715349142294116441016498793208338621346419052909180182221163519472793685374399254537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181487290602578413473973744107451905334887185169092035567707008212738882846306701794640736414219354337807913248873736511830845362350383997065860263202531131548355367234782048994353984594737864241187907943589297305854713141759114778952053516271636152971671845592816226668788288049229506778015226149988621491335472817199455770279064801009932243096077805927962637786541471494275924736685843475467762774204192433715959522080571664313708354167954055310413774092933754486785049270791044866807620243664585826817829336416811164862020691186738592102030633102383850464363212731430716871466960589978859527095097982845461631844116755187568714157176437670228605410016617229542589520212962738043588706800950762442057598882020989407634128065281572549217578988885722438070049234530654081667224099617936023385180886902525150268910184922012076629421925438995257046173745292122561409991873756504968430923819585685037278415068107974919102616887118022477392766898632938428522299123945796288638098209796179665282536013659375016389374152501298935118384737978390418696165328993811043936733332963307648847037992709505962780174976674476603807367017095629157426777868228419966898630016057629250789819089388561262817617185246830566008811814020239369880951415430995762221111604237882533069566413973243578297417793384275174806054191546830400000809543213103900148773202554013065364176896572817189278387669091938676431060487095431376284218143265975716721559508986283942246186928209516095603239118595297716896327534743158236539514949369027902162129547383513461130483515422770977253159402850966721594191580057163558797720467090425775485020781594313969474607974502404295839734197324216703959409308513469073573897290779143824152829511860801330369394475900627216298302637058642812794625337841968462871134279665643386188419149192265918004343530015934189535574239922285411828509013136760389999675883864465216984817531655551837643795458655769971638224061677431268420018558372786625626434023407845965650823360510967077240382740578992628881002316156810385154068719537697442379245686687012187349936192521475809567972853106165978174878840742173971363002497188097813809856095287214844555372690642637954497168341531661549523650904044937141598095284153898715780189029036579982427063480209335540114180034750903479250400010363442585306370278768914807807935153451713747960458566938111642126637092401318622463292045780739128598538966603817552214158137256675720091294846423851243380787436900360467486201795440886249044976098687849826109504784559395412831305670093087537076123116886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239961070395738274954371400249037407931166607046403848539247251879125589605337544390960939794480468397592465430581703825661951788634997764822004625509827684748465291684584787326277194485771796602707863953488687522833772994392938425436329017780447119887559577635211647410690647084286323803870542801641589058001421206975293849891413225122850156180999264886547747491000718502945152702711165473782925264941327678410307502665646396382608987611716500462448020224727977951120221511245975727147699709677398532159836562493161699769797085266625944996088915720526493070091294183338230542392728535987372827943783910686905670543133032566734715152425983000054208730362940486198926793298119439325598127061253188200340774711331658898470729389381415235047986628399804691646503352306223227393068016408310545808980892567130337190667888910123317890529708640714309524760920921987667244295811560536393668159149888769845810616745293272217859032904016208877455160915390464632987983013166226164280854278782977601157520715373043322667028269012571274257330675904269679014501679303068401109635059081977103159284634247105923014724838872028819283107501644082260457403950871582493649574492384119901451623213505578621680849098938531406092782671047617883691168248870767278943786188423760012510633590111222025258402256356978452976155411593295775316381155153674000412649486728321409437434835359303445479694401279158435647123002044035357590083106140592286914015228719985066561978206529153436004253692103930078999271594212747985768335700930011829618016786733108996148142827907128880961596624968943862928249218138462629064386577959260154171760793273383671892603081574186527109825963424050414316391370748669102352106152418517596974179442781017178062638804379695312207863698850255095162496744180415805572878020244106467971715897669895348587041642520781354432208166064449421343216819889527226310445745493577290268559154041247058819485395901348997107597277128337744508185844712609108550533459178017635875976849787471666361854308019032748266512373120091552634006878637894616009475039757265117069296292680303867239064542101900093034931375430203247189569629809096927404066574204120344061027991829868466939073055541330761762555957527960747289851851223865948870673191440701800548450646842243264850263233620196894658165945204766344323201567183052610102099208666639735031576882659636679942020847646942795652151928085214066507051682392697960306992389030129266432992551550404276405335381246536209924021613519612486046783298024504573554524335043511700485913875414571730753327873304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307648300788771607100224946414418984122424676825981815687175744187063237067434507904844602871236445529192506525610734528947869632657002634499007099698139738101513825484158058582506566329867387880210647141529423117733754256331454919545699943864988679068959024282647275685347932891299628750302354584121131516858586408234107312386838216290217723558993291357069495359097283299230872317900741024396894771498559814909467570617254644865195170833915463955189158790157133537068195236349462239048981813108429907526543635212594461662314323373897598318813404886533716443977713008361636423383751605156705179889940035106865396797378879931927497363870830508245599728350619965844383181977969474932979549982391629352426514176840547235662302834740696503726776625276228693363178584494711321073448820466505296522490456489718381417910384338751022800543162308147093428004846611003524552620649088280903017981295432529212864720084173480710842218082394990128394682213764890220211935692906937761883253990142022882128676773454669237669388644849620186785553104787002649686578500309464636557027059498335851541234798357772564377454949167856232112458894979531059712476022109418688179493605257875863802821773683038850641966850280419623814902054074254635625684898371129686084896238748405656320297526418644034028829573115587560826929604887815719444692342756591628608949253534160707374391394403766647391750264155430049853481201701285840276724734786253227881751773209348299776929775710263611701067835746836518433524649060897423961433762979457793907531096520608957428634712476641547759810380258849911747202293271061865711004980613367383885108522716862670637911270169534248060611068376653491777838882696485025012618078310543634381739603755203996605121115669381271382180806804675300341254650899357527309755231745410257788832933334687357376455249217748647649870499992448382757074788648396380366155662429330682920747649146833202290167438831041612579374116845232790699981481640402598460098933964998331557197985301047280893755768927100376159978050755271515644344140431378554122223680156492039215704647833916101216322874018668808725549940392170762448760081082581318218403441389630574032610669222627437396849645347005487842584281898737795159273407921742598968080535980444804524777471929813448425172883913417836655527799040184580501369874038003899132053468442171862545253444087453545485147729493174405968810817032718737074245374036551346861241117671283714488876826643983408952452813223949773461599154615031140200558006334893921783608193535663258080117010659530100584671818870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143905051220374506138330223240218836168199827711200038673283992124904373275575291490347714956090651589548188113312479243719995222815291367604423856822334313004927606035798411552650877210696012944837963684769141050793555285640285834543284521535843325222067891237478228172507947829192138640171723672252870541476494610925203531346073434892479756160835416127026277865586191010090190647018261935852154086577514108202641753474879494373318938767056201239467524043142111807253361216207541248243584140575698316359491213636235239788285019980487640576767140220383038801386047155261379310593915365919102379698681005911015088587876250468808036495797197887552832284933311789275386617228064284976024038370440838807948895845562597995817827267769453425708374462294438155383320187633891176422123860722747147293736220736603585133529896585578413468456567343969039371861933641330887250856167679899265091606137210684913847272826287678549976545841617906450999349714756789983928552724296637596990185861577192089724019291730139153631507302472880565344668443350217456663016954525011361474064852594009363010652594180134324575007504759147402087476599944391070837663594850191174611089693673004546123762534100716463930149894593059918819114230570169505689030402867041629321164945818019461027090427021112335425984808466769342382698102647205037465956118708167606477533484832293946702295239374823846024062059010696471374280533247913053965659119552483279704979367851729012964382949841544034024378920233651941814143192676641141758380239101738512691482266026295208547367106230881411782310062833323934166635731628626791779925902991788155764965917707917213262152705937436804506658724781768504884901244189055062977098279723315525560954518024665728472743151176574264407292788279106839438460436264848050975682983367577814209375415328322224664086835634780357055192557226548000825961596078052707562950531767390575104251924463913800522919442575778233868081514777160726503317725220401857695047045113937183283030716890537730010564500455479760003051717341655352305694628631783352999922424706117731400867796811851875864478446270673135672332342513107552022241284288585905893234096468821834600407783728208403671559315486601720746424812928044307692672606988853981373008933100695520036515702924695320998530266555646287332440610470444310381238832270901354762464810119333871271841339169512594637794993178105950775608060060331997839242458022865221826435834278429601025043880052638127646459721878338381066175760212289688410771658360213369116810810902443746385385562521902751405722414510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330570569909267640360679929403237483210384993755483091313113628654370599646847430261604070907358821654347317843084829697682864161082381793064684315158593872806338827031251912745875169670709975743747641478443781314563412490195062794568002427126659032316750901065755877665367462947405886632482468646694816346977347145495974470692352378751306913650184502590857522541949339713481761564184437720602421995807542677958398374057714159074152520709484120543967510693861792666946415570812262869033822312451837467426419376393053055806370629285792745115676860028748321072161190452395191626613146512598360500866879477242179671783527794911877371411228534579480566261855460811278374037113477733275071670854009173080263492685417983091997676404493975583939641432197131536831848958460660432948086890448312687157802818254690380633293996491550314895152943620077246157133842672004818711422742369803649197983000696363106711845623842064632103308840138572147457299574648751901008602469346426382601194528131680995105848599082756888205147816985530008405553854750446720448438734712880733721256551929077183156249595678999828086995052117250475224757015241410983275015415220740181349277358114550117561700079025375195801725317273866885395740387492794388004736171954190208439745949419344519782240500437981946362078510391078980136910292797998325863504740895097467305243467613251033528126087995168023255927809691015967501315432698646881951637271116903373637906009945310019068544912558028785185526951702455261015852880188510291457373694346601844868030157434797081745327795308372740934733219686799643634747440091491784973945486066577167398884369066043762133009908965597411852781430695909956276319861139095259646382639738750578716482770869383094337114403233772947746704957602122825103804361890820576965491870218794928027429087041608977312676397019841805465145657906421730759255580273123880155647959850328591976135667592148757253525046234017982346647100711303234086450905179766971049181244811082826261054161381804130583903066812681437448855476441553232338454577628460607933262457102125142320533270881490803450273043746319180347817090816940698815157908680233669403072282885175080686685750327934079358343589572943993947122495424544412263342615349353392641868656192231076293992545114823692941521634286364166406892296693986729899720241013666914463513444487628677628288931298155697036833862151081652581369576585403219745542843129952143156402130903812813259421194206499008591720496887334927475375407879271657399554949950297262396294913525748703375918009930952829598140778851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231550064381143643490062047452563394512191788715539732244734320086253101231982905216758144858942028795592339352862458563568619574578714073566464429407921229335474206647055806451093464881414662062390572231514919983280142162794018184652010902090844157690679888001640204869393155694655379678130208359603323345844642503527935388273067211612718996683247997900527236659028091177205212926281378504359800869860254091118506416248945624209100839885958748855464556831706619029991083863275280513019850377220758818976816557361403859029634185837538021357562553014795588108672110749329494159425540263051639074282844336103894421359822833573684242060416480912353617407049142529403416384506996307806027247422806188873193854924585726315247151983780123940713124352727857676134670530902920613997754666391804163719937048975166940369075828336702791265891089622690343752182942545772053635194285896966361512661985312293080957951397880743967421077859481039269704393760443657403646032448878356696825477118486339614012610424895948572562545364963125921411871017134374660794979274161447898080872420412059113659689191921742170130453478123145756839590339388758679494613079944931544696674421191120964794235509795078152491802017822988305094690039836364378276301945632911201906422371660208754884959951713322897699552795756539842750756162234405922966295024094602013647326801344892495131781165473618544275258521980662261952043533362765409515124659507883030457408663160260578237737972874062417901623581310833012325410497328006160175644630054254157509224667785346786273404977326892813996324424500662378375161565918543147648626664915060530914860133898902565508236294871276885433422036719095038880485846702753651132347809166196109470267839470577772298340867621589040099785973290476289152121500941362202410261516611732041539204721771288434726953050574660879631408572519027969823649082031937162675036410987551876789202025757272911780767695426331442682697107681785507497547902949762991101385088454760651137826777754680415188213039983818792415301488232545669900264163425410780928179618323729727584888829193696926999157949550440624788888813950670259531243359032073189377477074413460523582033771187131721795096527573783344953302081389814265342869482120293862497842076390801540441152803099218673983759742745233531343174407622010047410699781560586800036984853853784284610015777879709561089963883574257244412396367256059296358246612067215296032793557078663960839668795277304307422869951175808164807697973538932531788998457727722343593517643314242129090341880925180165037652504643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212677340337639790682463623128624561890506965992475040635486107285186336675947224637736770267286372684996872123479180687606793261533479787843874668367273030251859958376389594816182236781731638324525428333146726962189745883991347323219295823199104155807266722834030524476761110458640015116229605840118386423852130473968652945412251015082710982736276936806793556704186908918167123063616943099333780267682436991768064245995247366699851110871864782308397390561981891660324026588799449044383361341311460449741182392617425961505807738256264324069402271494835890259916644199450895370359941897184167350700120057875676532332019304567078759695287407108027191287562593471909035831937682325130006393742775501256131536337258485998211201779199677197655105827361119710350644851475169904716982253931807115694326436431894002951695633756767498909532567964026030201898672677099552864244320662570824232261361154470196452673217219526948960177768393139100658456448563802236185667231251156740975418225325872828721976389922453375948882952051024943310312476165527073427942287003703003456084203493646714882306989439955984175270310654819675878562192547454019053215422939016508411675580811768460411163798065206312948409607062202885182057298191093820308239142954761609253525279824745092911066401981534184520001194071028814171763545911945645901446869127996598054431470298651197356413376153419180259370691277163363721678434175773333886540284329396653856505319060189319510843814996347682002437745243850614842307763327102532257435479315320535536701579893385188509136357037713916763172117485340402996515479577643462482443592724525810178168235032211693238887740332061794624431680443233839754672512946239100226459911059379063147409055570773079284676167289734433240747245608077906047217316114496084953908664575051178222428116085294686567144908382033479476128380190536790963034733250180363889967039980932967677179608939733191036702931050567366505137958711791830969149322823138218451297126774222028801972208689873670346004569101774423408605584148124095960497084406833409961492978671522329677233990426457984972268627241857035758665017131649024040843656227427290200876994711531083080720225016335402632065739626762718764476347342502007987100303400487246049706634487372988510871394552312986403691161175903688350099668882685446558774138147090946373507812421812707342151188190634962200260009399232008376060833693672438481945978517268465947402827614471090494262937145610182330392327501722442075156783907984541997820506287149262388492820832324161302588208844810499508310965290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7303386601291365329062416291455300181549726378175142852014904099589111606682100326801401625749057742180064704789193290743583182400889675645742968310608187268429970737850646039705916935119824197725807328212163474764844727717417286130748951714577846169585876220068315630023091875505352132498493984053727585128635271117130087622948455677716604324214832746929967271583566244114123860239064709260096027466633074227895865393875340724438409221428988913303485371677823112602436197941251372970245863858221899137370462374384165079222381813289175538482718235393470300952316449658323204794542000166915914917109391803192723386751812991251280657764195784590722346069901446367440283157800163622575364804364136408496213538114418983741657142281673701227356673570413309289504736393609207158542076142083192473391587240925083402542209851360103988879773898811014325448148599803513572512720266841979290714144760671994593642422348554469579226658588176494605429758320882855926579936839104416538351732381863891217963844259937671307190722542121928613289930496870381003046828843628908164278284642826676348481040789549414360143312438504482919269766149626802051445125981323247740468685059866541812085899925014054474313301091999477571961384274608282200366062180464207360664513381464586911800420836058481254611613371971237874708314727196322182221183974622713026826650617107308112519568445718091824061427547697436346174656679780905003121041810488381204503104074399531241017151255938544893560096753878548157696514598058448249246819621381027725254231129467458230473736931979990135708225364192509922448984453705884668801784405476832346946764490265825342327609969041587244378309040548015386039879677073490429546975051670196997490003499375856806353792945339314148020965391372630659984433126225935099901139886951919788991760870775445938662741311463183447748344314226460341375153970750672586646024402163361537225467372369863332234644343182553969057985388419744801150460315673423044475115703686627048709311274792241913070307649597940637188639467419538900527745415092457535463231365313464041503687547694013936372512471458520300802648174517125436181844243266706268255260720543529045817872446795992339547801069031159204564873886680442848303095973888021971386379675532103673300555427475706816111219953007875839527960588597183325064726057142841253737927959271709615047326770981875881704559857558038917591546199569246996374755740499641955447746892804100972226161012133669170863325943818920570615430411071981571494312438383838727946835585033859914922773751342100105326855715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95380086419879444128448188615006142612800946730144889996276930121063673760027573268989518461506045278296874151723530137149925692649865371944273332448529716339010506043725069384223704733297781216675645833810614070237894832684560327771614541493924403486970336439594126935773532446561993933189005175194232497165304415580038124179070558345217075486688650379240362935090657861870087282930202536893895854047247288635935716416009735054525981563922115588390557093651928922018085843364623380513563516851614752630889174093428646086967476138730151240845125791791001797100021797458280712286047260381997764490280291147765849292102453967304255496237510076841881353198116139997861695295340327421925219575461178289369563244066465850368505443123406163897075152258006980790680002409495047376303024198752868970511672122213620073214512317245525343192629126539297602065522923169493837592124978451689493975587892313828241881854135745559504675265962107916241339079158511379394634150809819716638375228944887684164622766989238986982187128622574388917435966349139923505107063990399903547824491542308191308155467542550314781909247527648609111582959921978848686439887485100104831371718960881329806256718304361946408349018977941384276506107614684342275341333799155637861104554741021774496802829488706827669616385971921079413639299846645785956525781650416671655788339051626838914245803166238102182772755311124895490392536930142339011584103506879672477457110122530691409787286129210749339144955399121086236460898262377052230999811184106797901812638996867935849522124733995216920918915260950095409532797268388542907777578005353471786769433447129606046882894568042282643354131043344471015408634429950626346126629198781187425571192842681938749995060146837283853727148655935356202488007819848165046130934931335043308028786657779077824819900804382143236380012370427836672157057906812690979190916990129953794417090973346187269737043022644197149484908414957805694070528185068634434037371998649594458187158787224897742781149202816916764105951133558234478188440278681485464165087753503337890883550786682718628760424600219590570705835996682526822265361242055769874320731129685086118626934131414231226941119248039199645805536460977238951153300367004029904527149141701598392172277424291750955188120444611452316235269323009654677461321246249166563366147200341211848972671754132622054255703606720703157690366628890385349740869506190198039307111048098440059805516910338429722249411582976512625609503699020766834274454645593673554757058429230497580699975396357953919358790691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200904452956147315640212699955818743364213736137278597172437395153578901582354986210895052565832599926002355979642054606859173549982127868511684485227582135806199350208356060081119379904919368704193504823507479963849673720245377967676679817191590830225396955032296602542818702486355365845375588241766495073819737134048630931928424656546154005086485263880569572119190810488615951580944979928137708126025270892908258079245396668567820623983133880690941113439381667582854361403675300514292726575194834895139863994018073002309162162908175910132302379908313933503371981595474853050495125695719727074001071154613072914199525934759646543901703875679059214173677742074113767213264675584247914247779505612802822817479481963702773318718970245889009451155039259452928435348614466403552822296008383342167708161596455016409726918243567318084634932632316670331398298489534868626646295776303758669315298570755833364876767923663273050454349854908861441058400370144888487405627965342435612905615909086501857554249401291384754295697559750611527904821995576939254190929770379733684723223932355513321532643802490828890581317462024017304475116289734805927044567386593471803731519352194797923744314622277972443406551394622710511363135553478812666556082261597627419961262322101439061683251525780045388381571594943694138831285840253321745917523764494398688508760861861264852609114647115820553750367048722816997813129038456246838356611808690268130293260832340001781132054927800363296165403612684116039682096523603140327861231352356953748390305578885807161260051842450107933982786078569810518727668346304670318052037802270031698397108130867759633751294503179473621611999166306067778531757348424820120007180575386082727701727562033298750693323299153168959492679998483406654221247052744571816246665251032947699260839198692370312212152586408066497762439118558694844286171673156993471475043666009334189290247522921321621239567245000621121827456304373859048784840213552539235583938228654191391044555168291987628374794477786254155627255293908083308372312993643514739976809717255656630635155757882471138595519335407495374018099084447126041570335303560404983396852335888231301057661447259959218515248487787510237530314887476575844031651113352516864857084349542043855563005251380764963915457094405243325654791442914237700448749996235609081791916378074159205996248185937722978476529317317652026600788356316524640169653567352228749370012158733810029180949997695165409185504060886912563135557375770068368666544596974444049615925668608641073142685921862373555091816348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229892115446451597130993426368690175052449497029519360954826615594081174971808172126128347608726595954585779160969684610309346816125382109320500337772098693022745943055822200422329285301677034398846472482989032320860736311567564560261326980614368339738058914182875177685682217675506003736133406255116427960038617318428184307527527894257417945917253396390919932486650101920441381210040303491144851761800392349297312785656033992187301503749727485959111787348264482366676385774077204562422237721241402747501464932239063828628641313660483917233936888195632272142796364228489498151791646311036845780616172956704287541691976968638405179672607083357152740926139855620607711236774097034102948845844046742761237440662927900211535680936270152763272839296177260047343760916917783255982004885560698592361630356212088692476918521410128111065110636757762914915584269135554136036764491102647051862380829073374833654073355032586445043640175969345981486945368874336204304065339863178956640156430287049766907608632083091567357025074242363720392968639843127740345826347754994290159517133978965906505811418328889205413646008908664888377226210758507072364228856550749747712621721382206173161698088021234176481507496687434897242579729696476575627038590315278617084749443442116018161441874742487933447996277403027480069817637803038130015996417419640272532714674966740282643830005520180691316886635461923438353045614145762651659374632074973401269287867964707801475532397180114267900047094337745331016592042933013875784571773328524444149093370927195482306740278619821438853843163051503427246145745279890709865600223780145058628378949383992801600441575864625132639647086629492292383748871122689508637145999146332070909833941854124778760253784052244265436723662375088368763321500196331702266100596726367994325335431925408055263141848412282725900821830800734947755876102779033817268946455632063948891533187508216120063187729414643543723546323861199496940870312630251756873074762924923207967316134066255080486205841763515522638641112784889869892336200906584203019073695676752375878163399539810057104293214091389617849370127407616426543312710911545076429948286582920931173489671833850849450560532412434314546829996473820441617232984853885658534532691461118720431227614440299912190083968964437380739149819894145632134015233592281930489337086659991881423785800956088177530455350162269339452848763113107736132258822523169478761675421549193269338014193040958653427685401513097234913043445555757730565026829654504754402432249547060485434518871573281813085573850482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193096664415367648953605466014306906618847186853892308423047171832212416258595865731694045226256302247544429528121700211871016201553435809513421294526741339207047345136328219983647830310517165033158544949701866534180073484474346806421320242245313223158242131200516193593199953867515229552641444768167155372439111812130178960039498494506771531293985823046508217239008321992898550335438655633826183826355398042425603360223255197121184943895420947521825412603493766287459217699546684254293945577409222541770514915937400514447662035314521624004990440599632892568275050015650264804342244708537789278457625380626729228009850225722583889554883074454395501373439616656919670757503028778996919319233744112046602565124143995540121353948503016471017484528134606129907332693814599363070690818254981035000195333137936242306841443889466639070560108026774710635075849271332853786742404244321026662250842564670214026171814756379201046839926198087190863577222413153559541318446898065332647832152101190800094429802686828447744998378579331015087834995287623624394740271639228348640665088582484835494891891106487771832454534679956282787452654266613903315660879735579943680232085916834830066073405728514271671149681491555431567135481180531673720027755464091468856831192954135389803672932656720124266776024734134509263217051568410741075407084936196988025598868700489950842529907272752371873210868586233477505546108857014605437945091989806352080169863051660159632291550408100647085583366148343811900179231305159822316492569336024000454237638895399170294564829297924953422260944703326025772399712382776628625797273594179155549791776326428443457198323913138202972295487887706584463389652234706644560540413034964287306226687046521644938725998160469305651458339428029943518037825111960711969956052627236041009502330042452638771318258601118174393808881651681690780787785235341791841237525125609097219252300269251558591058738100871413516600172082876533434937459400293157910954288621402750725721400681864819418915484098972781671205470632148077573752327239483272931770260335844243321076118097826358240596471270534852999740288557155802906716158159181364091435173390246661190000248177123585283136840265977515997816802952729774332195258266544252081497504465214770690292674751530525175757719739441426463143811790196789511840359506452981070601536853597393640670763436616697171909219881708252145465771225238181990564696527006366185301282476280737065369771953358896319115257340891563187672297461083431648620928255867535748727446805745145078853460638210828238864702842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343341286240778827464522728128124012012882170242684974522417699485136553302219546619521172431922594890070850470992271796965006838765883554616187949315096024857223375895693355178952455902279421389317800412773402572636555407137022975539313353583954931379917439071249715963968321538906694718490091787075831822822511797830178474993188525682306474132665078197784487447635971913191540472892720453447566380796380512119647294164939430166743585654912498003281938043851436463859737129048835236290586927147120893234311943851431760890381963228105725915301955261977916783565145296172667995305824353376259043537019490312388264873149026371678867870462776831358144362862150758821377267270696979156639522397736064260440239115852263808172733453408201206508129691198439593236751123337578706505430596931224028195526269813462517921104055298457819914988940255084870351349002042180074553224366162599783669845716586003161532696330668193923865628873367307928123976695568749919377374491420512334565875569125983156420614245767554181090551908446363212447372003588931528944377015495601946954848279938317204930789313066370891953070286206214218852951086136832993952186545170568443133970905631502672445547778180968646235267506881372770573757160632654530015554054274544038803952920108142936064762435529163452277472189015316520549608814330946593896939328710367334529091235640836103747805677250606649328825797303140107020446801642311962731266133494783187144335791313129245293072649079947430507026959640111339888310420815329569259481222455613159141169472079833576580420558616427646781748387190416024124081961361977398264273071878169518751186797294048117641838205359658066588551557246024458346941204105965486905351907342999617871559672463973736631090437429193218020278437585139348762006821922128645419647397192145326483147711505346793512494257926749199028670325575497542019443416812713697790141335604540957340046235733644113116832960193272895021752210860046186706148814354388914558798069965699218259670544401288037309416973021073649144830428178748686674973765113760128709556528746670284534191782164198425459130467005811542347405085519935511850144116682809888975442535264076543946561428461135608380112919211632289824890307837152984557777244323507431094092139900318977755234085154498857738103614512888237470153878293572316990994846929905226661047471023247661784577680375278343400679549003140467853801355045020668665199715727165353443079453526177876077977431363770472339184463054882349795834712505727944884456305796368448463658390411294904866638489784366287273014472135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114674740101529490968848210249063009823803120260372235647283418174963967599362251736931784224903225601951032840596106388082940527167646915644468845456958881529181593308602672653651292679478545520895116696320369356374041081186362625174140065994248677252736679539371097975203274363579610015359113342483910708964812493611608099477758314498366039427737929903693737409098806230862913362205374195297576379617370487178091285288310093970168360726955240461408367224898139034406144980350826568214933117622291718240223253325945511539155789718050048495983904606901253781154723085878590971133600909724634893696810956786461352809533029229965066718504497648965462617324294133373980463117151417644895937523231513771476064750425075410463171859803344175505428483433336448254838183013518317228996702787640190212579403273083671706515920354131143943977271476937363795672483432850523006292943432663335196251905528988002844611729393435635691892970733269446598908387970707538594039270605860822777418162306580680082136586189490493377520413283324316388589895994533762736959804421551429598341941985167057067160684749470916541692340137861597696930914838251580533814366870913851494459152177156259799483880622749821326468230071226373534580128492675300698551750386683135562027762050444722925052974524354633999474472127659495767131837440519962950050642901993238368765676275917962342016208906215372440413032608427856733330253699103140257936630037213084687288990161403231747412169208576573077010753266780010308922741190365044247480247989263273061493091122052715692562001355759168163313061035622335949158957158679889529300260803499893892691582793156332875665510553449571428185764086767826824333128914372896942166151958950426210956811706246702817750512409847623275329005942551920818798440852031141625961020751274488565455677459408785203481192604917228291237873263440728612208379749018073970633995456518056124344604643361862530309958870923454498112425938788051959264946726926466286258581457058052136422977628983350621326643747527626135280740545917969419003401649659430050737236106856130338960758664369881305897746412887946972441316938972848149866265217242972995191133294147071372935457895492076458006423982477757147215760986511800841928925415204912542559560317282913471572430901890347257302753049841961639158479927514318825284052727752574362622394642484619754518245819473273864795588825190279408189412148529483288668445056717905638366319934377404239027924510137642478269458931861649023155782680203896434664254793038394187384121948262118389382208632019824341654923942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211479425975392363261140316358563765142757902430194864235579531546444898941941828739389133406469229916063430491218167755888151123005924070532604608141768987943102012691398919483945393607813765883511162512932790497376542958597312951952943202691686672495985519859486179729877341597775975601548422997812516705261748755455717629317904719311178770489568271552443350780342260298714960666827551812602370795148753244116816628281414621764434777498047753899407355163444890641108683946217321890824914505080931759424451937302531315447108434457397804158069291106045981122324037878919562694210543350165594198658176274416455708304096932899917324346441602730257360577575537966529083405437155204947725158291395713522797028767735746858757802982354021096728377633132630212385241733344076099013717874085153137046247413837433216582777449000731555526828957954369816546762716286890234578376330316904321646497971515793250517616421764452891118200626025977350939095475798573742380260331727678407453447711248937513892002561581458086688850270180313578594345480334181039422591309343253913263323126758139814365018474631244408770019103983746711317708259066553448575555960532032584337887307818309302709612534405018389098285332986032200559234760928961613783934393351164709376961446581553336734431469340269315451914708206620276999642668478150255201156043302135580881319897023838093250382385883873319549027407058267521873462928606955464411868138005864550707399931363408631556161172882635079604693079979869231446055683321527235710460726092760507636414999659008226427384697913771010620708933861418475773020639754128692760953148754683561005576114263443287256237528239981490487206329567402958363263513221765717497979308819832810889148862683103936530699001467140423402435337894816221890558110771816652211730812640953058680425672264648129384795253961813116062655096353849547956520668688677174302102736740099180381957335490766624601085131616474951514426498917108814252874914614914219071836843463090071863081608636549364961599949568602154233022681384744090887594071287789591373420352951763577947651119295058382831147766421536410584357244789709202227616413429543288161782583280474115637153013308866707809485492343800040125499244337429654914935092545178885324904458710495361230659571867769904458939604873033544541639769046567285755168022587654993812691852419418687817690553494787394510612449632184865722645022708387255401607625148035873168155885724742592020281684565341090468596924415793306216918320704957288762157989873942155315837033422891051917494855207918540296143838567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303176028222100640244126092600933156001711051756190964691388541465425432562358385336656896170780511695169871619758234363648102747458198404141549836806147845147835584978171544003777265336175872148474844947570277023529484487140151321015808082122416991588836546315985142718541700669774904819519510902494270649687223365643201498226756747456067856851723356544615107729567232335107374634940042329448159001769992715335669347717048387408298724336838449068408240884407226444282196796799598655119602704833743617721491469752978214474654232593406415037971057098858353662240121168382515792694125585489859128060147658461342933288888909955030070695653665061073935321123639037423749575698178860575135712806434988678832700987241324540109561342945520597115207031425052629685822292672260946275598034583677674132310038341498018999886607484929139526832292772717913685826312060063171965714571647615026337511232454851514772808086293483442306649920602952854469060430053817080122241333802177084321864100745924343541482174258312912762401158707605113872514157330683110228100375647219546588983784352866924460626636097313085466632788512794833992799841020414052679161550136232342501195394612618718620160734822129858741171789913272369466959989815442932238421607911207607917708357216008276730189293330089977342154606946317628210356316145034197984721602409760779990169374678642355206020601794706461178073113988484874558471179783873670429921851334286912593974487667513394614181040028434167452072840367394048696400945236895450493528715053961218211228750490655036355393162498174589002201443027608044768253657796907129505303108693641094900589144181856215785414344881841429809055336698577720048828469402251509068086205628102825677070681567735182441050508978184569215987260943600306503377394666155109709517156795844828154582197763266447964931152394869054965992618163617225632602025551521559469308919396340596276435760551525225754336544616437447227253436668255221139862432780119554494838327262076850248362789635089809747098079657353362125260968843897848078099880751732429369398239210805998867861426296509101042681552946680566606229308090722710801632389794782440375566022381893892346002221239505942953579508613095352893891612062534380321616124665722166698734393947848632427613727921192871677553760626773485695196481434207689839845459037357713689911701285451402579494852509402470611548794103507941434750766035005924666922790204872872295198983440467402065312728954772936741703286216101248453390433551232645515656208391861911187496005468203734682353088658028292651994304502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206944250882400123688265622119667121670229717661034680706550659637788783758721129829388697268419759275129637385395717686123975888065561401773959485327833871758408696733466904300407880037129486477725841286047022855119936227841201608999274679886018382212732844909753083534893978593968784827830211783680267063343999196319088567388980265762846492329796324518632266703155389571674288976679052343279621921391612763689744010252413237206886502848783615797518086126758692135995747827005848182281739889550783730796174516425342195614910516108249757418649225296996659485403201407162798783333962320909109853551059531621565793589770475009133851635712345997443240062441953197314161749767661863129734404137809950616633889793385665065290441011207393865155300810704815495019012898066281781968373831606707275171051838376857667739875094547880637031069296256980264421973486167615824082047300546335638486597791748287865661367136578888370672076712451967375485512355219250797113710741487934501523638961024456725287778592675576256942924920252368645028550326053966472625773096995138584099088908225086047698730865243806936048578898497204774614928523608512728976904582883944380319872714012581366135347968083009679137621786764181114862772176742896494442822837784278507110643498937932394468814782829906201269210645456790358898244177593012095301739795190044612625704286875230571923259382440090296631802604709450882600076423145866166820780509112085874030153490223277345115267888474594962259156049836773846295355950504775128547371498643069563087054650818738718970376542354764271885515601641464906286284904978155357751378143720357677852720705077384406530607155905850322962039999990021182394427275451251236156743274697554612701139982296671526192310621576689358104821487062668272664141337093424904601041658137370416834320430862022705574574276101600599295353264402317701557452055390849961741810812244074226064990422741965286653104897160804055790358334154930878584282913019440215813081370225801008252997687641735756222898182762820755324611263974189115171462753730130498535538725168047228636330194552367240123366726832310572800809745838127262564063011075588572078588677141910366970729294114991725835654423885003933748559249181057953400622644372862110913723719175220315277447002119805654079666184242666078503602272267784038905683561381222830548984882898349533256119331289134509493636847223854442228604356047019296976258860295083278612331507830566237025362828041884897250988914256541258648328205568220357323599805064638641172669666468157837508294125380274747709996817706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53829108344513880991132027891789091187561112865072373514062958705371545968281788304504075428995212654153369561203995003460364387509593918146192316798716560495801599564696372471103211848023401577880323945518437059043319851277549319912337033284055127103662519429889278542272062177303850661901300983174720141179583445476832408067310161691905106608733542939453373399674151344683802097478385585241037891028649030733125152442133392868545469666489551256066643452357671642421801982627482301265272680156901135602005594856517583595836939590894060034610914854620661689752685316422853954991184145439133789042042176568962166302543909413899572807417005930246924879315078072306348530452614909016439705642307057305067489452141944044529917054920705410745118822705841059811893271749761007645362972456663227084722812261221362901355465042712765610810684322360710946107614261192438045239368479045826492163987377260484768130307339574873182589562334151000676687974108731668054981319840911619632844010091689319002427894462848636306569977410145047952205600982077543132754825884515515974955345684993415597308613715107442318257939984460756132163961095426207989916963367331476619777771957555214888244728676677290375839593726106681269884678921502324416662538508793662638068031801469386040435842432516029481625467598336533176410096758086655942964337158170144897464340054685296685604616184710069995593173279331657619411311886074582534613871473090556785712396394575947466413048755027721270327404259253918160961388449921194635305403863416252645359976437790874318077974269296283209509376783570829944002174920392719611542723989941892267849881796896644340671335241926650571828933946092059473327945619971817135643316423229837781049529216243553101130179218372010516653186740407845027640593020515081242636379501763150736620738916631671479440944393518801904780430858256592921178671418816165120448127547234235426695852563204374261296729289743905501167239699405139748928259630647139583549230076826445182866781446406812075294649027243325811059329337018569016141903962349545432697819581573463316400622510446834126070518864289673679724029988615256526947727213735187226906680716977346232849977041551599569827456190820606923267805534015190622415688841998881795781997404327786117684555624708806545330091840662751778304684599103876842524185055663596854739885915012201262774145802769990541519669306784152385093865525320291769006532826154076213846779010631142741565152920580393242635558643966295105743678864039480864903101920719402109826117563791610801464489256481393427452124034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283592640505056772183468335734375726756408754184725406480009958398250826917987104318769047324778417481901338258284141602132682946310428172925838502012128277933829202802206157316674442393496700238471550973841930391312171963510444192150043176788693411823059861303503642372168195682660874027562013770575662749410374876032266899533075568669296920531689359370056593925233993758640108099067705158511142059603079706427093843844444728597057810891133706806343376533773814836118258006879294312799011836947278465727176026255287809839063357487601491225412632246998573037380649871284899460170251840506451960447859180875779970839716656309050611610230978414125533922442909243114561265256090013657139672557491672135207919258910406839520335786869297273031490463738397451476142901613372841217327163359072436392910109243653112172853546582475977036127582161901191640442521971550400415205511219236811176383962452560510926667983500524552479915419728086869188651081543905222022418627431132078304738610467129424510050859084654280445293600406513780330820976140831810284912371024594935297931694213908462458956037939049724289565569691070443642490050091282883283363942747997359954783172948894167467973052379224119058003702824683068376764056805212408610174017057585295579725789245184869867703062416672310447951790845968837809786966741249546142219240565944761886983019400495114571594590438361514543240048022980263512944114503469930446119358172585268970274744870367637528776346934895173984386278843133376578370644081495444648004731910201356031641730063902079031697054171567443698900008066872865983642057415231335536276958086671029117977376569229060236301013242092614903270909792977769706661909962420669035883769549821627826477410644770196561765887116630304932309511473199902387740049507563912773978837077381547098131277015974196988926333575340341558203094660135069670573046902482966464720249480120739611025663695822991120237628084619997717553117821676449837476577468998266616135958911047437098318422726531603119844075520720200023453523580587247410520711566568082599319830986782854213263064753104921975321857986270754774986903893013304578099911954917963510628014260373307322158931334692422610135186656723909931957680785676170244424141259860148076532399127727585369036602420181956656880154664961934791591322443593082986608156381128327978584908620244991581218406145378979109175618684113575952324719494134199776731385432023289104583729081019089282994177922717077729839764697294574744142405135943448631555036934716107168319545656962851180187972460679748276712079385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290494048199032822625062853868251455645328347619209850927311031119046619880926791645075882811143992085429559494111570061517582498627126469722783507213389247467650906094239931321799805568004880106198698177637688259426487098946564879735378118553167283777834910792469134119729460429186846473212457657475359203270327783409681580499326779423848816640350670222083906253052109132413028123585658352957764030319584750296274040908629911417985185873255847857486625719619201219811273462671126428617488880488232189119974228561222126812589323183229282211697374683404835672697061278914170082327927025840860790545659582104632261690748059525703164846844968276499009479546022950983834877900264362564677896909365605173827965775925543339733477812246777751018357920327056325552959840864123460893355378550988016604677509436452306254412537419821375730295713721675132924533979778829744614182853201475133026275268878918023700041233904599208993952892242400598413666102174300804942039819326018154612912017961801634511327348869542029657304239263924878367586526748993335308539054516986935573988778172696103396587779031483640720655527342798705541721318061989766727190126777536092690686434342614501362496451707724985740255580630182649044657714734918508711302568387807525258973297238723473316332882782596246191427642713906746561881811116877190640946125632397891735466916912583977681794115095870036905530888222193253861060527125136291047824134457110988050378240791537963292872076492824063979386180609422702538179793142592375993224620048070762956958443946857872342814309275740916791543942775173990086617617995798920669928750116525291383498725175333430262074047793381302428626386990978741992278505967434875962236910098677292677338937690853087750565340061129982973201709087688339529011073335550485827256147221367644992102507377621991253376961203655304361657920426838825312436477531533920713943041526084297304176779662395422799281579840087057760957733410503725422625690302908599507302607551843083604686086465085609752634337682142185541948269665204066182344126735918349413720524525057425270240658752218685073339213703896786265013742575055045555657730898251632818950643518184065873640746174822305162647174440194999748425432727810954133233624759606282881612773096236253203981616102788520605012949190867555724195826271367487872729755513529156837896994533650795851891639851769650707721890248184398085262737759686562882175997967609150312257947152334508568495420116699794876559502218343551069346565497943861942762437388225586419824971243363282597007193270076298592040343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266796603643137699651627403374891369126821652422881845085846917666318702429139166123795158203606303376731157680060481445184979338957228006314626163586600677247865841998465362616162925004799850758816806460145344465796870030921817260477858609675632396603389806752366599179302128047247755623193931866979877338835954884657948961954639856900465856113260029339262389971782349628255497262605684924387789288733607292978027931676763544856148321498294049943647925579968150408729260300000487133223203834698477436522469074509624630018355415831486443716760806390624239463852017941211203807860468457800350638641488668987928016501921413883506227961262069541702410655799996713992386843376032562493381331169413225072580849212228371090868396992878731271918508742966257160328193238859639114232073487722354633399745788198980800425057656425315016824942973088546972457440302471359626260049757435359076977031837273121465671721875177954324403027099234020207861558496058831281710879879385640991287767160599068364677621230435371950751350095524140657956389998946929292896643902566191263828220551610024376736302273707906434363309665112736132445152954898135395346959758542308583716658792978271790325469303307259076092095548846171761232622598936424753992989253889502348126371118634325681965905928996390326564989670545891089762164723231862362872766796507621796843125793053368720887059664380693042901640071870300002348031040628639395757987165598682871010931276911205311812584399769756843986313076624527506319685644299746657577611895007618561300792404635948771938339579298857386316864018823989206171520497250183587661770035959671991851672087192413314427735791367304493561155490100013496671590983044430741082611987223441714569214067138277426217879912973351759243175799577999692978475917155778129342018059921434512684345638797302045858978835384332727233743177891754010694250097626366150042825327063931013786983313532379036069883012936373556708258287584864369051132582672509591563543728179368006546490258736468559924314765423883727366242195593891775719768282206246324815426711071380252985078754355989526431353527135250971699771440044942222658327539115301723152269072118266217794085760842455536380195642410722669568339114692086810372790413696008598374077317734868384101721477841193796520296410678112480900127479130657320884656309828454643210214507322003945046073695155654273038115933570876431907697877233267332467483532093114047970815816575437944178716918756075463249857168079503274499143600008773214786936256407792965688050150151051383513659418932559936207870283490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308002816455671757545098737483589294961134771884647112013243141023398842967149757167906374501765486676984234788824358007429134565620007591050239391179387599728222927404222712341584466874378573578001374422777705656063839478557229927155054002247838542868776146095272977547920680063604298471217268460989423235673199051282525623862250241029357922829421894211095001194448760512700640860649881192252972646281539105265762273965115880408466275262103103668552474550305437168661480698881228133830799228990175454683624504747914197128317232541780663528512837784120454164879780838924746457547837588910656410763466236392154161509930033335956089812631990914825391162820118276958453335783705877765968310715281030328303325134677459625974076864236692479536300795365958538050784578154028386878295375192927992129006196918050323463758570621079396272625361002334380248964188852727921045700086434822677326991084391457270700685297227635712833594048572884766513561695750458509489420950445792280209046159021688601952729435741792320370641960650859123038044145279301940699720352966319937413343087972691541393275258043800844427855779532115181789441504614433506347718283481804933819102558032154029261750073749985207689105695588709156925099483774194704376208962525625586698277299151726589344774164319857998844446317424289418112345706063372314782897613305700224111401457273201775620518227844864240210762169686308017537860977685888355743306050486403752597524124842947670288648750597407601798625499545747570063249933668790645508332996257474101779944226813201412508322224878159197978644425444216201918167943274213499335148088646624912486113057365815438875216464749835489894244431655681747050887001931397303434591336073639092107719508320082515976458963500184824621105934509926235401567644580106952904331958574794151421536376417271453353892673003093029162206037622742760224727866325289258375220314001246270706902604586795289458654325178313387480785369781454255759565129440533828433019061809833320772557430329457236285067217301003405982071446084445411944609421414953881710614336334783573681028690213401841679503925462755614535492081269824837988772321305069078025980453506210209960179852300996874014345565199499250287247623777050620853440393708307584034322489748906470958059655720805945475883829990229225093565421192571269490735563729543576093338796088616106711139298916588842217599042128805310870071740180953166483374642590086796539378010262809389510330487435169839928000965182196253652780965978882542300350868802893633772234180482449032167302381863141661402032704840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145525959075318005550056514166216693321202123425347402741100239265900649030688770115925953658589252036199605321512352057803333321424927156759159546278491947175383330660644215254052030527665734228899688886179250624111680419095401421070266473320378903959647377324924272805391795863997080717717749562074848103891320100025152130627747437289481874474615883342101287473783423452127179691526017569116275168738817362049130590224264965682916154456666285122898299695084657721370271246569633762711210717597085084496656498915040845556140234203384648605661037399466618215657149661724637660924912272272781418243611771751521670280655145130837337558987333929199199679536934403684563344497344647594127255553623972518924271152959403878714011704327865391737428012305422389558932200077859841258581033500796556792356828100740807925995462272945616845944054095178074718893833501945123397571712708103990338666101751397555401066181085223407262270422003826424552005093701436854672049785888655186214251095443557312807499848269922201041091508525160867726777081835684744130538188394835494778340431985719066129430986024076958206361560310536486903318338505413886683724077514934763099831866597113511814279497401802843145907013024817598238057573202912658971957472167538117102325208918693752580108898429460291336330993841281478156386486112141993082735604116850644746175017798168513569852108432051803077758424629586285352934953018503579097665520638323553844084579469424794891359805758645287767707612972323012349063684646541069747009683823194535192829072822465824586277613448453475154432219121381668291100598448870720245876052800130639906300403615874813731945961404532122556991494483439271200549220645178153374027179710904138877130894441137713377159239455445833298234903156077530566764787492572952657391042203210320753159034890649429617945877762963437542117494288045746116036230225007280209258197960472951949362764440131454964342929306364411674294838445923769991185106340659379960713559910346112314378803369933539250171907626722000950012029680493683081395580562723809609559643916805643523875401811611163723294501908007684803024617544981713075180240749313312702729576161822986989859813123828159000887942167802326211061396786288695370787632578632569054231885349362492551614680194531238197155026140689219888364667271105384143952514990728708218357108380053453269969973125754693874460294844393997613923909305594525788408865315497068076942445711995136226575911259802521458384964186637478041293248875700304464066903263832211525439093439591047409733673111611913303708369880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18404803346787855129451379946336230215058700702953264692089856782170625216230847196597211681465200805531728299143900126298379594747279135610549701243067959194571546919804966791408879897069322006915358211339901831416858895075058464602026111654939532300411063158360275515145049008285209851923648379656918042959629033645924248169112075772738668233761638961340441145615704301733210014066040497422028689680161021168268676942503011360424383180004230226614378574154860440729500636155562474423668340515946693376058375787062483560826210482032302071688706709070644482606240216269203163816067226466893910513030887967293317534975696683479018583468343726146822153117638423391694905427810004806666873623044134395591374196865436789319440525333981751084332048219904612991756761164411191047975416875138210265262637596864051989044980540827932591272036039893640110496691881905854142364415187888284762534767482534434785304908403593558353423747137876935945944908199209232984331801154984916099797833490044234663343677334269328034693607983474734238817237087135292369480639394738549013061620943112233062912939093642021649935131246070082232356220514153444941227911011849505724380954518720258266322343100966704416312560059494862476189163355056455720481706874123576552272551296314118812445786634716929700338598660309997392937633249146572588989233372451470882284851556882060640084903959821177530488851561393429207210632703335060050745965473343973936636005464894999449102852824027706012369371061284732941777589176813800219870350258147149643620694238749858229553080537581631731556533600431671562359026906011665233513615368473906279071344939662079242595905861168611924831669985867557185895920269590381201587607304192719484829289050459283348932714815877558805369598993213938215148117717608365113838690551454313432085432233693456889736492238863675878227940441602618205741032133641425241805582888807082094194109575843433408573304783274510345568889411576489222958108392287303002602250641359667577172108926121664850135222709784320901345218677088628292939786686747754034244033872078946337531318385651637744207350001465810044576408892231531675747551502035243606684276351935047887648999520755154647833313207602703085250949341880237762089163359570976719703421788249048737522609946236125036704698309930991598518314976037620958741224377220854181382211066886785772553512487624315573855346505918021746239040096882292117087005805710575869441419723168284502254610877732318912632550999917967910865115343767307967461616986099410889762813124806392794059991044144573346813567850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11272112118039107340498961233561944246401229586462759688111789560058581963219915358859184981943806416385708267472079742816068177645796923538887507036757383625681234722896956504363362689938432092580427761485852176814288752590054984953392258176815658707174215068134228795467311681671914882971954068662932041679294920462738074800042612351831641632116178514317711446567038188196335920308465658390230566449201342919146388833324635372468128618015245418487407580256371311438563117242601053269006401472321493694022848403517974766340727750328721166019279120255605261773713535104939032537086798603373467980190108339630103250924608200869477975550613120500870858493571629127871801642977997117449509765995224526459125859632153453925507192397066537790656809050103202074922949394606322527017438470113368100417362173032540482473960471733882823580778009010642739064462025942041673597725584358980900713060276950479029611031137949018116140622112370941696975221963304694775131293484151051910359217122603460771978147639940121215346230823900563183416093756673506583069319415148493285147995815434824961340241423964534674694099311308496218300763247978476014591742490795006503583631474859240016388636443729001308886008211683666971455231499957147814571812807715233657700958254098432150919266066646484546358460685126474295340328305942753686826134119011632061360807065568912679704581812834294897665970035144375713497534950783058197157095587736242867681619113351319775715934743506482249596998250556956848132136237160821839799798730108798089135853553741766897347165954084646352762316357414579951041071931075905804487310181112584168142305671306651460903436292495939527700264673563342220376245279308166600788554678561301392984670147522801657203194938338951481001443116050539038809317396519565738666963191808305298840904394516325837772599344528051857616905446448637793262379776193710134028947634228133193573192141195500253228080806329005671725805577042692470167144061882325137782300965492087379211130164380082415164698258022324916956842854178847928652413642669204016517889407205252479606782803267697316203745343832419663242315481584385326201023528263820786311993500264254815747079770698015429299351520520488704910779987859062148461265569661342374034097114539936117065505910994157908307414333591435566835374141099473293705388038042017451670883247758673356865483533999489745855758213995721422432892756357370226379498125117369479487311788246607114557200329548617868619033061244674696467320526142125020443789062482781300051198517804987665219299970332501896495632687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69744340777788006206785088593300506097811913277158025735957151606443920144407587609747940039003604425483738074735798100038066085060630697400807139973386326138637826042085880196251222586859214725886649864388930570638787500353006189377218387363074047266692042480623670153687097601235856861863828009998359793002075838055652244205412767159040944395529073729599364991564157116895984965274383143113743844766433120542634261136676494699306964850548739725010672648943374821146545088727781166251812325764256318376376811520526464876490266825061518768801610744475081304814064964564190647705115239535414891029073202158421537485230431380916264010277229995028105282523110835487577558535885874604373686307359604319292509226177844765325671043414740818830950456621613907700897225523510578910447843229723564376612081544532959007567599380303983594066467066612597959482724795304992039796204404115603748822158316211424420353282011099733706530354369099193526556860767721783826893971843865364605643907757979460227742292318022708507534785778292162099484960986937545937346091289971947466343036196103855582643444637573996465883691013447127194829690469814895995669072731799297577991107517911997801871484536567153731485092977525746095907624452486399252467992016091432022121981119538523799997180594686694071935300938536607986961552354947808383958907238146654569280229715627168564083871066125402631665156635228513394681359420437850568084460942265047960305278805958282391178750656269490882264617276648184324528105097145879823042056652143440789631907575099582834063316105308163784526543080879233729620690259728207657965100273763025513448817918104205038861507376854406865505898278426534454811167309835295064692420186415403413841085933577960692372360413317431343472938703578918744602787626187819554901609707106342228712185184474022454794415914434719927131711461906439829560510819062696048512079425130964506939560862708815133378506121897024113921467608683725948364091687957067642960550833190470948799554437396104085674480572968798200089207790657835981804549954301181405592989643752129992725369419602529365007964180791944309521007136805549790620901440736320545783906504649984368005879554030985568749343447717348417600870907685617565652411994455331036133392607942932340006161013805936948373125052118054705220860549401481448090642526711944937005789879232796328040683919570738664609389785024620549367877606099403361049571746036761860011575641871550921097261664212138208166483899359209606341772957964994851852920892433064622859232140632098774348442997377369275765944861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339124424538219164667512620226905115587913323878764940097647586579156570538645731674529333160840997753816790623218310286084932816834848135092225166948612135978866623449546824180641359881400195790841569942340690807188611813604164899740142383112637803493936625803989222368429638046788767717433798544876145640055627479588729507190523453945222137077044512471381074737999868034806983085396953781513487026131202932818763826874665536680747082264132401112202230273784806619467394943439840760165971185943484742456917521734150459898386883526235640551540876146410861993936586636948058523109643191551831598417599103465751003094671691503435665798893719141616488541510856430463155608884678101706070734909065704117801351399341652741177457427538743375234923253623592509747761463022015883138468531401611887933203910610706806251449398719574550691447500577284805952814482294175028506926058052617420579531472107800620818477352015033014973690839312763923240501930114391767850670082509831741131192072673485292750469111144559037043609001006352976372853508543744319284177039711406096413318270526346667805484983586834436117761429192171309818609048733603908126207620780205968360299701958026007673625407788120691748077691113369818507769468379466399644725014454535476285320810780452904914944553512666200551140152880437956563398814143911575087454253455789446989372191792739457029436304063339604648454762108344753683847774442369730047108143326088543001258153232491380594168849351354432072925340392215461176408543058328407328381319642933910315955900075105377325593987707816277529870656623111466636382222330379245106788695890329681876911742146653788489094837412616498310596668540060990665477060040322161612101653740862499308840588348501783556372306781826492415581272238607633436898792669210415897891161668110386301140604238628934303235297639612507062057966017444322088099096731782174935431820965711586586942897440227383136426418262395170107432699202053117143012271394862491888701346057960521797097665680335620676606972834862350794244476051956389805105239052256084886121294772649201251870634069810455476961272530271853031984975323128538821618950530728951465991491983152773310550218999769119081917074058718062649936912768270129619592265096087890837769488939073014743880167141548165988298522417383072767983460261785351457421167938116179582780473536289300744645643391752914237087035890836207226706147232749366805569109224500082854569558945287743929773013063655367836901619562194447178089070524163755911710224570243152471153850195905459115973701162123256389152098995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9791565460431008939730119730631085140407776437740964371862204541888395500894906313177574022042932477286079199265006571875618379071281828881781401745533639476190151031536154481914307059847696149620719928916198341833255565498213948166962164796301447887481390678445803592609224890354660788079220285213101579341856853718643177399873987479395700285227856006141693164417915919175108788851438099187183697754621507634187408203315509918023551963221515686010528927313272627926732901820566928175619272905276361152850637991323257402098936999784756165939712670298178381789122701648802811733601771343053812908629679679232306569914109080641049566357445834458513345769226586924600434576869898183059602494463368295666057668187118184862415544910532924390999301019206575462114520040141708251255827775828297081761922169772824241921207842833069110236757305816557924391161709197827013635509758134889072942910293667603751554844294715554175863729561882259699175225375011371964379506383564550157623744554747897692910553145551345250865701426062296525157736847976581111723698378706656718334148362381196113154987429321652797342858802074977927291509679604657518932985506204772162906511310712400322472155090735291190587605600144555142990748902034446218542507658155367230039408705696904761084566186486755329189901348993605607650494068311425692872996434997879036229795598381495434876057374062918989651468564612450237236263438139238513130564686345981786465789472174622614176927687146575996031219111343595946311571276660164790736990090523924264063461348776826001773857360830987511720327982742737746152826789679624257298569013603478063824955919107984954249869423770540899644886439128961339390480799405503862170925456579322976590996786960079032153549586199892325486115274295388015985046255840864595324172521928816570531893719802807544983507597344695318025842321917534909273519749001099582841898079810054731965832073988184979849598262666714580889637303053756748757271300810632963299729263735295127713385990311220795054361484575805766003487228839416878682577490633747705720414640807321236034140361343835997387502727343668890192245432562563086553898715421741192334728894082501736594720554404225266292304561422036847183623614413970774107955701589295317314406192466317486863779207991094321419167633267549387246931893841163050223761837239765344779884490661508087599970177425794965424610350360936859819709707390997237568551527499496813781088203343831971597196359550434224657082121678614624575653233746977538290589583565489123952147179901815620066438191489426129874376672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95673393792817263909280040601042574977794097070852267361424212179262589012869807150052335820900456678022350048755497953769121215961750792548050059377874431363807086124579431658461670511130315278700182750451785421158782966563441943923909438382935840205228113089537716008739622421729648747955072737398378133663560429597843291148068664972026261205309343548373392502735105966201985126357497546226947350621391524025911103575547151459068363649130040679258028277345225799055630015546052280528804551870503991732544404395012058990654048334390062670722471519074834031606142304460704262293280124607623443587684653607636927227124166891159770271416305788778106695300230196327255407810633199033777510064055941704381708882912940318595789676679783924602533124772125441352480657929446511885787815551294198091889563731977479809539058919055189359401325615492237325410121121316774047573959526844791170297544386184104708933887832726515300971063717836870246671999887639259087307430476547027414994922424438586021999515480766855044371244957340852381462130267036040618496932616792883149781202598901131424972212838543032396677189629604552589157440725957727518360189624265980496356545702542147485265456277013864524768695338451857165619531747762272152151650060015912125436045807670246281297221242826152476667295577694506014588493458051655102817363160742822260328569650474498735058214090447974295545112870049005393458347942282988993247233161256936215843322766795571859861883403529140508506436837554854481971099031073307699605006918356894682192699047009587348875004794137292374248718279594613711159410285493598514441527573816259238955877876774078104412905970579965303235622332063690126012387277375933439014756117220950797074656306890528276905528073517545186475597305015753099864860589407843501257527827287761268478870607821170990819628549084551501693133727265381604679493181249596751649962442805832448955212727948563389943285519912996973168975014747084654607123466489811733864296869940306506881691381640294993630286249931065815789281529250312723228954468251440552273438092001543713172955650340631718412293891332025222550485959429587980265087451065991171401637138609989298777257446222052549897293144556583249095392124123874312357809117393635251982832248191054310217680894803072802066110174078205753105294683351079422431865520237892548080866102217093057110278344252076590784508922955240936699265329469318256411266171181184366860771377951991637302973804499381860744207667159950164760359928861669030946047040699286170908663430090278952826969463476579818049276149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159890309357774207284280320922291317028431801457156058501409990775569418727592130845254761745669179198108674443273263664010550679747466789458231074400079629810746076576691131381173568614139530303428324552579427760914698217588456334633010408048549922697834736462228185229456444925376558258031601245692328945254451919378263091396342873839390434111052451628525497191361099959607109173998812529802528400208516377120121801830051277819152353860205149557315737048002124981372497582951120880199822357851326367782611373973670309280695702883208843758365000673358938404849883145754978877503738579318283160372663975533832587201350386899237499882964007735536749870103833047309999107649808671492803285335794023200583619429303859993653559845418394841830861575618817678507114061291076474798467822614328819959147314590572378625068646570447088940564060189664326243978474441689252596592029820616152847623856955202354331259138001230699386917307120088653897455962235077849788525214360291652146708862207230481058694426451198077701058100976973382733319095486257692725182906188775263288241062913708147174394667110633139218651149125008751466589560561542457443207470285733733560089296112300211557994325141378339711448747479399344112308439175845084081097814124622660400738081220898629450552151129474815520341315600634042977396799458778962556837944760632216719882810335387256095547120831935894879159922268080944661743552475897315531912451555063758161473750142124552577703845162638276006506200879932561443514719393326211562421828498279653057382392388672328365239117029132266945950149257483170245397696109256007464406730729738674378033835241115345638431918021993860284567635518488933959480481359605639089370598380617679716166916724586465407463119143114432931905922737284919058655910566208739859408204892624207242720109616332327109573025871795250878504291871229376433418665915063050965758916416247582763019006182446027617017742711833538234670155538310753348489041268111046181515232363948462953643075657279696559321497153841948136956037487737338952348291636760567823255651725297613379190081510112948230697193913356235805599491742496942018846894643205578792163791132166969862471896099499489822098296275260800393924610617699649912037730184790393398118773866957685762124365002173273517755431461417868474904039017898802967786291764123928696718146056493634072229397813873144070968305730065787274564674790631942673893740648035247981503213329988938758477086667241521692417877714908422965711604703323094903463845679880728036954957914680499777480376705972714472773600785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82294329916956186205593584988638175912823355073955426610340624812525002577798565272516291550523649128128691959833402304517247652312487061938049003015139459863555816199109584534086571063160542514732861918860453340906071277335354574276039555864443447351140738175582387778882713273407914080918368885648285264756860363745370231287645994379174217436015279864248300135935595729995577639574579576047665684582049858657023587188609830195615289872014803379419292223803714110953839636522350595963873381011484910543612039647552360798875158722824088943118964918587959353628254193735352671975242759478293626548160620389493159448916618619956482977071599913649186476430326306775353191397998038573174029164587020716646639630558452861249835822127825476800442344592267178154417632833224591436931987896548166419335439348696499262449606423383298370363432676015680871829548512906780391602126616512264131027695983363797164174140291806100608318169756900610268378987038646417620991283012841265785143851552566376049154017019872416154596420696882217102801505305242764423514062014060030365539812652955895048881914201043580212673562004312741405411370142792757400651218850761833454403697738440011212890895959262483573873730884432679902234661756109058500605574175290156109289387840731272390110776583948041152588571383330794142810878830459972611944584107001333466414025758840849648815497649274476251217086035444054511337381256703858767403840553031100391965296113798302809502605337704290788248714621338806525115057605534229781156006334867257739995969525078853007341122768623205398480576143078181654505752656143358846158870241536867562260842809847186273158995403566306867467171896930681759258922083332559057123333993652198747011701517817738123648812831142391090891768792287964450713953948582806437466486907166438578315657186209208179562493313236928181399919591894223032892865497859878794993981996932282668089785390604026828185590936351534369923117397823126362246956494238461153128791004283752243349994702262145511447583821252640707146153730754344887095165865155407957986281927871131254167654282092128482062533575617859014245809471102566940926047220211437719835508985323829113301239854257474226604143445850956621271333772212893706363610270770172776299192105203834507530727009911552979416567015963524361584277791956182900447414164439079285364029271311599711855104075662496250718630793271708355606609571857437108425227475864235399643427398627043948642585272259778981197846540558742520062845135468123160548216825349694315346269998066450794515630108403341814844886384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86054983185925380123308066625822817249330553179753020070621952363800242444854154925928658428872917131544805580471090350371807797965443212507679191920572957712088763249214854083101032461754522740502020838371218618930214927788361997445053277808904894491725707178243059498997692901928557028825877051642741072424521454333086515821240414810840062512596113769962366384320331744571418861403664156989838628094320623978934877722994330667179473273053379837144441424091157543841837705378484452650055185843450585271909366426305351219968797300701495318783560280252104225756529915648676783944689803737094021341028672949553842729638118377926331888899009287107247166567334531784530275877908924182069529716488255481632533169405838103556224660030025539729836384236484787309196576223310166771656644236155029662519774077726625203734223166357656604076524963813221706899085758581709458746045339691119858627429032050864581907731849294634617809822695105695428376009889139098952322866965081127448042212235954015516093604159576319203289171194760594904362979154341402277141366090318486145811864696117805654893474762574875583953295494258257926967171114684171134814916682685207617072057191557665594216353433962629765941516198050231661152701089179082688423097044936639633619382624196759557831097200427661950782864949652039875625004235692650013072289475746348818594837868586746794867399416145908938786922598911572128281800205458120966076953338122505840858512283316682718076854768273955105263252383737761693404942530781873240319420631894232849837414484606170037846189663508166350712780111862920639401418940217074879453147567157108727077593573255975908413547355702135151405646204002060546306460525150086450816781093998021622801037690194937132425218383637206700650759921233369190855431272912896031467075724641318824700683483068343192901527485324237719216007227187273791383174916863498828795110114225095293857860924502846883678393007685590421684969235026261736988612381126875485768742744213806251424442635149387526556912185579125370106997746417144997360098225108485185416510070915278241384489433129713511833116386690820079156539636617640744397340445568915931385939230228239879389394699871774207765743329026728528971386388077191064024877345190239598065393058966212073192805094031252007494967901797577888959339786786171541729585449925301549823302651613142303773163742759577444302845320953179688020808095315694070447257621475203341042761937514509372130581149636944893223095144499120926142663526300629612510528062103464078854849131233321202284637588666283621294640126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316176576549452703742850024585896066930882429063302339630768535089459872178744016184221236204960754591394836857024490425542212345605022559986879480594024059768943424784481099245992671573190191156466809754821697624548038353155094355666020636808042397361969117467077187649366924800594811540525966287338059497152659136920519696700848318304516701820014123391368414506714676714983872116129312252087591984901227301343278649712356249083847516900845961559981149080142101656575320819052380437630942930947408764703725819845122837521304138460164360416312258348575425658629957145625937499875713652041151743435053144999411212717793023645039882423185876140365246421163164909842194813818045161980823165831066315464602005081487254014570696838610164207104068535356591085418213633218879755264916911685149789927298204263226596960267711900581332854606662325191276447422299802423242808921662256787428087916300174087859830415295578002471453803281809566002225892524337841461006805988116203500637470114916479547920325371397301479562590382632253713044608248262863379114791033787918839994544611673993193459379421736489034001799254642857055049248476028928471130560844546734940506855279205186374131078761351796872168744446728335227102098968368958471797798124619261849998112633986143514367748840174169168817466633513166432749024109925045551433953287480082266316831224159221146359737433780099059119285838141593961487120460902338643545505394176593869097132721158598714538165635533515227555314906140223542427604917119284192798384447026333331460536554275077803683694804269953618185387065127194022681308745581944958468410766691782473959532916787167586560827275750181618987042690682781022556995197679682483069937875150044018125228461926498067426040370137088258434541260033513612564918477457133019253144834624717838207161370891274734629695834159234333722261515787169706436316228753519638462413312408677583693369223836735072292985511582235025586667081719938133395568147542127122955181048703895815809176722096378383223690013021406984612802109073739642265247638759443859405747391723011334593894403837111314548321126897035681732229511423393588670826280112555846822177676731888737789698634244482944247047190645631192368794136671963482175804147132190465476105597186400022395001766190278038626102408168444677327841015928488055948848071094832152470046262212708504024250788259636856306471123541512079560552727501802167076126436170403390680248097135691681360821838993510306199867050118718200077255286688191652508161799288292755370707485213848255382685994819189264830183934670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130442271434575240773661963655623260005152079720114161927056747000006908794528200048509791413894354218847671194700975191046778906314798111803517860050659015803734495886904536693536938836584441600040880150982765249698757054226162739118968790868303236050575424866756481226675936870240140454167068857013039787114193649744986548323250222904124853103135440272514602738621746629359822791560955241738735919783928121038225223645326342297054048875637695142213011409026332485352310255953355011605452258104780860058726941029826425609660793367959440373415250789763641685352193445234116878007455169725861624038040326937276966459177858847229813524219272842560547544042897537113029734639678010284730900217289518936324288936007222608103432078283610236921192648885584343930127511848045215798478603209207263636544225418815167110280502639705384419477319526464508743940176532018682289164725562567405262412767809505065486797239616988069852597895203322101356838767154236591401661728170569007492898844673496874009046195758118722495233100770583213075840694973725285330346749086459113963173402504230550996260077662301002479323213781135984910704313601648713760595112309539822996668077811459135012860657190903492712342695962536943684204218123978730214728386285248831941452968362501414401175535356482520419241429541605602503145249930649025501821759235864118605507055128643671038594382274649449146264659524620380649386721098641051264772186842017941241750064811650229360843482812239714014331649962991664360430472648791007455157670725213866084380648258481401989746962667904196106249215887809189124111495520395889410864820203765668174137773007112840991773728416402838342275014485282018733714950920009387387526265112127140172786664077460963332777485851813657491208646656644544134701204602528528988973497636082155992737594405583014380822016607752079979884702593424165909614097456982223188837611168118265727958022759464056987056612476904863741330348479609347740841690972232612795270276387479491255193968566020800729858724165824120551702067776646084147187305775476908753510230132150251257821346423474635813080281020943573906974077110489621875801694979381658772652321410444393207119594580688856222624770751649866780394208850009401560095174148554990145169606008231414261192683326335039179890945430620790560251569949521507421768025253741143282004710720465515716878053175158179585662261136000635251423428944260142084775771753394301625354319351977412299859102935171967505964142932534313642414781263038368174814030859740794605841372485379132048664315279109038745956087179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122359240020975771200934088120885304815122546295627958883316353310379785212193319029862009312445577876932194257786010508993345441820866595361515692066206149891182337473482078453078369584496170057019323978673776212334291832920493713313732133441309813794668545344561557969214246814458831142084820598868890288770741314882767122341004657307494337803969360764734397863006538905275299668131240318163347309271487946710740766569927558216604977989252665194825515792782543229608041521866683555860972409054002471919841077035368359911556968559542158883038540101820498960496363968656180960232368298147969469550763610661044366565602714062584992973146748550107172567586123014759410363643453016852537243974235437903039168797258257078798206437641979237126242226577567560200527168697938951061903048690924148105990821864194204913718234222764448189505994988663841483705459561057861065795489860228194696522341979044567427463294454929307486887016309863333402027386821163282557282817857995027037313352402759312223980493408995796811182831163064192493099573979482929432133082960965660584428194999732500593177167998243160113904904392768860799733005309000531291781416662935118378984844543407046774429243374716437685739353865083863475285794338574513043820690862374263112995369366596068402422861593223231464003063643258348769510722086302397028044054155889205490821003964535272830090076631210205338364696770716057434379699669114969774269004740393570360467442402429552933614965592489917720982870617693511537256779211736209227880469765624563234124438247555083426196544512163864695434341482681022218213545283228501640247223011128559894991432100600349303550910486914754260669839871819075300363709976633139944941978649534305584922424503972622155584364167228318811961741292361859095960346492863827058331625845031060268275609793223531378168565518000914527125464338777245033861591018176743025796226273827036830706967403476048885298275668798044970651541815078590792175739105297273945985811038601335009299869060988015299838090859893907580645873006570891424320362352430849882490648191345937621005476273192482635942697914049469498817131845261632529781394077721712965196739178445992256934283346838136298503658760661667739610384328784866642310543181607832953192964179336609429560872809058502945798327244250126293114006186677924146225202003594293330005405289234147992193967854435972861750401075795337666386456356160346441978861082345133800640457490166603162796704437940117070225025085762458145347287037721624962521034758151904722029077316635627782749437583539125190132281449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123467357835654354182308043707553649066825639049191838936188724470078793758532387502798427556834535670411800096318134990459319955523289918921074174462182716972415522803905701721544075750822523838379737235045011128414718043706360978245807640272735970809605658443436309178040252463098729779918297981310823027346990869978717944505289991836302931667129886079682378313021411358464632911110904199441600066573516959907827698406719948990721805547400756583783450468376382976050709447662689932768528463644119761046259032319522142167082718156046594386260844735851533647059012726401703011558021920437341280613319509656097199931837300419380664940949464077551127818925322966684522608826512807089662403307177156084393936109529982795200723158632742539944840236508581517907310966701695544239897053584097891198672870254053260700536199136447109732250638464683400913204879000313163603230664130706752459080152482298376449307018031682243835855459756973338390035631674402602796676497097058645985024561811938994766193954868352042077669877964525911746522862069988284702964144398663950051963122759314439224014474972428359480605780728291341407639685446911656502164801224856530341285264024066759721029407235649656033601825124624947353231779553347446114782543124470386304538551077242135573928220575729029267895189265474402387772011313580184709212124043747778411290684674461805064481787903532569702351837486619663151577428683336999328359452083216388377174619591752833146290647424201814508002814399963708504459560664820171343229459473190753853200863421604645626810569018864034200628549194816400241679138677605768534729290399128218720038354479885125559066393801168416460695240236587592594888034078903000027691080123749304374063747659394097633313105414780996241735023030811634625837936137150157886651897069198757563735540694354607866558521147939203326980036880490714930805808498699336862337397906422659126515176364713773344927791172775952101076823550420401483220844890189956875262450254196754389835662389998558548037693535053939623021425900230993821780405058642054078317202552173184649615666783414004633486702509018739955010199052487329269004365087602423017185504927465539447203266852766541412506297610289356140561728671654315554622141511338490592100238863592338449882049266360779646911202613942093933970271559747356178809966066960414153840860381213515750861740471288252532440804400888554689440168418115184701529609959621766755325335179217887291017532632527970457516667759368623473894429901992007328453583951294393259390785246268754865712454064166305630166481700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192190167645004934139106222803093779437054148614483955583103002303598007704459001536687978076760152831399060052244425595727437560427631330248191768276368231433604889226958039816834540939366582474659003721425405708198765352530467460265500559341076657427139647320835270498320570859997632707693282068991461870507112785330139927310044196855109293700012881278910592372546745485495675639222006761493177782157688559452721289822639263872686249770382076646284145741663179055104315440435231424942549416564095966561455437833225997826548214384504233650476400998610466573070651781223530904385285593553995950054868685010398663085106054279612024481086891173715925082335268513145791090511390363158932207343770732735104409459668086377778889266147974828025758596730029060549249024056176720448447276078249750683604587358639793732560388123943928566150303014437430349789797817288449566479217095155310895764345035831773945236780251944117368555487221489654665748772520561336116805404224950433294629762111330074786169988861382324301845966951228310054429846985029072671444344584891811850295157997174434527280208423295960868245572284742764362565856377711546052813640635936572611010914295854844118020628236830337579567894502707704820339442197146855712755180760503548183831503401236472117141169810743520029162842755672884522590152096474807648979021931840615668412252394779463766777008585521879025654283919038597881242862203029213318290955898247789419307587550083064435932127478004228409757099678632539052066054130561933996661857064579626085904267882234763256393234425863232969655475087896518442223612852016607427331799855755763230425955749149263763211639558322764426490087427977755475596046379169948157655125617784393602205370779286139543209050790543224274160015271420074684455693251554202717477779658352091194801602026676906727115476433519607722471900983792493959388943148720587794302755660406748010297895081381783323104225525016319850674757692450766447450768036818072352387830789455445531325525502233736612060105135326040363179309512755882813833815969836456872774958996377775582070945090596870133912170361181410817199961809597997129599532636455314250959831027567829581271256121278821229109993507549560975052752043098323502886694134098744400311866306534806714533296827736762770384888780690815782226970874505099899458945243254649608742633579582383157991769745362887518955003889729057753649831214152168664312602591679668675541150937196272359823996479545381763288331145169121534723722173798378100440022177801942770136054105038888705986625978205897156386659296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36853846332076879569691583346824330215030172689309098692770653136975324527667021200727718135635021539893859754176477182287138943924130292550918137271283058266999929192849166842372752376891027186708703997280720629653272660262850611060637207844066292648744102156035711024869749388087466562705262775851211050595044458405674811660513136994353417088607546490083542925150525216200581856975333616809643317722009698271773742371411120763854932058950276899479037067083339911444856597728655043455280371460325280948631331282688980481515631573831081984498217298098291240195273532139579069604520198213490278883171437545100188895018287034526053160733756905190042314459020913136565111712160910627068006521268123367034357017530850568337315787703805721233803937308518250036419764787405248220857719376247519850960222881891093536996660057024085808798740276926074598599490838579979364169626366078889616020209392333509928371526624910781961710514157625905342037528127803467989515548361123734051271734368807426496293612103306346156428017434100248556469431535546229059494149316996229939901397839195941914257481425564295463007294838451303575136092739282367779053910687155254733190946322845043983566216286363827927129974532811276142787038432094745104547588275950842162430129962636384623298691955527525722726544156147789117349008917307698685644169249070758062883286640172533860148627016791419012060217137669467050461233913872366760104283187822461397333537023059912493565937999186321790784431607440074237417111267452159347322437269434285944938870515518484412915333328247581164364022047257425814034595115873372223084471801963077354176830022207438110019445646663592215360219004760625469744945489554538886276797281378046242980509755303076633411869419085628007482049049609705573093918061324602908385531506603653253444648964220899591937529214687434695113623264748536574126624782772927553198189433618879280520916528781256393293602464530240072785104948931670287692088178442456602617506936440832553430499894252457723601250157561028439677980138849896968760410391699957762363977461015234617959914384127930020619475433901397762260608672045447163938381169652422256859887138727183767104850282897552229481670516180460669800448956461726134032344566096318870174425511702116590933357180573601444567757376688052060392438758529236325618252235545465800008341969697136389489555282213272018172234308642845587497684892326549017399164396961422997417586787266456703587923382486224753269115472898379714606359330239718906443803510870725267112659839043899351400270342084020826265271067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277505047391271109865394504800281186464121990693987684277786040442485755165124577741678848757936252011894655127212750163653781523019412271874698693315924973168644664973503426043794588447129170862963621119767855710897622889018312718116933662046519620697269006978167906435346461970621500098526337924426606388545105130190006349087186792700699790959197931122910216221035094565522961109374034476802754224801111812286929470945057486236080131997696319058389939542589061665522708530641829628678742598841872139359182556425177604459370214148250046871264485129652986245606565525052158652620596927153221544834965521821256025322467155673677394326521457985508919699973176599048485673904711095463263110778666597311288186403422909728083145100275333140388050998736739311473558231321400633864928762547165321366267925138649881450426800559252143985591385664432642168424211961857415222808786415625978242204486708885190685056434502258405037583241325839309625869539707755607940483838981431402506368369008370389863201978267018253029834756993442965667715503223039150042262148507396884193317937529560433885989404437988758086373575883391918819782715029833389212512394067530241997287091391523436937963312776692215916308047717806012167292780070909186679045625191287751095661638587529353557772611557551905035874012587094185500359980802825156478110054407215708404581094209767171085729459902301011167978604954191110562254202810006034377188989532056787816790028660651651173681987503299024706080831060064670974941480908620293540275132271254995302932087840878048041961402198149147038395822242487379381743653997359530762975616094850046328995370199916569598028050697189403382855861419232046461400605683033695572741359498965438166732090452570068700108211925641223978712938781695516086928709716920963161651417264905409033252573967724044882335268755060447501693789242825792278690314183498735528309230487451396804670464887168975145558231689200413374283855471036259269467440132626133447771064317652608663355757202861124473097808661851159400431909316276327464761882331769827438253476061450708376283916025646365545092899106680039366096670207861106004656102122115408428732096419079145325986158204919266016929907642079102492199514240582713978565537863330243897935148054495082430677625600114342485119465760151030153668941518575471862015185892592243384807183598339131656222815103134015543357336928911752220391526531734077220611952736266298737083079934626735301141509302513177384497799337462192546605020211019735902893039718289028172872181152599431264032602965887531999477802756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270111692053737068581123765300257140304784401394437741928417477389958957288700712872477244234035028801412545374524241810616415627652979051795943902304508468471021819623262604338519743449331539445061458051776139229553590322039932998966578320827486991844582039521163669459270305903421407678327648141862604649845559590081469565117901863834178809006839754641841152567720040985030605444431181941259974926967127247364073444934279743618300189963947776123363705082474260134391980730167321674670179502567275021628637485948362452797550183809589392478514682238132142571098458736120791978092274615497356820551934215328983715146266455080743692269529908224892272847267409785189203201461293684865127249474638368408352286060643077165315316389033368662043843605270560179066472627415313194668482670098341023771587567977279685329597045702822475240388469386707728182662551646537855199288826405624458121644898083615080713591702962871552507120723319725295776019274998798392755191441767241656152088190495769031882497170594507752358075395520872878126414235990057786154014504646977428524586629465432179503237374333551063452857971485706889536819946915366105870590589764794164910689773593945067043791245962483281973452725832662732893243699243022711142952961343731432616509087224854403219419181485770205471394228916922188569154035207564214324805145156536317612065187008023834549500685628840495106282457338060805814985833057795938346946959297225875013896412792968741415009329295161878693644354479778510424955307619784796059415986920697357960078918503077876790054395251779709816174768040674801920665838162103491736040180589797050957126853948597384102461554344512858542067488499658185908131572260773422491697820953217587468131143711767503580904374924455712555670906427197542690698459558388856986595468514529766142100687353537849845979727860662334529591727617902193027787362797933192357406832421275231711457923056639501885563415938272685953618345519344218938782727445122197600224734769567754607058823125163934313450665267679706936239378088024365308563102324014887061134541804042135264109659202495689511038531795674699027876988474718154875925249788407172118578311899187823475282903831078045058664880297065291276812097190913874401299859327713995455596261570139996703434285970590436657624670511328843195986330876940184325282221683908359927115551020812362642993321210985946808151337982454015285159594433205778750474398516743960746643289603882652783078600664556413521801389013911211630528440136962916432184920696289328285643316234200266655101042448134840482213482906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230374840990806046185754873312812966999207066276750483622532925188803541278649070257478745091915932443300269255755139406706172616879641923416852221864849908610385765183957113023238671246370536310371022835618467027960851965328939957805605696918803903755786922291010590782813084754793242492110411148128642227482908074800791327170454356515828784208266635235021729777410274802454755950068944873573328187850123552270018364204133538933628473131298516276227760333538818066882697807483529378569177180406245942777993699294446481359952269540168112492123674355344739012151123923787315201426110741343321783872406282366977756436500495304881055560798406936714430594632065475855886911545277354023451759847325989037509176602833982263791840375092481801816997764701065957380264884831021202727848470400318839154212706521852390295496991983438967276535057986637419801569225148693266452769783834134050932198565966826284351146461087674047111171620057904970678600246754589340980063249649083524411385580211472642375239093578816761184079604619479997396083636767388046025941553442911786341520352096010526181218262765902543833049701449134457332354130466653776539367214871914328718489437632752263745015085067440730720431325554660880094853987143742437523276697939733398597801377121550327294992280644916159623206536441038616080554248995821565817167890792846645616100842494702707729601801740420781291246634973619616670587844969731056660595666070361077948552666997603801613525704319001098920992808346028042341719653586228264280216481521906908028962532698801850468595806842048576000462288062575398036915156249583202166428801976663408330800936722517646121698467791065773908342720004200993719551042594977005786491330750934726935301168936744615074510294218655854121775643757511680587132825509266371001839668716249579306714658315741662972183103052874445926986645361949838217513935882976586626073323054003020878714917875250168704472982034043916824653729542223949461667041284836930569578229665051062657219185006212444167820174496098652752071231559747530796078617292094649224579798237152166594852415538479737252203059017081759714203800566120323246074690763429278547693827037980270930093689232962691671600983105176921948779574384773170103506483565386540814663236155892828137629703391962439132882502391775470619053492863508945690266146772759902508012292676817165371092701380183743186474339689247362212920683721618816533909655528548716074172689346816633861373257905496447530673897628736534106337057412464451691112775465417760442755542586380237738272539108075549575288338351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101612432063337426336009525638876758126640205454861693277824806130122002368200278964213243041302241846350649671919339684685907853330054636685209423537429372424179707775842133152778429714652767249141504176766679001534389842239592670298897523690158501218873273585232605863146173519696217717298647207220004618672277300737387534580811547652164312631600731982888016571164349866391183688366688187371894690649448076418154902659063181421830736068805213494889005511304798671485601024055281836771706431323913307083443748625715278876876499827959952884604377703812827430152651905786611029542686102077326745609837927286756834003480059814824615289233511249491856286557723672857403734045288582871868416490041818122425718693358615466487594641870732049200166929658593079504205368909373557718598343291980637462401132339766433116435676748345621997192123359310295051907929615896985496720718569073520716559879366554666253852057071013745852320865271443109169066468914384750668974568507965912142500939372166311879369175033717725925461904508897182026727149803418678407537899325925468322734534424994466788045947846676975736373934369113657191515285465213401328122504708591421587983194552989496637065257802709137438801716310193489198189368295711189965259270393343352688710029525290055660473820184391830853724250081715583858243346452501110032437836109460014637985373460816084222421873043701508191369307856467550117602542269863429388339481115712538210324792935378168806947417660003152979933154736831542416510146044666759834083089688566097857577213448106339114939547648162994410033759693279017457470636592094151328439673616070568256256006551654528307323142841270002105481395352667041270132151337431182651092134576073663269336757777647843729211376004419264847661173418314323812357330106220920153326548375865784437224697771006083104696875939180226901687171098451885287352831269125082195067593234796997239852434445267455150391510069585265624233183540402996425042121950183695898708853286373018454409808681772431577902499509940126694945856907021165870323534841296505052865194659773277283662072726496486513984671159272993485629309252026475629615430948720300140260628498388425559238376843481471003354796225926629475796502841620930767776489158624215146671601436272979425480956974947128313928805043244186593371752421953327214922023313894777511569082197383595726064935667599516750775840393895008969583019596227536715924895948531117305379581077827399463676600879373498657211841787234702143785647577063492481706176580091341972067689753163928300016439501812408523724917530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31641537548181308602449956131769233271443788617955882280104683581950489585631009348771843286996964313074836966449868121218461698339847557632910863664889916153987153052663172393294310890470055892010218643698291030124155307327665258151188422624071967305903394685427112669130703339664351028149565806147958074688862908263101315384402725676526090857225638464187972959074157463049635291325382755551676120165162846405904221634309153286953072894559609945173803007613975400770168718718718896150029900876828653686465459372622526380677366426816877658457696973201981816862458719260857556996568036168147703665188156867992550624800951797653325506608887579517391056235032505360801546882249875321263248587133789772089379987625844610635796175281307638827448985254101452012255538453858230906659058515742007588835045997872816938943562493924107104472156041687118903665179859921791571495812922563913008658037420990349529884016733704664190168556789629110471611444910550171892446310652811087561192511619703553413611816247575873655940049876943124577912969049044989600531015337288957483173030905789807629700918742094095891822164380531442569984101735437128624010112175905319585224710627823223275768194138571476421955050134369846309673446895034885718224384512098090327296333241897625876665881711128802252658465905679434431591396893473115760756543742108746995288189153508125512349103459668315297729564882041025606022002426453891583531040568615526963230812208280574504991558158423015422054193700188062243062646505578455155893513325436875960887132770924845851775319709551031157789833229477590679835479102189246224382447824896618262105682734378529010201985372519773682566462064812199700160483768381425095560332246329534165412333096195009438428447218133960214699667332945716237232890177575293524104432467129364366082987484647741208828532142990979458558020074541977094452176437624410800389620225096345578920910658795485302214873826105952820207012208698494085944820085749452055664044406370458718111350316484435880168607491704243955343388992185540577615973447666914480413523087851279589512914678223404524328112332037950519756881348585923266031539594724843035199112489662482077891399925284166311682247131256441337996871795343413177955839785080903335212075254159125690426483747158502134431063668758326540770989348240794452889247388470932200958450510512278482681232305674626771792155602413694212573556223171856281839173672748918745830191133218382366662697526694770112333439440523231703477220471319730854034181205589651883086855585297446012087407579276245757804081495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299055696242544817115186845676837358932925146788630130889720336652898175259572289392570011189272026187734787792656777169674416846359549203306500952710807289216581695329777150887096996731297349288613734173532643733298730397273301787309034444630852521821964074099313503706898614849492922916495869465975211616320544500976463150146526124090536309304849424599671242017557419013929338250146707451156333595587519186616156695339680039607811572446266323681254252496192897817087758365061723455611844992961806806972777868920565818833996057780295258422779722079540630742298024907667381660103357900112121303489904185739323987666324601936159036028152545886632310539798283723927256498652037411510041950658380016783263452980675334524059577006182352078445303267405029076374205180883617085239771640554203529620423270069922137487909538659523725458168932216837332486976200698542939504555239027226719186940343618493936412620797971328634119670721588920555579266835687273556696239775323329692923127248753874813125593006717465444067491266575254941026122302417265184663449318365166520628811382504037850502344662633340997031654122862667579169028954893995805689682552692907289983164560560426753490641564774973571647084066358755521743295997227340978684913923683872498312686869350094486714480470364946414749709061406636363791768353181236608477122918757415863398910532446549194193515873576568874245683290562261463627233435076140239026579047760784365229821439626094983486565997895156357267146405310707154238087246681685830965549115510979465445683344457419263278662242129090109461687217067137888347072345368053887245890030506331322363261361011529486396223302299833332871833288845172482264253296623365748158523995062854416892489481739086325469830010372270132553635330571786848376745201828117619818092860749054231578392851064227203723722823306238712423959167765905755689936172104921257273945456489216219305201860779809849287289371516442401599928186514002653926281528225812121849509241563348280173808331624557125971253286588708945937033810305139701133868006276507740611309163634271216262081376632296584927946518455093375247305674786807843425107221163839038993557724380011995071825594119811915233738391426655499995562726127608206292960566908375972005629051320219283368658536497934740205619361133589619053892275286764593418276757572193041552064916848678422418267848444867828788578938420759632394954482601529105954166210207893924414073508382467796349631983264660537499373555051168196216868260922024249503219299697616199234343901748117777798229238505874705663451542180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263334645026759829709338666147775261978314144440237576477768712385303732303229635659565793918544420977764847851886981518707030705376305574448407168673210236049358124576190147198429364772648052888359039339376927526677273415650140309010450190249120681933437268407789853330533818528642788125182117086303432374913619350238184774009638676532030181256073039557815861136129045693696673728018354931851188649196523310276882688151711436339943952298907557459999555970856772353573868052708645134614150613033674808940243839803636066377337416608467568300524179565044080199237514063405300054873401615716938922706599667307108119306165330978897211574349718299480129542912444212541530213385461051114666291885787394306905296857735635816618436173872732633075345967880359295638174275790934949406738776994721997648912385778061946120965850359886743528755962946093315362400573862211353001492946707570626728075886836788277926333854692031000409358969859722217855529741757253199685528575124288819828886320976023665558764668584450921602892586084984646183078439075699939232345148704435203593809125175736275742310135525948690380908354006574016385660715291503749367457537929082529704444469744197031109159276950141722791904670033220745566825202675070927956587614257369629681779378649446569454587175022108529459968178410844550576035115346400990746293778312992470321780090434864588455175111107882142796105189113270804092616384788722924453822464338112437740799154319132697822110769550798441226613429919564996537474940054264518720431208381217667067585123170700438875381597310143001911812674533912231164792314119975063791164059682813106246596290470303266203095673527379898652556922174318888548098281355685956383936772543370421837091599627238515452919437707726697853314742207546815899573120891955263531064254115145732892285004210975323064027395749042609328274773002560651328048086669490913204758930416526969143529412835502951977857391058280352003252785189646165133638655505423856193920960744530552151092437483985066711496498934954443688660886015735839154469174280247713323908740141604668185617222677361841871055039383824626249596341890862909594861296150400184885787539011235132209195374472095620795983431161524426128734523170313136551849308264367154449307087941102865709380076071907224035699325745507083410117060999528940014891324123037119362045457902419679651219460409305264626158782326270686876615941099236732517364578526144994843475658652084915197308644152600698163391305151197356336141744526575952246665724329648152557561970266253445247384527760858030779136263397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193468597310238295845463585956536513361829291750635241093864374193292126434064828717517223791726032435258956732758840673900533756056596338783570153306320941696043429255397132813665284764760276014016160545831954275365416423549355612866165695081505368191339511194418201216846950795678101002343824229918702793449841935799543292713385947979470680418144992536940361155766167914430139201998743007850055352392486912359155887741224366162018113053952271712994988745068214593648611407513568439621185497457328025083494801839773267700121645504261430456335907026844644856634196564189672311303588884735808408773929689312140755643584571784090022294550128459065814639042345741483549330033536703201489592880922512929995506219436069287030985535640598399354613903102055010900419555487119219728943911402931207998078580940160497788035015671310193704053146376106231896371996085823740125850029875557269397074255938711733530444741952166508567051375338227765989183180348226245316766573304161509999536785180591409261564859726502023645089414304591237032124186673478743719276157218095263548973184162001981448342390969221409316508455718120362708021153885348912582891705062107943082948051360602583413109477601220480604485503017766857673219826580646404066160669292106653967414307627022603997364154272913968806348580184545672248595166213189507576400939961332450053390012868138613133099623550621581654773495719500849421107897928914209000064183091910123587436057208537601905447404793914746253150553210755186335788424576976269034906155298553651281837903769337052677222440486061455612899478079348862574128505806000799453372612406900131552405284287324662158332033103625040788657332509544571298097145151630624998742120668181027622166457721116392459115072665433358274660551528209582030991500011724509369488261984483661721886652646596778858713969879669330190639992372906869223955679846119517883268466177178336758555861702776090431073630771773977423012055644326301801298181817612364672447388231784015033023137425550698685193521417731154663701702063484263601260251207067565472477962775690644329500394529037641489921414014368619934316564391662492528725143972078728543967364547878525236012091779189610984570709578920732273239102405158055880790674744846891930259582399667221797938345106031718118188408604648733864141300321086552354779312382366923094930370185626852399303322497244543875781113828280190370691482099026296187447678480529455998861399849636707879854742078772896342789205900306752208326593315664195164002272956485206735031766211735119201574715799773211430944133129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317533338280383857672431964492898757066364926222901246509834599129574797971435772242824019142606905965548495830320937349964094418894700926963883209742322191196303406508567774946486934024058254054746854605013871109430443950120736463405054342111259499841719882031088783902944535595103532353570961513296074607966610382701414948675349071900808405087584772171497023642342537953662465810198167761786131105114866727600257099643179969116561975810852653262240649278613720385425592899546060266798699772827396926049790868598576101236421892292877104731039182532708137284654570560805621083735755606179734886090973263682601442178483643625287934228199791308323552901513484210639016092041285336331717542829312292267641250395208187488466722739028915930514650006646088750528351872122926517285565888983837118382487834984701843499318414760641330375327627517515084473284407551411486408930727399623095298745255238213798761835792527119205423162462917923019894155348795434621701527982683399627453252633886373716330453549661580511914563173110290863322943716518417430646756920080657208782963861248784337380751735486153772283016682447648986789423238276565998560920697043870465243823905956197598107202787404516581428312006407242243890772766278114889054914687811934630701105484200766998850044141053766949077025899365395097407540691813665062303882449642646336939114295693049030205722569526858055553827645350357347529517418156303144762507815320496288565331755204421842649028539949232644740960660394952004067650584554140070319095847034231849668576865011829115651152652235538263633838131311977794210533807169136659616409505467421826995299331788207522700356363904767563682098670019548547675435822334693783066926345120745131661396903505476507662273831740513105730263789762768082883875228372459036437743199435242303449203833272982482309503487288818176352139751616257427110724179621388659380165508916257073413879816735967276778119594741203206178644921500089461252075545106491493591273869075054960179858627226594764547029878863698248177408192060776802682609087906286952537674091486726370777791226536021938328032503337965226243113071189485216546696219713034937523386632455491820021011286615019348149069290278942874374297758280962847781913299918311692815428033029825882260983112165640542359838273637840473903216187644094798772551231078002481217039684573340121725494439175355360909589523734332920971605123269642316239010828271130832212032999618189143786809423180673853672523971536225420697832336320612822303572005578362392365417825010390896030765427851722559763768731989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69734650371291504225592540928361791584530424067717144845779349644839521469700651194146207061403748167139084997593564311232837809432808944771505335106582464248090611650699200054817602853079327885705090502772141740482436518281855166052917982226402046992992036037580335156137135530717451648311340209929204424251162626917980482251775046707964810727019546913951529364209509466883360759222076888409097606622617571995864120702590467545809098285093985562183057848507355335227257225778894637725601146843733283214364135641569729262545334206799122247283275334989574468122683560469043303496276149175969807723102854151723897719844764591623980977193690363662576590866279734199288313953533801098045114309262914170533933351337022197121320534414028670542347957684423712272586396921926242447113694665568258332664008886470009385229007840306889469721665240783293706866565957777780604096640809127310183573015209418885223166182846574144316764259965564291536706806470711774522732581328009297415163903751204319929441023214093840968079860409017252556456123203229931328795861845208476678192249881779310889032144883901174877755511453399287253908171539560381255433607473892653043617351532269464154208213631929164734318512441575051345017893803457213715411914253759575968143958864667466913962850979755489892455638298605564060715362206353046414462407326756383402309751798163146436520038337681789305568718759260072444691940097104509879398546929584884821061692001152669944144134598999887687185086183850852684707928058977916761302283827389333706232042831278374086635872430710727511499787396786616101908424762224191478837920912459695369325906139227948504596411305664618988351586811451086356124596122946079061709592027440306600623367350680876558518203539986726247196278395078312583644012261446316135237593881451327398893961849304469414172518164137106765901076911222248243109397275911054262759725815112240443098533822651356781067895780415366532544557327036383468369330126440319261483331430288968982746515414174353489377998360276608717337402809531270810372466087225816368854018365251622466782764987212783328599138948500494866148694147318327810485115470890799178706048695179098001064351559506328850850277164097710062699398701696297700147704871333603020223995984277291613092175287086360721904648503888142463854983715159724265095552323465627688578386292563483919212906359736794481582574609238821604885849667159724188811940677154848588149273758761683856161087462426330377696191915462488947864202374438177093269950539920921133211078904502805406605618224456577251766332318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194515566201296657626566781593143361639212971059037470225568125903401738620799461128169601507961555043549734120278986016719534399297387500424419593107039747218940822824683529999594788034956946382073356087010411723289959910069775166786042763252911939018166504746814195995584214253552551300701071260014714830298937928542349648467438781057985871570898806806167363927172851581330862488967358400131500144746814786722516416823911020462218735306437576082286139546441326385462739442518962438437313420005183470855551664186482801692495363753461333250841407004400449640033529965434139227869869697034573250651829361881332672534185524336888968194618486141681480276720006216230293983604456707339759657222913336289567838126852204442777645757971842603314838956997758795754162516852316453303740158832717112105258353163776288242561880912487452927008183538618636090133903623970935698939661523627578565395198457389896499090813508492771603522056921226934937770347381858138019398706983847655246432441627620459692978180426728673312151981854993308386606132257792979252800903083630301888032436258601262128046136338737351341265422659597263822192006174045653351903726467890046153957457993104828546599736055901462361808003874084068592507186692945756796755550218958292614767285685132614076203812248361021393623647997837953922174587032781034632405544623978555056491721023192547542856418072579163551069380194608774263265231921728878431964345604918109504965222225584064361430641401810929935830726211732793299867532447646925815955954200081292701008876367116617208102652220079805539994555596378486182150575388620285214932796754069234162583772384292500948556727741940245482677977269863208699200644004365278890134832305835214985409462132358716692743204526529859600029313488362059584409372444233132203669897359417669962313082349603359854790546637233943511096525299722687971889165533476734961388940722813713986507117752082139264599419808269045115327955476394858881264010727199788395429844591067893844475896679339224995176142876481601106873066646549312343518406863890548086061422825629945301034821700013074914566807189858798542586498705013977809907700805572323484666709556055966395699942186736413287919031847481669550360264685315945142615468796980816921741612080235004734852885718744085611663306060231257742284623669837996011797862161001453973333406524226736556320476744204230685742840919806526067860095707467282802194451005055227853628325964847498067114559494038476631858095960892879000610397589808443450827997747142239246758848730583537386401543464142145833557448677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41965633871459600818275752554319314664650510294566598345229398107961597089141189691619374125296067318071084793612892286533575716872093731366095557246607397700176628621092192872874686683041589639708603592885603964222027631411039368137691445578973252846281014935748174040626898238801506244351516277673291623492361625640170798530356075684505002756611587447877041274726068349596818295566986957104249416272788258465183843735446026929670720056357905606273995425812968958084202364279059609964311155950235290871898777834601593317258168063355829720619388781198819497446260290104723816590097261823286089645391398787428581698065382090118327684821563808518555751883029693940598196596905655280006404651834824132998729216228706543768022304137280985155226863133977638787171659192472765882033134404439666092217762210699251952479372262363668263346834755693433301282776258312922656491495105095105409802655514635289105926853671550404719409496430542201947288157138877608743029305548804239419444289877550572827371419018724500621793861794020767291307544896548674619879172158159408237929843653474728995469727341312589739869109438579648507792326931904181288175470720414904682170461287894854066372937307540383948760208685770908227649368160672200407929825789504855682252439774868852364167301722089396948055576105704747621660889326708539338825846229589386519757695227125901875012878830295332681237107804415073050437838359832771451001182017026030282860245593970660116978696950777597052137063849773264423922484340245373455099054742740158102933974756794944154342119660007317103195019142481970032642377955012727790400721170731286639595649154019375273413938849734055276115817260679400446635229924550523234573224173358654752822693768383303099009015718281041402550329310577749986237711005692546204727510879037041773624314444576752735766523121492070045177354969390163445001188830112127750109621288086912514746075537477899207993541391039108408838652746960594608439780569890723213984593188337773219179545053902437125885556111938970267548536206604972201898887541572493797811365684989088683044904549661093425410279376048064391103750177981354998912770395545461953143305945015594470878699002227893342097094577025123489227258188391491413740005066549679763594772042345486148523051930445859986035382453753503199387448141742330459725998975899181417963927997821300707775248080550886464229259556367161865450877982446733658983337455705095950703994667847793140445533060828179181250654432639194306628838223215878616538793214214638286882660304284688588130993898655531878059164843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246999195702099682709772466707757892045849172858667136439322492894387163468833044859953088019744901336850991040805711260040298072008779261266260844342601478639674920588209596044189828944423742999133459070761282943465400340255496972899612480592864493684968763553249891027366192119275609044631089882568630116031201998877970097234287599881761539168374353434984685558023763592994886981229752049161529181463745468240176928538856602551769190853998317826221758465432493270113223775542082690669904487021077242713716588500879092246729305508409543606954074354514508487274122658997714676398166127654886804155011554681053823993728462086637353410155400788682732246771201363022269939578596060966772174753772022388576015258190458151229909475325688799839850182877155553904014781951779876537487446036315147333963830184086375375383273200962362964514689429096470725923176277378907436384293348791403028516925288804136914164164195474236642402792781113207025660763068002357346007935065859087959993532300547566346471880529265168690328130256625195226924472776941336036698825632193393947343888213912716231179466596365742320420944235913741943936719359450734163566371584429030175487174841984616476857272715275232248404487248537890306526860982807189294773167075562264658339584640045818158417844247918472022118255260467441931556746952576797839066492483752631990934908204625863634090638442273836861500765013693453753039279321594787245916001178169560458332509963212124056620680096356746525269190730562594051533061601293634255057719350708076970182068518747037971623864096669027884345277433182951707518354065284554845182490000546918868217370296662939881353082267009260367196143651516546476595742178119691540786173067183586449451008025724002016047633982255292214089041017034192459678498265151397181344448567906091885440605085518112362357432037082018157888674192780143014908586635732116534858301351013075380834381097254237658929371733028709160235103128460977631824043275729985367563972814323181144619319719084232422370538641892784187334525234406053143085582472146419513907599262298067036791431009989867673649842568111479271566599411800596359144369273760249558326059273668338663318561859552819658731083143757004098832774676442901451060056181636252789816724479865181597777180801097562065011597937155428227738944395070465467447019529670395442518394365174949985614002804224105825877209898265226190678475962977716531875352503930838297917611510273917648524088046956539931981320849341643662242481987294111270670166343513456478212170208346099825865036263057765200390018090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198936019074444799568691654447058144558649677713703376567463389515656465770446564757189519168306250384739415075149301028838127136353414189731632030244184499314877115416620751008051261314416448216374223499496685565109789155795450457625439165918718941838052946279390131679619451366127790593940314389891763972976890658389496228442120284947529044182216923861476245025653155637990822493822690936948508451897505259091613061200414455616163498226871764616810525473751743894898602975633548395785110222724952547466306816376228626529684000165515294510630707929239384188584063432010373733755348995439001810173518690724823005175010063050726182166293451124723782890135416812889051877239364110323966338452729543797942701738404944509743864099741241628412026011529875447069654994277390320973648472054745458051110299378470609233094957781206792239530871909199016175942186319574236325183935763601447946256643963801962416862398837498799638439733624833520011473839961383906937771422611264143208409368158184461922563032482188191830716023841914741478969008742251429888631735794703760346688083192698384737364064308188488574026193536479895397323159462444174990680437514236263940595532569029214008869552921092545017149267260224651852978068736924441089160584858662223512138266851678121602611319348355882221159039144746404610449548616245145387018669961051296373769694478680248054188636613365209232076197154368190835892383498273497073019181124590747229058259263956348975063468328111917725473679780982291430625139241800083701361090075707889627600601670170128065169366088665264259403991918175163157246783871025622288853297509084851324688965239591489106404877592116415096970085031666562308491137963883407865970923171831277739356109394005910736659199734125641486160176660561171677500322742266087097125650759268208436019233197983693075810851488201597293866726182007529740017671670324248023009884671880316536396682404156711890423337423377022172825147767244902789399939407795507484566037703755346871216255632634363960220506759304062754152103540751197076778025753085264272921305432510488301750832851463517346905727107011760766258410015442688348432670750948966591751939876073151304909310648519661550766166858620555204107140010234906265474028574954973526726518108673646257352886371274341960428980356734030465441449645130970967267523916955842659556734184651985885773231052213024033631188236940147156618808940773609957365938746446187835805734325700095396360458926995220541182450612346094264364116999107057950223031840483725361029203816412382069589386403483857843080733622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316242576561581724601929037872179449762826191853268935756153899731451623061064720536181099770761266932173542637475865192652441130693397501619573713080567528975960265310153649712736922455786795422889646162947915270735937851085424002994395177906638986616445378026393135179400127941938312767341082616351291960452557311352647373314456479168994345006726186110692078212497934460401044801016274748341602628905475217056253746086465823017017568097243455933958337068412014121631178096314088796338347490171497136857344948762018696835476154186917576265980915604623417210138185741340726733006418694362488362361726069572746281497028370735190134059157845008098784010968379456175579693132115559599373233195268907599049110751818636921256915567142500446292589075766741694237650812697240244560774283588037098569507886374254613537510586225102926004736081853205499451509869410305556135561151218039671608736971526098352494614984806264400016733176264545486393060554712817845839419487421523034635159977315740694837931644686850293776380701833694779663533406414765337224873041899700750796785544699918114724681075081359228252684378361189872041731324736170550683244139984607184492426391977166995563713721519769590637581347706789336143443586111011600049613318487039680705716996341470846153795645444963694232002092504136768185115813490440603504617545069694162880632759095266925654348170811891751707893446076459713312604063414549640850752461294053656993240405781648846906638374244063898978877170902866644326296768546063559168245129432015912614643315822478721380999669078631165681135611767868064908577217919692915608349922205017480194427624205980303664962304803225381122836937840551151104752510487597985936230019577776940302669706051865707159079212196969910567449770949404328024365595801658728428436664609563291381438545168160777899340608088549733046531371899931925051034908996484160543297853352743926306040738520920767014840468907105505458365291025471277233396400512610925558406696388519325987658783278715968549684796036581675198958434900870842644373155079094136542969558590703862799847657753125886023860606374664353125283867100121698220338759312051712524066293014365736451143874469987610657386218810942686889206273385803534880685443653614197836587242583312493259242195889654364559807630412407199813379397017949052634676709855950830942534433967534452388934655857140234388223255772834813082802335124401914427127886785812829632086530534994934572590610944506582235030868934376806500781546083181012615088268731280491061512836451692267565021773937779396117164781313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249579182412418792227968291173316217908089376329587187115679637791992583852198664911840039527816333377956132016982344535867252053665596921718966464346169852802846588605185108854284366557492489205659249402388521597230265520764792129698712565304607075234523850206382168754004681205434009259515326299789039948133919775612478504020640541162865801602171750547279548709046530469851884299017293396245902461965204154098161670665279824568797301234245363470404818223528880055313100466224893313897496028269531676119179592246651682339613546563009596307791888978008675432909906683073261212972509145783629759457232937022555937244277020555011392461907647004905977941709381163351021822007250745283915111053500694600641508097905766108852699128804430045811751744340465522454703908655382188037239564585773551360565301321135961956290039417874218514832938945495752978830032974174323629954869693042050235249869594725079189154906024624409724969871257924010414101664483983618325571485235512804187225285586143800694704186965500791059232561894901597952476343917716694260370453811990097305817768044591395567733521987185415240445479058576245490882310819169586840711824660329991788228732616364290309826856151313757915535140131867743536208589380082673768112289594146508669682771753944966206304545194313313156487818595870721611801791821367941335930331155096275059214348158258981710303886762803447462010383777862044006960785331880073453021879373167076412010768855723330694058781638773278187115113864213777998732637349567145633864239779578233849108948118825222268089929225961569780508756975268013371557802773461886586279696316017569769015624525635814372815321417145846869052725226778860131799534213679859695185531670451515097015062898646817152999059169322485229910524903196442420065611299445512529224592425391487148448342187477195666372721435932110628375080219492544864360900811779605558589570279718338230749406374981320519364588031737702090897988303122316245787522518083320899815083203918589819601828500735368837369817801415564514254527737916889883015965654139429409902141040829041542181008352842214868633198167658563388836045301823300540841816066088935126551828413200351739193669042266399509702980393784605919147811085980164372993200864246167650965237570296653846194209691080821995011457630005865542407848630317838145098176045560193479757689309893467232597454900068992603965802212454828175956387834240964223775026422026594170400866890799314407540445491780644388534746615143502264083665432364250615704700881623000499574761588295332582891492312853044272606511871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39647066566276489887938214292806665989678097535834845589898543865493927072296084317807345706054618753476043061894118699777737840136248607473133750548955855167210212255766676705344527914186061819640908589237809587631811505353158356712317545853836969351702540695877408353184146424833884796933363150757687051591303242275448197111306527407755793791147699655578331149321429160530906254940761476245091017810836828746497480364517116587767979709224338889731841143935312377504354996710588909201351437197616519972833783606228916331283496217007887182839993247406256081391098191191968374563871034160445999010247651956347951947693495583109996231926036041286854723150408794632740738155248976828844483202654236028553257401709723403690813531565105316790694483841428037354500449129720637275966003911876140629371270316236701738942732228008303557855497622430162781690143480509482489691987868275321357809795383283613091874668208350498302461827544302907896209295394380563114242881887132658330293757558477788778620658209285828215032825828061910917363811148865127723810466606321532989538864523561759446110067858865354383672747260449413669556281775936831727191302091856708812236135135527801987911367562590061878719980298793388928423959312015963894723879877376012012883924782829761044108000303229163919389639770099584936494148241887053191071178052444133460515887082464774593573469276278475576614590336942447657803778879048591468002249591810495020943793392486775583993444509143488619512934357960754284199705308555572951398108040554051083096700453366433106842067208936706354298995373129308387835144198723696366143328673885093154338348082655982494851816126422048319326035393729484726878947832447040356660431369277656141926015005136252821085797922163275170734766358782484684401076483855217372509594381169516431528351578841272108256952504776014675368041953360718943809300352217549476795731902957544387939698234731852680073215880441137226399083833543270683314950282143436178883724799180928717365427216164753783604720217605471171711039114223762153311876474761473865926633897497802469953382198907433158074058440250642811865511023795506159173467732434112058211333656881540989394435922381216695369517600468881165387907011221336724973170546509631324055063742959617394349424051011354079623726097424522904887301690164892140341154767361876682757876694256959249112164978851416307009023835193702879677282640700056651660620889621324785038529833749568123285667154771601811300092983349107129283147337019825848822132239663166827052339770154443348910151373030575490177908885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40976973426717186392795308148539218198396379814964119972264726175335829062874981079002885392209485053194956609307585452819302485266162625868257976600898930154351337483491190390104549395574771096752035847785422432957507860471209521284418146856899004783303442010498471031653001938023678579484992147224518463806618321596721992944780823559677065746746900607751473233479406242528230167211812351897153229934827048265063166072915677904011402873861526282745067275824919838967025243733223288346571513100450732505864887028548003325962523273185523734969235837363820314524036416055791174065654105608965058311759104182497090546004188971099047987848989352225313873535568424489644878071158263592187612555333977983881549099437914336182552432533548153329410312564931063348503452179082194074926498878695930322664551854869350076984635601500356942018571057049905186667424508134655858518713463395575553583845855384254640536870214689900354822877487841027203367582903120154400529475300270538510354147991470580665846117247422714671874640533501126982732030908626073237695662842199398014747063804600032825583986075915803171430279915800535459216647253914400777387400676976177069360566614715275569388142523727842732986716550249996876673691750442991225732998471709382759507594458114321891070126857942524824132805527581897666599069259648598221401125812271426178896738277294017547765918108003691044573016660183741258334144325987975501870598703631727240191411796080246501968949923070953306644676830287591398674626310689477684961052724281684907294193731778782841142969438395588992210715449934487265180622767700017479288441737718565809774442505707882888172524893181958446233556257378149628430963766105107984829662167203749031965486675263477210007986866105780567706089288721247115995940646031991629353495987618982942839868231513773022619035913530313804973106981897155925423033248658845798549983607438538069896628346699721916473609471611634205695290463742942451296882578165527897453330997520269436658787361378392295939728898876357029089164920001708677341593235454395293435354640031447826822143888262366373856857193073683867387513254416939505666553032065053987545929339088340642767143970610186738600539617074493671713457776935604942068941765350493182212843009975892166512515491073931287009488502087535059218132570761491747178495254303152359203067946882901199171196400814126492496672793925895860921601487138796933262741564024390963524467163810763424200070247346548575203561735616304111371084539751325273724619289200185893754274991506431854489571987823244462301094865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82179361261854840677979670054043564532340242183846758414418101690886588277206948016470632069351362011367574553863697147746165033795282930579449347851797873674635101460242828175879639064565169987200771378226074878050984540974661738111809494124333683183317431386792925398378994314216233491318064847570690612932911838230222491899792702945040939884708733808986954915259151885584123442461247562586699095119999002800887156453785694947339353055425424988333664317832285921055837932217347236672787885346173249389966514192983190471532359373230342533622118139704265002237784662231702473685978758937107560550350568643035024785271858590372409622187187627746517202543417479693920715083122129565671394534803199509700526772512306552106163984281395292994888537129767142092689210651977952432279492018528059690828555132986380369446484517851779102502080790883406225660138595900546577912611802256471817489379868224092080073275455321353779817978774414632880345616980093826031853358196099149215995068679556720782428109242256964081355542108247759979370089530689757007624240384143588019224429992734890529136204552662947513397885873266713195785603757126202613776360030927586058173852640430838589845947785163398158785300158492707229337593009160262057436867296031224734983619740961024097052798662726812705588112912464088391376979438278533938093283486614568918875589242356472912682279843593922714287808540574212215111305003095823765269150957897464486690653381020288714080309788795751368608046296326543612007157042852148919377851324116531539197014231809407128911835115978429064382893564690563475501524013419594471898400871426926581673685300882499255207828410973799528990550186453684969237319436905421682740398942688367813415015705073049474038074688051128330042564286227251168682563719683143114288575770566645068294372764091775969586096438389250920166194605650354595776626339950544159977816989375074153802647435574082562805084435187259444541561182385745966554897431750252658355030415127907265080047052720144342688934954869249864684634665936832827595028077775107331837732093151147183269689720856937504727492674778787671103831910513358107345629273647191565304617185411718770197066580660729453142750661160529252192474461239876942377372676710555891428275990376659294781453243977878476625983750818503437365396577500064293116859978897788131513716399508901579592527923834774984076911812700608630803507674937748952440386610597157666719896492543337874143786007319728555088536454570818646722755018187396923780980916035507333887848064251304699003277986401477024438314198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138360584482921568683172341394189372715773180529229496480076841127012100090612735654503126934931280741048473655293914407199182477756678683330119539192041543187750630038689619514551111535193170930888532963565748066100184831369091380775667493800399382833978254943972509735593980721682326826363009511429571501602778033534886214477049971133660138800100293745842661793447234057579879638707923610507880996366130380042437678767619125092917927494515989807202083324490609972996096529226263835200463629088296590321178948001413279198079887080329065060766412207814989368736645082189384649432098824771953825988890849282635029977322522942052392278746514435099499239809275580552980450967602534684544605197983754981120995823039030909514318219764206543541910497692910556795403140871301488310317963834267159332421413072623141442312178325308186906284530229066351406516226739715753745112467133928259861684299636921138589842714973521781992519876053631786846935853266115733948884062464600170353579857907216799391684754394634050245880155435455963486030386523396386277024837717471000466100016881036957347822894631979194027615566915131832612353232377370772127204710301563188358325041993795128286250493179272539209916845822564084115058135742490144854629700397776054367430887144671742165526296992034838320133289916403229981948798344149646703384808332545616630793952022577360827555709776255826103568600119855256690666633875926908272375651052029621248499325329824931869018952421619149603719134385649956433958818739591266844530149541094620711424160182487213962368822322449976754628692743336525600196009080020310840928619982153896382546484318923825181457022220389574933813541844846904241255167259310072675351090709163477431822204355705885938841464907252467563341301154708618492906847720990182415316538290293980864457943926690296053907904610109276896628442404731399099892120574596809244423231606999235889692692345314685430144624763433023494749400299179809206379428915261449550949134077244823613266744629130551767187002083560546750395744475660678939465757804310312728919201262303649839057140340924755868858175098901398085917464561076339231472359448520590119478221970010124737535710885101598311896640754908967158938431678664299074291214432728985524382257101363113671540981932865814489514779425087660728016463855511602779894522738539382082100022117165614578654348406085342206810841157957386544474594853718248674183640043132442894726710269590808967776399960551275882758368322036321368079561216151094478449631492217221227209337213750810770954541744609578626020961506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262428293079595895891127329292462291939929582857846815792714688845620660333810642818299977934221063740279295814083256516942236560330060422789718886064055808359625849959773382346870055796509798695500367897788875706893998396924712844330023757738334438107434549877847570990352400338486620645669079862948395260219259819653505118671873740911181173632330248961315008680244275256733374562910265008648689311658782919268674392238443422627695479967703044130785764518663093115359005727624669813523758751678853691934843714092434664422773273320857447742541419978898577750005782451823981362951139113258235732552389905013582655317134785157603401893673992795519204031430260530730341257317508404102970668027266145462377758123896823841425604203281577273614089943172250877998852500564504390725151278058051604156594089119470459326190554386198270593941872071684590808830061214729304177472101013132397432478757067625265820628272591055371480621350461299560976100777225294558051611056168483759316440246156931371836883740760790397292403290345226061941976413715004254249591534210087513853374554482501632868793740809571811740582732157298758483962520582353622726694327658481741607335804042068260375194479369010785110582820723935189925370315150151752931777005233500487191163652235721315515070491552201862687362155770941859450058030035335358351328932689340472556333411773376118370155711586471531965154128276952201790566106875967465437862475304653933354297062529840602663053203724240561969120699620306286681547020129185374402231803803843961990445650505587107732959760978333782362299936048810597422076641367871920502324415739558451504677063462767695085136707444309554484011530450137930562678202298439165737725730192782688568166363255495525614545222321662573834406728736030251255734263294138827200706442203492177059004267001485865557498306497692901076945903075453753927215182482206241860709993445843366082029310735371130026533807107764406887423535604106949091232217972832058047753920435345725006515335107104377702004110658510334356810130011612891191613750261308172800599268318717922489614071897129890374884563572947057675914535623345673627674045177097206103718493056577952858293016398464822809907804987204826582078434642540042697083073235945385270779158073024875473371353094063750125718349969561722210393748183027605506118437754937780059184205251015918766435134090632866843360672605388181753866476293284557157230554970995710663376122633361907946695421871989451587952202603962403159293609765762078516772044654260334862353380540595486320293456299367820771891061579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2432072207411157611110261244997832094987193996508955183491700394149630276312091614590032051354263574045816484334529658437210325266358321248984278697418506406638632081623068143835741690427512400801354364473545622896322821425563308347785403323267361378541593408263748931287118853522413534557705405177769830302541166782754635152020516981498885273990871685336689726448539530657644249414444401060022700882865591109219368674206819614248808306310929470983077185615078658407425934501727275338761185564732811724695861803149388084081614479962614798940298358097414912133901352300874696164909476275782082884331274064295741702537927807732967316782044594967229500272933665517593996528295863886472935149632825919013887856025458854824266034216498729602906305101279721683691619866768483725455049900082626774247126844385829790365748149809553648045417756647671893449206729481599688624345686082877296495835569602984811675701297184260951502678842904530524409132963621308200186044184897868608383488772439977169453345987536545424919766846545414695348357260292247352681988324110944709395574472587679619088841621656400895696027374582981193688933808318849248193690224644215025643327420364471151634571089054007072830976903539871408980089524148351530902265414597136745350474299607029580394816164382496390037592060481531095320557960797419858655962680424235622275614503865831145600905197963770646294066437140968438598195699674343312386374605079980725879859651933938871231555236580641155755929219374740947651775835154005892657880210617409242153903370056098124011140945710440650535835479547459694870027245874350114920543495560239722157459663658876136614874713271584162766138979367645793759783597058614508129443577391085201641049488761754723661566092107979073071660079848333957966775169446339721554481692254788555829552675118372592777441606539214943477043356788059270087903067728771918166046639166009384485395769196336743916867805562003616471404148483048131691624217551127639397467098797026648246040919677871725086390253900454883059661912887794858126592367726626475290722837586291948467069249516145777805838824468183577065351129266333441132725116213376761918733615534678656585195550963336578557579851734454392856524884736671672505555352999563100177951596068784086463364057689151906534066965699877622402196884160039845305058883104223703003544212324191501698797273769370712739546209045870583706829057807142356531518256786516786059200623077415663351213799402510351318917888906090057046314556781843262569027235882587428586030583580639648815819133069421162487200496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74084065615619019762733086188531248888605328244437223558157712475681328407326242063619313763507230605214407841356812911105375972568472292434118252394147560216818730558582452320244477008865796127676562923824882554629306106416769902211837449809736284076450741832663097505227684640836292385883808386225952140157012067006034136595942673134830557157707625540659858487132183655978766195626330904108886664275174740881042013078082046281251034660629911272334477443000274670288814163894287040541451680888298651296286245209086917795431044056952942676079086396036733326781149435593472468707058750594117771405425029439030862823324222504812307465243297270047494453095216727621388076307529479872920335044788366820077481294811875728424943498127881203047006180150289991611677480278320463459411275946953777281021851585692259125721501380282948595537478721838687900361978397691792737805455240708854517161867995789549419592027749285092253997237328336889859279850717350137987985898078336341439618511225938594387226875350060413135166020226578544127064387226835909459577061053838272443628933397463615902189325057023501146561107547088220824445957978586693408453930915486028781229617368432874108854814259999568681547081522603164070822810282535750720146596034307843624801558893598362046330440866307804728835168084320881171252072194567481226493669058388167836563712133809346554707165738157950322617652467191695875855197268717999888314835994002298856952245093427928421431165298980420294503712568601375020329258067044309880178768500366841654841666795160482120788031025954129736869945936547490784247405697112776181493654757750872764243428902900936575103078990224127279128224110529472829743397805516542701076121726586927290241046935741776687528930448061735686121630439438505074103183053880414369172170438060275094803002290151922076890099190196115828635278759968593043633666576745101480271548673084559096079595770001653260512732922387378451632577349451146851740760534009106193024198440898079062883159385076067396040903887941860193810545935782593470516932323210726999345241607289373943132129708434443331145932223465679895377195253832847254303179733025480102171597278901141135116805597624473572332971253406151743801806272063881607528200716888658338852532032157970251140061346119703382403655339221282274714105726306011499891364800496424802643921681512927560186440576438904274256566763654587005856834145124624599549550554121628581858382425488672600509170058522182931582701339778749951558227282679120788188747872586318328733858538012370639124219225154269766933727279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42841972142325207459475638464506961646462694686111677074805350679617813053989097391427526898062373804510268828052975154101469667480710030599719230405933884926088986407743025021810653866680128033528988890395843909760997810583119434653409137528607860975849809062536297138572380199360298086179382046264507864427041443169725296456948562805674559930312344357642751018399794808209061115504110641256304053590275796959385197998228943451952978211774695562387425723127582512902106752984629024416870910964617402206060664370811003928223420115899367201872114931757703776872762622302393938176072273849730950503057452642164263038855237136147555384127684166006845224518018487281167245771771525673476493826047686308413452572577629066502428541227422341095589193796113660415652238619849989175400708051258290334873078948650787057136132379112490352271936244271352574051579887512811728324482110519512760340652326182493460044212284035253939841156147317545004992123373141017918209149534323471189645052781139455191243091955827552125868003002225006110942729913891783996431562972091926221035047794929932778960559230525642436664790257053484616593764422913258972467949870004172960342193242964578797100045012571299536322760737612362408979820133515654875600358713536511173381545961718292148606291340123439342546905927975397052713503287924267646153899672081421312530011925082238621482557258524595263521204257639326694537872803080236993410909295958096110957706721949263510165207550727831918646529453984453039897153300660003727450336837908003667060555678529710520270543522042555090675776913323012071502254142771706775486452652907065742141392486580243106556081523873858918755039165189368031598973375824173342148251153410266295727093131621669827039592888750156445585490454424185310090293841332148966629243003056084432883326091944100000479050911633561849796451680509431614863499321871265462345406274373123242485386470863911979934222844680809791814318297636346156507007678457349634809410304804638903525992502528229415547961549043661268783858324425848043697028722642181614500653841151085582563772490040885486367440225459295847840338659429494121854047268095703123263352086368912228433715902712633331476200205189764291390588519555176142341836273293270048386103077938666806999863175769800455907535832316384162966872021210197811373521426381590930995257825541171057869896240236765524771370632404857594313198573246912411842330487764641011625541296844199297950426198163392208128134981230555888941639463207325928873198283531906747043446359693997606828504050505489657036327995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286287097879258324681134658776131720559979132817157455918864092157837493984699702275873522144032468479862676869669420699651953875371018109686583210546400411241156877938212261349631990703471728504183155974691256659771627946600049990234755785542386015999969044624217010323308571527403794564245490559438759569385705822775284873774455032356913357892792217924241950875159888340874861888517689139238257478090921769225437981283946699997402654120274083930201837088824390877129735643845635112075996806365197622503774009862653470839143051665550506165616111154861460592647562876304298551459051130279428263748574291119172476698199097850385510584715983172369062747246381130021348665524630422733983092630425225558294817706667768006766908830857387512831541934297147112993228293776372066194238787819305075252081098245724333665634052069403139641415364399916435557673059946854832019374847075011941199146939670533367155528889226497331857810243993820369909588401717090885148406940314668519975465339476070723690488643501643022092241220521168987527700584111336134603898704827113880265513949245830227137901790127142931858990212913415458066755818212446460281086882778957853541799469408816372804676709409917726377867536931488050995935982437043278064643206700916043040892911779055252969750436788726258958421254096306595650387512224018621211110435283543378295483720260398520343695752136180987649077467268526446409309224908164429810154845511781018150191913835457740666211273834180581375893554763593822108125807920018316924157936922536268249677954593625273848479555409717974471982544614925547494535972036830152404585011071270122259954018417055346442406130358561209564156388829483853813462950999765180117435911673219924218088442246243596104850931186398939489266089608450160317928567869351280291405899523103484764490695310423972430552109752798404208303176421676159208864387913523210263994142470156992736535645142227283412992248019988828429421743093296421105956516762954101755081600278737348026658726509072722641479089265972359785903314858903273089378313146806468271541582229072931035932957706970792020665812687762736422402623610791106718363677424146016461391727664037152989065332093334400216471560845019727248862365001057507796105065433102067924822728855059046648303990268387710453516768297381697980015144081488104629684791679226685159448275814824486461046361684413227407307069810324116164501447839699137114479317143634857881117550659586672347381579786509409356628355755249529591692650094259872872713113246970728289799759965811167120950270094703221811064948538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73034999819577709974259259454213283456442782760457876002001270057854287903928010512944014279346985223675035464106000072817657864163290660330963781617412695672832605857959326232747925387774038759141114659161619073459238108949904035283374070517039128533996969906535671186740514338767003623133789420458143917653470645424778893883328490204929482081652038664285122033091276130787705876327534046183191929328635471765372734544072977373784979545375737541973728666415128417315015264934268512421698609752004897896680299869206264061258408637628520914476528355463760597175261020021944589975884019542064528788730458515654277323511085400873370734257304489630878567828247081980779192961861571411779561256137278225275184272429493929447944825916856058771796372833319318526594142704063775966768214741145340529979248950180881829960170404855670171034639568846368206099501256810312811609482061913394231196940296323407181421050339088281825555907697069842052471793291017499840592164141949757513449678300900868864192791563007964987988775154360311169786186563491870036481817705526935084572236780050200638209331628015283964802813929157670913574229631793018629476681616379728884511733118149881373728932189907218931231017121036051045210312740161900827270205858254180141842375110857823949795996029172133665572538507459294845763969339276180278532556838301354009037865943610527075317872345559608928482345069227365731890465359684196656425898996477733693392121809321731252669711487773118262097097341224585132444494486319662533841903439454578192303702008313419719414157109745563074039646319197567412919489038323064319716414545891839752567671246254272168773157440829413096241515910111297562763367521641635011097726555167976020605196871440206087108093493481918421959691668540419119966535355609168928538639409162005515182808264118217663630844714242137941816392587721434538730556149511394762157182087017725481746477307438642674631972682342266083067163873730042587830677257852020033868404368801014123987678763113555887180729872405032253729543666088890045015692971456427875023136913813216051763407090518203125349976613102745669619899871185452518321503622341349368636212104827524245553827536460627443520973736418166289132702942569092195596715709821420576458401587516255894021531348428960879103924057515318333056932173065682040311332882095294738493587007627012431334179180733250777445033796063575489438481599095397305121930218048021166335277796230036416252242726223114445567296625526239125044736577931733466664168808747882829676789531118392239646514761226907336168578054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23942100707377317001959267486850775309319490567214350635195315923341918471209986093211648100747084010639875777974982444608200013715759586582258322032103188622571277595278853726441650809706635690478353969278622374565008965373467657943051053030855643763613030308372975537836383738438545243977924200252454000284468036008141813148782674309427162571136826259884157049840849562419916330543079099732110288049161898120355396315115397950742200332183378084049453993645492639962764320229020808609386565454820830496858595469857482995462793352641960705579407440331196915643098124763393775025734644547245780300418397803103629644179840490117590103895509752562021684524074625699748301450654452176462966046731608687644765983489163715790943342238373714617853756460046797326435797220047875066214929558309348714845988379329732523449968914339712076403686985602297194077241933455007284172853247280027226582087493640306624539189277253288200760191400029308063747075385422850626622813997998253066404190428666332819013600724117645050586489442408672936828544712098681143066117315370023527612222795773978481402039549513272116000379439425099487544221390293004370470419011251778341780686898901682065339030246558041187164306386884531606210017367301747063988222238706332985841881352844609220262298626615642786019108072839455253383222130704143501248575220539023078542601797513331884590871965552762270811152923849137191919441233578867280486902980589046851005035415821983123056090097165889354742530652702028632553764144993525008536654794248451039742907765908270421212434204350249816420605142615980357340954045867144781195773124058824652686305655258141018124380361850291365211763811030099025206753008816670528957130578647295783593480976572499029763337484653156314074072686117896863403021224307192037540631198011657696299295120885966569400948802195812081319460341599355955004269950733962857494609489324800058661481579921620613542940955027804966956175703475014618069581357314987811545425370604986868400363360093066094394745950654567558408178283932642184529091792921629359789683098172388140897438860487724911792097195837371453944110951241896511596686330731656011314234691397681013403725117084245075943573784896051200008796230522305032808353692784337962211000015348621090763088612861201414670171351734860273123002916061577367785263464986650994803127520050097783718912966791883770999573520517674138436235917193914029565927753420534861753311918463564645702572126350073247606894484425848303039860846346699097387992016294238055393565340500306756272814295095554974729999956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178744570075830258246167666515086712637149330237681622101765431109380314630207199376026658360078249769127976980699289913187122030563124986271200177680458892684879157261810902227900902137342482995543578615074598202346415881142204755374292457165751577135483946580766926709223316055315853639505055313477652149314943160951855903579700364632937949525831779154990342380486808900956823877619705574068699158464067284609931104073026575039813733895953948570573018229093453453933284618574548304039786686143486526803319082148068990181212183028673359698465130351093916100547034388953024549315822912993643047870366004686260279896914301003977514180466769056390327144333505364283690033489320872531219393170397408468595539341734423845325943188088206374622359907625570667181080442114382615958848195981430339979056630142470463423087609220165258689991133029144163077313888481757781335620737216895998181544716961196297360677110833518981670907988972757078783369793663996776358012484975174700105353165769365327817702482972884803502412531140127492979636627240230532998683091447275308672820143495878605608620111082093348654105492605259772965321435936462523953847185074739997121231602081396534325552431976993413467978128543548922104555147064267305894471380758665103258381131796033861495604653521072073893224878352689495544192022681422261809771106232489950033212364639932682792983762140565683047907851756452691020751410496369912963916138206665226616356251228429424557795735606719593033321499298569534226929580939682781569841466609155052606516429702782524298791502156384579203289244927491537719558409241415072746930898603169180506171292694024787088359366851702481688893354205839504093107193020479721283677171743172488982415013321276431311214425529536504724714390056389155140600947390182056988780137393181304603765544684262664165542818355349593790584722403301857876853595927331463185583099132867089864025374253339111287634401991996443116704566181840217086584465170576522660078940384263202070641615497166678571514093812934503780329893494327486505169165364895890625115015094857521749299282916984946893025969071819424502327028895588422276868475174591600662687439276090303492108003943150585871406207641385963687653495739768900915312984995968684426578003067657129054676354018098268934904521293450632645849482883091460043744563598387832953936751696905674853416602246477882723293599132483385330560946894463647195541700816928723722359227966762378171566709974853189652514824189749258048858025240328198843214224212743424957445177747859237818327310050856432128675116375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161366891822014777495194862847286567427176399650598844168016014270406215450020053968082384969465194400584302139781580174434033957508873993147958196080210049404400708195184715088573331160466969562580224157864764313644862511765981943105446248616998972995302384591329253435527406526119359137020939576407250640501584834395807446813452085096625165995096358356342140513561461258414759656949828546223822355649614799560091406690688338698056142339056805463240780218744682922791024434028790702632811939710334608621772553869392121767656262836696157752584411695054436336008506931832122003440146011406803072866690304636126740467443383387837794722970733887091500138812222361074499255799728537520662211821425267158155863991616436735892102240841802860192348221422758031685138181160215699565280002249779756285169782789757351746978388064731258325509166733094515053817019180967973007947835889290530841010414623443926931572072531327695730106911184975879849574959288916064523971631042865227713207874123824204973643741856099782395216424799597713739584899821356961341420542359570230009375146914985320970344601828451588050799623598292048980694474252367576714655030383836604965623014392549838393543492862176672936372050049564772031089174252308859689011391701049392975710763244865327552154537140321180244695501069062179579893692402753542744820876249914043306290759404735371447035019676641509110522748354057274035461354328426432422819308926839176899827006633309266504800945553562120269824212620666334722328596343955244499259432693287904180792481486033339034203482361287615129424234783031367659099483842201858206834302032183030368606408302374779634695565668874298194311730436108229180743696649947752819210672314363622813678547211827533748731676368397588861183067126722534669603972158457663380152053944640220746491234974700183791798242102357793090779866539237620919347491910095787201169304438245009339477536214149014086385192568401603261639243420646504146746641878362211491433243843613053384767203804646733980581302183797548929391830900594630689564934202430491040080764587153786014119511768884782189503568352685021369523107303405893912553169771224123755173725558877063654080490515888096327666506174316578418247127674660975975445263917650041894794775111031998927179899656164217377533252284536757523549933337351422793641427960429594343679627298156653680894233433102996394822538052332474757842398360974176344901077598734544485041839874220175705033672587851335751743352445104580129512090084838321994115743438127562591762603781229413003826399618667730661679230925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29513052611804249761299892484073321790776413175349394866570229520817230565402397708529703363194976087236249942519490582855772952349318548073054193171224010068824565004157160080478734783629991663358920662120227267397692646629834984610336088312137519169738471398768686072975060582834160533570647627836669781495372691732116267574300329131008137075653840313804180386478944742304681025677953915742940991955776760965905788982171544923729574064903811377088290005876587311817095750559474791114128064385088816693555258419998350652027284296796061226177495990967832314280054240555880934195811597584069145562824860018493769352072061461732137602462872488910953475769730425289864222808853730003811329796579683962344226025033866486305356514369527482465718417229502361705335543614784060857260997765561160512870191507138319604567268378942809893621375144244330381069271940392608381024072425274545554646146712140256616870923648776570025609494785509003294252691847929807324239566017612702790582151852297952752913213024794369860716550314821625101176075752130074020273749496722719743487315594322642380886748688075302154874948650359625386579338017799473599438345943112555412097886766878896299456991697697314741593331397907595856274381581807324048405930660134616209137210864384334692535972604439695147244157400092597511532143869992616522755980210931769796615465285616920859120476004372967061337576534126004306788736874546346492491396798940691508090547327304438251009688117122194783666864484171585570126474439632588916978016158707604224248545590521827723797911782023307761344072740960263893780522021892083869127743054614840950601874489975988565684539523875580577146336820586517854941311321686231937799706496824940628834979813156571425643559692793495399329471539457706648036187449889900457867779643887366356102681970796219485253175918829720461271391084245852541561891737699875685184272201193868747087372679148885753988323904807407497044906908733711407546490193282257404033568279968173430701499347232243754216649639741525222083077885344299674601372985388238916310522572848753800519503597906269550210460261340793860805213011722530510200707484308780822976286605069764320747642549138883505828127041598707177079224428165975583392551842535048848826309649228847841138107857777038000741033248842797144671934570082882985127216823302624481613801351273361391896798609654060569567971128405574938246354746458588379709927810350149470979527993465568322960845144566173458445033447329855007164696825262047562535084290806992972032527338683226360749729255601034351948184765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323456922141358378417397756135514081587035195639796373148818878054530787190025097946845338917048769073200609269297685885946724252121421780492476154297360128335374949392066245717064085185362295308139301350986740464780214205860386314839088879302947643931772408822650822845933712259044624461594118239942229237239698953892388427199086792951794750768787014349011418560504220085356924386330691870609860880757203518520245996442071288824368787985956574046618453157148320874157061404677747649144358398753151883074130585241299724769886221822892460787311675881646736391928482467167357221309640886053772235514266898995000974706429516894064564817333057092258164074760703436486173313900872732482980291859821999375889096729921436780943116325551800995649034265878537738358006429389960419358958164051018476616995565693891533233602864928688955842636134667317675708588990352151761448681454159341916437282429968271940340999268764030058269987602421486384836445395088456144813407953836886956107697264417551821145741604823029179382025439578348301161535355940953901161792443919630122640188045355226915182901911440050771508310405213499605598030950764576568592592675944153027760985479241607557790523961821294639229692732777686366009179057488304597670460791366546172424818092269709809418802800031032413805970404002657587417829313677984188588807210260701855706886889115960552878219549122092114431063590044141696934525653023255754037031822042439201670159787322602385419038248847768134006764199867133245089631939167684686039284106053182938511642429706990635163480521185410214284242064839609892288446218429490918983215452965437511292143894429596284589647694132049351567843867012833577751670913788588917382023830740067707196230750046004590811570399139936572299367367982288588583157653400374319580380775152568164664705185857102232714347061415533831995935120412347472983355977682835768088852722062508892621331741153340400426180162074849840575339551803114859959916105784433617863828910894302886339442903751650519450198648243180226357112640365808084127677066334690401440424571222533502763521853492624084580422778013082485962379011058312543452694661845962556664920582512329538553603745999056284774847877030055283332360699260006627492324930903668157325822020017128860013352991955093003202710756884856451590144385926359617953745462937915832806936318527793583365254643114462681853130671024069775465733599658729818093659801565989922333917747198417976632926333635064268072644917028223312554913945281318802777667274999825672571455635523647968009577510439826389187195863639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331482621435864622324662285319543064604464512368708327416881730243761318676971362141905204422610558636880953575843222432613189093888841530123047801431430011669751176781351257492958680178435141303453778976203057457637875963899547642769186599723576086407091094189759797013739298327017853219942009725712903951435378413834830427286150043319507869324885310249851407549080925926918337944713453588671659793302323141471018712761329161523435471073789859979543576002456818375446018773311042103884924908140144822842628376626948563166762916106157552206448037019388430473696023464336125432389863424308325499631535395366908217194410713356082320859617852903470034484351137899658936126178244551005568786612750137117182092656917444257881359320474310769131099305953489991266930752269030956352564265289376014475051895758631574784275165289806054076581307947023050882960130749932276045302243411460410926274254931546463718540724644178530883240470478184494602911038751209591125179663476469729596552660223819941128274647991322069111406685376774528264268413607257347657895411606115455336324314529097284487791632225207160711393286346729711907024076570229040052856246059599584853919584860082521264666592578692098305864861780795350607465768819524759904707781440143875721132698576776291592244850725736902161600950969626122532963099441944995395486794053742692465963204710753549686786145544736980270255575616110434338443582879577942847412056678824248687354220523892541345195320669677562850850345057095255179118390613111485528557050758837254505980348362857397358921344668547200191476677790105131097051263671173553809516685975941453953465394509458115686446891785326297215191957482493428325064297767583332644231324196897342714118644665493546562519012717312019602742418784152571724333330185266374378743502290258818538273461579179414690143511567794015150177861420702855955034943267304449953756258297781965567412625441192266777290475817409298847116473900598858594721490156439156421932701689534538460552436020122562315686549224586594641904155808072561821015233671013701612926197359472084632536887711535200411696797780098852399326593698404566183166806149115017605301195447756009018913271764739371235495798244991271094373690148300495255546639195487604760816940766156033423513307227839065540471948352347339376109327596885718352990294338926741758452986142653451298103520435762171309555802808417936249963620043369676678907490328788479215748004889436789055292742556842858360580821769552431527332704339838456590105409106425026830941268226672816613209353849038753812489319822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232415519494532070104120082242254670922345269323245091017748301529460100892169530631529278761066820841717965515667320905331557919673288703664270784681886641304036853359323976742710600373928939204474762011105383804039683482985561567981217837762563731226587528760535463562097692500533222116829940457376935217252862101741350810768396686915166510272358126340379894687966484631166493946799268279990016512867604203488194306049310015971563375038615675388329786529940187635779222405626147346855050602212906532162309086442677211610162536226511237111173458051709601735507869356657428436075842682928203437612282229623029164850488862052087750596660890043191863651878874670820188429345480825043457165985018213249373193114006649494106191250663888658492485438384616063951414880955560056480688389596092184048759888632971840340287604533090743187668849883638598792744796281359650916782513312219314004274004371745859730667283596371277246265329290420835119306318091110792781334002671214795863309832139688603851633902358660305111411963629328423296104347379061754305047204995674722240543591474542761335762659717035565482849540017001562380910607239620144540493789028995294103059422679268813192251329721162132247954798911640274022446921842281118603806594905007243272789610262616675731418479413632648296172563684192110232047412256384868281007297087474543449408311166125895929434895771627869646306810267319331074541911081488067002042926747615285807879092678208164914045859970157186368241540679333715514510256380870147988855158076595336295399002712401092770787564279356396118248756626447515860906832316821751286220791509494636757502427445457919407664002314815256479999555832815058039772120156256567833808930074404477621456999355680067128969120164442079625482080682659149201964845057550276612682094590295459126883976166478133247252739698962174720268115787727017170881298011982486979883273263575940347056422625255678221982088805683212851724075025847336217827856762553918605504843700522467216172511289463281469031278508768751630208540959957237395046459341561201906654892863388875349927135671407420369138947504128958408914502073669483298708747457735583927017569956059805573858996135561530511125706207384131955847953361219865365479191251116996849244513976366012429796625018928144632015393450222986035739403134256963847746618160996065764842262166139124229901080203717244006003835164708536117567427015779911439766584917866942108010502747144763065195627013987904674744170219959322790343553000268513736674147023789886124879025092352698341622259887594784392074073871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222328469475615901648712916821751919536698776656751108290196334029489658115170899558557811364666950555716497408791111853528820220015280685287887606403600979470934041774182074475574323350853043389202032095810877380137189333610523313091235731844793833473118386203643254266070096335619081728260769266524548785139086657911828091799679581480446653249153277418060851165769794474701156983795518692756156791620440413388610732607029942211010349889194726815852501753067893682790464094862674142798892851771856511426835517274142097255279120625330120246949380727764208008775042355386979276598164344393019361828774518400400531238374693469806483663905585376446739302562960242787483381417098596111105084139488894785673011388537486932710037130623686595827168985630660758670585030664944321477899833462036659878362613123399809012266771482033055489621938254081418836960859130095122154192546883714104008756981355878409534754236011619072735184417175478306948630286277918629970297025982428574387702185215827889482848920906533189354155069578047338395981154687389842168338821561691596516395978125220199733735861845230794488922664955981213480506015781013683005209749744075532986850652358023704424560188225090063319877094402474313685298084534607489832727821538070934647395062474266662637428000736587080470932495781311145053151829910229471594317606869479026832151314859624839429475489417185399789524319884278374964090938550003239141746457122906092567487311135768731842304268188489169374672323664622795564493633871832068782977382969883827245418808178703646014833573327660013134527218056405124209992953394055769857639321924262538549010840197502051210538698533752668065557686319252763909030625456451087325311360571427730008938467967027384607877553681635435187550398391861442334796983300238350186977040565387061644812449256210942627116570399934237732176079628238064308024931294081818540405733510620707798200928847689349923379953668406863588283757003686898672805416705348508116992332979841085329986032721194300760031542236062225232672921551675234844313401712730886682281273355028521920746204010248193607609277286446431583558851079035703842542089593407422790028018644457832308895077941481077630081045486588206150806486528122858207629778619544481313645332592777178610560883315053330195884125036444477801186367707016101382323796319568781336907030693628106294644818873697582658972175826254781733860737521467695713733150079388939627992973865482074368251455757821793403563063267457978857143522998549325052841073173156294631706437390499507735949819273522358581825833526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267394092786508159669987429111037718725575663650239571264433545897747619501554741490494532145160188414089442762481689499056873379284805112000071487203372283352159935453035507391459558598932628076620356694168124700682130198448397246244679556608762701876427558091135740587617466555444878850425036781527826152734246560192480596935721197093279423868803269797495459195829199144839996448042691610665161198827127128478908673529782532632453834629623038615867957178912193690207402755954989528574225757659569061915891960702032947323819704727776547001494812703558308572331959712327969127297369094327805490969932248501914278321072995539794358013414852163540347684679578346252347347200990993276936120730679772643958980953312161101591909218189343922404480276493236569252462517412375191040974603837560204724554101731444635107722403805465195751249792767642258922895334344485401821085239281328755601851782753982502002186968446985748034330604158620330549787563744602688731690933054477077431060656264535990566699945589948819257193535729214405680561912721283268943706409875526268911260928096076796157748346824060279180865588752127558872694609208852665643197021916503552395507759513611423901181807890195270744890118696701963916027621412787034612439277848389264172870736820667751168463991655495648897754437537994304898382173016782263411109671272856157040707303308162164329837001554582041460896606769048388011773884797919812626596435996069837044037269722127049563512317069097288606080324223854407231472780276360874963308491129059301070415226048877905232245353495914904990311135515154712941155285698338094819261458356280329098695275839836435204901063188558796814322741433920577781938881882595435535329269353046399601761839977717318053518944888902901383967127779935139191933772398979808052702827229427468116855773118892324929686494973519382550298958186377681097415717417629131587367811352083901232666318787339924836707781853042278597657426096603035141999817494255300598124116370789349484939683751914410748280610912228262187557499138474180758109661277175697403022039919071695845085138758184139469609145776610477140574675167444316998742109565510141631924951982487966607466338827592340067809365887427484989616679557099145970543629491688622915322704944218825581039267826541937084992075605477347686953714716186789513590874555593061978454628673024722429677501907371005170396171295556485942405734018969533049105112756140207283116858416675483818511270946350882010669957056853117056545609966695011802753647761399703262312712782847054998289422436819465107858404796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27419174441698552501044471036179959435491904420886655015289032161477281576327592260558113860051380490901562173904589512838425839562476878118977080498685984026182984634046972270400201716794838918300928434125477610396123552087117888969641241871863248212546353705495303390656750804512051236673305165542050292780588202886391606047043456965939961598700981063986396282585178901672679751919539989468838142382816870075832515490142596281266381999816384746192072231409121135986809981618759234173684147767211153940326359290164573807831004655231214445455001097545752025423360505353633332616863622134612122969047582563837201966360464963624549221047859927959717256278223889051270461412395600661819114103995620649473282638829259430153097535128301040142253440931377131163936654090248344325786552920238693886231134833570498101287650660437559008092507887169585037849495273246964202098593532806315233107942913774839403219365938628976534479037389378751211042961418759107186988016841538838147258852969358133438263685392424810487410098195624545597507067497706300523426177088240256787308321458004287791665988118474089123398696458168244637469779151531440406378788906243098096798689249984590415490009084589384528919385125711925190127938543601327965842357475460267995762634109464858443642229020182234507617931575383303414378942120443317691014514019519568923577215600041069644038002364642979565455931182434860244620911445545572871716623912264433470000820841783553850749122398270087827621741368658549037372037273873380566385911527364198343735295356790159419987085461409051352463306440053027935418933601012559878987496033920395558166307915515951641682246317286015170169160956489089421196071298980244004505254938460053447953775641163878873871391937552005324473530749014740662931285675692915777269151994363347958057753358608842144484502106020653976018786004408426659401885526516804492632951580281021780731330303709734900292765361327500860644226990326516897511604679105992468556974518322349598952810382403683836779652113175435511451355378676767734661774666225605621873735881288196430556743090383351509720074011454548136853010876757190427576173269279517682016972328975706654296568185641713797727750718266580614748049961253515100504276172339176874805291221981045219408222857471418105056857592843451351844272350647564297300558008288306357406641972408609572145691594429477851165916575717196671488190769887334944014732802175984602856863686145571725497233783677057272516700625646050524451891777237891689185553930306046117252347389625539740427667222005489169733583908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70134581815545349762109718385029228204976176104007994074660566009068492163434378488899030487340681457400385036467355446136168751634724509123664366676507587206167219682623289921915185797479259834305751601971330144184875019689833176852081062275673867469897427856603455110896045296248877407186053536244256285017152066521263792845552198356145714292654836861034549032809926499370675019538402539327002849405875277335357252140053994101701145724580078974806947060145387295452536266448206064706064460186577098036772414282246040749283814930664017088894965797647608295705985895929516401699660827176313570649521471423908809073548109255473410075378109010079262145163373432920650892917295380291048381714361139278696302292615975518223401553081933008842739854184370252681488945610303241796012081036965891776138311111670652014347354589985183413833298971069219720832737684021044104911323903174354712246835973943680111322973929691052202912314908881599723666604319899062754471636976347542981077475103288498067021034828363044971794017047654286842060776575609008673837469285291243286792967990215246229056617259595060554645576171345428223649824460177770956308672322320945151751653279425698597654174354490740606807460701131443988854724105850549408767871396673769757159540049401719939869436501702428122336991496115234405249820735745499464159025004798565021057952930883586845096045765590061446379583139703594426851864211116106893904459995725445250670222964534811760963050979028907646740126906484449778499570032992582230409093252140183583764581068164279787886093077256544851627074877706676216899344491510721885293061385373280084560652998239048209052284364846068798862131582153385913519442647794502017818207011028482312195742287707319779075593163377402731198679625302875003362058265643304197299384389571849856100300016444034432364464987756319070234161952224112348287745385811625482031538800467175502485361710012020206244715893964059949602897422644831669372878313039320765650196763411581115035211678237730808350081811350411680202775603343620220474470726906820385214352576814193647551069737965247471388226542665166550066666295026145836354096258600740611793932255401088371662085423912008014310535938988883850972095654047223455708854475418321314335397243189780920117975348111678121304213739038516996907199922498311277970857537093386199450770961863730865795676185423875667707819654520298097818814658854455227175542708558571980297053357376017722327742417784209990721913594341450384734304650561503407464697893129172387862640535755079712554205410710685202851737703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279360402865597388044626489394501700281832590305651227812372907363086311447220620537733379697140792411661520805893021851136201768491528292458805329066506830581432523868951257922096581812611209731275368625159220480568090106456384221278940629289065465956305050761289140141198854412514757040552759114719836858177377009820194931775681617909847497570684084541831344342507458056079404293346324944963566463226582244426882684079103407975649432219034063741405593129401213152352615810543504475986929233595976959405406472438526118230022472412530558600804210043213217939755704494812327101464795771816665815534414299556164723571233825228785653282814198293904398374015125475309505111522391232027349405228085224269393877812975089930748122393805495015278451849256161830762369663281270530851317845756982330652694594886392037704506713321513572909549467242117042965031323328287834449238292895259871789949544425293468401119908286298713496607060398138359452647340052853314150390717320137472332322320617715767737907115208632192614256598170867472748897685874292473140044151792268056376214429402275759834130821377480692928759552494741176168308484823235937962065226245418278187623880942139702353250235200702956698484105805859628449905422460179928869413573561963925431014381749229077295187364502238064221425535425806891351793682105353898585059812112397746287753729564108880188900739946806928467814603896816428901343207441177270621392325047681862851460046207265224433695435740930236276447495414202640526999142497066448999001748899244855186354719918330821859745331243726825681907144186842473034447024680903776932953989691589622245243546739570032730977800604434283774847511027772662076023999570859733809006451595440930434892625376787554582727803639727153053388586995087565710210080448787739042835379136465721144525196224356469287566633694630298161571567775606670190229129501854861089507471536149357843785702524332910652330608841927066188874257488183137764049696712824590730736338905369585003225696460205506479944468109570641112450878597699038640648109730910538209966045192080525189661521239258806651912403083231365300537363227896341501150730160413978316969722294842215672239192520144809392966948799164202768315499050312622993782431458943433836561053778957656763933413500466320616469976274598437123767886679089417088748276434413107341878451065964108863242206012013825259066723355359650233383875737870526586509003086188963804006148551193792853611004624396310661058008903223198174113529523212022862984771836739121439374828542429101379982334571346723860570162269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141782760937386513318299390478082416946222405402867143813422621652733777498145771536447344284423264577630613320076716612313481458477610927461752113290846016758447868556279007801656846776475893589671213126212877099615622742264642282077983290032963244086279110369270293596414192943087379904483525006077710478025043545400960098385639434771892876396457535541003373801643798917380355700533493451100626403401471056148658744784913352841962639503273673252709180862900206589216088743746232305636457417521945066119717276109095239626241751533492660366202480232611377632579234449090518685404769062669848994061652510297276695960561233311749253948979253356620410234769710360577738213667899065324728507723026983114859553634674083282649658553166896462518992544179576560043596110218285854476000826158629316977073068858847328111156673344895459010504739857138754730219625392791566097172306764261325916485277476759634232449076103644368271915906701160255349535198816479500714338157027480468182281719769956466141646446373818816797524738581453860866490590700041185087834998221983084084712935892228621022242806348719620018569037249271437784105748835973311647354824903930755021541630614842502170745807137379340043327207850364299927153925455369805385558963195910042182101458714895971629788037797664748826025153591138691220982497826924281843494067354009583862198404522037248999606658044749811110064164922466236107814041037839275843896258267558301510312281438376993186994521863724707279857875981288362218179912865137651119991336398991297525984631208253606962876274656295191377041973981299820868840680802367777025336333968495821259107523620498729722516649217482614476725189352347843438028607660827207474121870881216458913163307358184297615871739863921381495369274719998217171261610211116419969668582628383876717044961367865426579723012969497433352798244773249467552058887803939422628310621566978572244582544977518596054232998386757680690205153911751166617654067069896577179621635905387287290960471343865121965913081833863159713545521134616221224785477027685706469266287568526362964633868281583624350781747746937337598368494807412040010348016700115747919618956946785672490044643166679368688097022204214427784047376228161579041670659204883573475368554929065456512087785809563207571148818485215190423216188820199380360940439043008962011954776471937955826155259370091256900173053701781349962500896178790008718671795606030576154695740475946359565389436608241617516158232723523339001016473510177843067826713748209031318012023081801783213001424478186170657536721155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259492540535051153162211555865439371755034874935774386526202778784723741668678847021544758908071109325092341975866464496238029143448483808930493828353745872926246791457533816024339002518396691835503098617292196544512637561486289952263281648392372316410756235114893724377012558588395441021295655834707666731537807811005612779622822569657158616698008274712968722245202040305625437559994297007253847757324182898144369302070217172164321227424007928848021869916035283250042153664726893050384423041291187372864347941607726563440177449143991789375389754836752488186665269371535781284975058757640428539453937308676071184531946870050971231044440372472426045649698533833005182966887429716709458313958129359520352798584566018537668686138898966759381884903075080178635676842033021516874268465180538998282191998764232372862939012832292976879840303539297488816194734394520304613396539926254776929986600302143170209460241106858162390058642545980798280843820334437930404732560559884330763948555273608060266475529132163634831757328536980021061723802538432182702599533521567531641264020697898199163698230112519035422329557022661137546909136887107254112901223939431696182435345658811783736975186037953784984518072423972404183599240605812837211626317746434902213840972827095377908375460341825977519925554976087455015790606642852132674135036362443763995605836898053705976300940539603872317972528725537271669440641864207923971871951443383430048474263809818406452834174704111345124898641750968503316361117502972635653027357403904106953220514874652186044976379991802290149095326148734219538955481151773294731453883182955924452560286511312214413400111925203669647403809050619414061965207606811656346021137918205079624052721041952138293721258990781977481959681971583642803291172268469867037002634612255097476392803738613246396910667288840016948528342310127998434820035205924428526924343990781257313551696223899399531366625083871023817095273020337568716355251780891977027070481900280632689913328687139096483476555178565539578953354067068613643275938917796823151609768387966968700168385061112148088292372828521455202399828721586443508954473627334349430811432809040539726922005823893910347800823520731724181166540242197838310184501043976933529247967777078167300745603839536057089225730200909926194596537291319801950901722567422286516391827620291749581115064213634214397216823513976519221388506160507455223753487397629349335896717057241669797496491906275424105789516727167898421167715269107853909746199917995910069992512882526086178532635108336329835818243441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226495340655091640023447159226430169423955368154246831455844934553730914831624803225474968496125341154267970390077837220340100127331041651436858445062635022965958476509034304347631547751069717706088285361719672186389874152575103995231621954393037231264330442091546251712697066182897846680278631827997001809964032998040188399973367448585186999875871011776477222310780185777398731161661400817441933259933496502052452047470298198397414213839856914380296368510089944930309223026395111783103922488252852439671687098955533302286564192365230985173932982591384146364680984725100924708151658149642510939031724676544432548531615542496118997951662331231958700535316305807271627286116508157272330743360896272268678723617544929486493892706476727537025104836084267854628990247093273406816177105662058938855099846598179745245163733413817676585924464452223308360076758913644733028385797658887944409612575894257707033997016374555947224237624769419490568916973655214011940447554497558184502076264361585723355460170631092082403256001432605476527025540411695897212576524486708535299603909000595960800703444138072254489842343712416450217768736985801659163079982520145976606297115707195622985189601753623043509320508552669832671461160676269882909283991052505521555145017327516968064946782521877129667283690493052597681896434012630097998516934412849776717965372546853945754125724608192958657528579125385249936833229655971844913587358130946018231323082162618013826996937145682175875754968377048808177375623817269263592869190204977667840513826386546578874376191173085525435205451384837122742127347680817145145848523972666106178632749706491380507217334012030714884782636158727999752989824589530140898265191380129012516542882215658571022872071997626514828051569263819366854207236080716540755303384761528951688486849634915625134161286091683650032651911048079729856160968095343539393033519802161803688627363777034511851003157100790358630170478498142923839877836371384706970007753209221103498076676164579295355655912438664769683151024715713137857085918486035338006913488575042475950745071756391991247369693876951827702317123773788859872322501934403103198337210416008546119054386971438300401780257653062503340103746885567089277359865643683699377230467371756006022292377290097858708164909957725392284478906983780415400183197531492678640727513279331176359451496883389278710141107919467937035915680212566206744092650788148220769969151656903589992435013176097159521698923165858254618880906975533625711936716168215603157864265672041200762271649888215300824084963920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140090900874012625516099586298066877476534136929822793776853763468412961795311506048228567378554107704714481154560559244522929939366550943622451089836302047623132825688089933443667479568978504831945310189336107955438061597835113850791835929482958400779740204569896625074086562281539123027007172455827226887727939695784771707943345732801558889225744764456817987405844625511326720565453786960413410926748903229335666755940755679272574138705680122228216044657881043646464286394394436439903267313336253653311240035994792375527736584107203487452640628758877954564998204427944321595159869041766313997786070393361038231605246742526356956611070458755687347774514819989324975442569666842485157836027580023575242711053028125472656977053209654218933308194952040819801269808082604488498215514264497966980555426742713433202994421252154969562099393870168898324469589261234890905266076290245332017536707284246373762417363728703719190914303382887700541180945390185714786940775180388024113512727396374663514089701440534262656640907053734722366366047800267098933781596992031564576005381038221124696827826500679512547517167778060712714924562492155061988926517513463239013198824878065830896408938534722742558812295940143390597493858128006454692674853542227659953824556035851594374146283008726783044004720594363117570265794539636040753449605422456415345193748364105017631979726717364134169630580743850638095921447549746684178984748407212448563815713320031133013426684973572417461524294441156096930135617405925363106145028985134965115815701605904420618715905450029096877592609932844274688671310329283308479471236421832095525454251386502375953224006020333016916079291683572292833495521675914409463747787708708469405381328182202762583314060922803672384542129682492600274565338730397980601371254414745611890702649037693233961735772338516443014476238207600438402745476208696812389820534714164245886127512558951198490462754582944839762528105668428529637225489929866814714782303385797447105826912473074773884309147824943885145064287365673312539930147386630231473470352740320242565822813528793294446614613186661212092166135242071747649660675833526306953377416497710844376552551734631442638701869399802764996034922285927669878996483722312808821069391580177082458202656849117219870725615847276214059801548396312075839236382186312500970293595370432635210570767884713379357876209232194034864405126174305410250135494715448534295559507776440265968535623265995140541984363526484323053011975898387026420206248232036415340340788986530442028578769897982784828495978626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355831778852475554290905610619832160434259767224491616290497461268100907668863814312611362512160086735169186489510553721300113193765442878300127319623716981349385826996139365777262642499764979626320596602869961191441368744949335943835460927486775218854662526792018878522420766499936142930854458549782684379392218045112211596041148813398976331935780226754770095373872227068517508076849102081097045700049767298992860976917255310678026865564023817907856162554066493503617950625233440220704593746394013087085389169971363404699079253047052287125831816185796087134113310772322187060043929193500233617723671021278916352033620547875958972916940919415797746481706822563121032460604468773413083410512263558004206771214776595516655183046198070877253621697102806430274553638173310524648540097621507634000314616785493778920172862902958972285909321006711100012697599257345201045501130767780951253997187906378567928293875176833960947256628684804465568889728963245215796853049052008158916458194084423579529559996736972888139655519802356153647668406959732173893654382954798306381475964401206713241537298402751868495931069270192052833534511193708853296094871053938367987003605464194259209532402704790862248902770694439649079978831586102667784192432632292629512278939610885465015231139883539584886581314399597765014079399452919700040033600202445047240430791048452877629092806816915412941960850049188427020377319537417169592309902312048110873842554918812763644149504202244841160014976488688416201653305514686640935005718838161239663187841189574053755254290254473189465955179665402516044967671644373225711378467722348431954825051282232768570165162881005079660631868208283546794463048188031817582963141516634128620050250849187631133173146358737908937944240886301726974323435124172036382724325847152146042128979316439585993575452920685814150230782082479511945575081564474832268546056935359448493744877354933980081057401997900471467622939711440702314860334261814502776567013005337485130227081313875864091400946598155252031361007295331825045335306205040348255797826470588066966673197269087778421306533866180258807524640238683781763157371187513102549887778009931137333388798662953640278345758402300383087522043747109516849198118250943873485971808193891940499797951756263695336352268481598922867171224844475182445439112100568902463089551633592954937119446794846578679061855263153845869039566317708438646235718699536427311832419197516005985402061812968133184993859272191184376643495960025138810920999525091162001446145616545377682179498623191231405694155932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169318651372500701606358950030119491220179531684757004928448962108458685688056921914772044997007884684541451369595042354392289125477560262071798971540505898528858520175206410146100071823742316764069920504581523862277775616220127470414286410551170015518880182715371234512257420642992301844198049565907945203443879494778880370831771170545524702602685857290475853210297523867061774582489955787002671002296653113344679649426540931549297847843203907854543876292818155194276855466881885930132374989698853254658837816733622180217117194429548958208832484029917194611062229587289869796420578842290890536766748611585349919037139876948559434024910001284918343450338342063024862387299365903377230267545089987958049518988494437675267714060293246531060816182862131423725815231570495612224481534805653737530646634741365959881115683601932211043104786417652043889499526529425884341370436737524574215888270355516693917154241918355950458301542605777910031009045640905025121299689660151375563254802256987546101367037431128774822078751726654018551683524301497634393986993518515090982678389274643720240298383056264956796986830842542322700247259078290220933333873262033948567989104552137998117853532748690276405375489372046672717302736578400326441792224797058498195401480282315864538592812956794125086987422359131134973288842492982481656451920861786841422514877731161488124473868110649703870332320455076382041494214605344378784448447957331222489416853362522076136269663148741947162774437796192730457570817089085935019414848581088489478858512210095021451524203875775782057482867088325017934419250651708010846292439869852399863214539606778227395516011231488757267454019228658239157379995429803520817709972713759538206001789335317326038396879158685440020228373763383189652275166599908370251879735877558494748114719454834891331701919010638645832616709754745497530530856166341546486027968375769567870766880483071395470925349473454508226213163042286749688032420390431758647334273955978050327045426472883826521054038732809260033683078535529746257364873637020414009192701900329703781372917404995756311133521803584170982942014159984012685266300986725256856617424170803307125045195026695557030186707976500269525514217282723761237656308833118877565112223599601326285496677479362365395942583557871847257105064443330737046208382048889130673263025010019264168419943018760903426338036422684936798512574252699110260265551308127448105831909848426299901967347142380206222494165971666472367238649319343435690529035604239927109788426510553344529759815449848712213759238351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18456118528264518211189212178340252921885154555747413529322393867083820420452769118436742039768576504240106268569506633839990158393075269585317639465452628607387159855315991012940699607385410484476190018772906092779324977484799456230598596577237301594257883271382213092082885003418974153276869863510626172621269864941522382673725767592713145555754082898240016152140496006018750560277981565675972796412563176590097118603132314198801818580860171977762536667262675615069383291021259834367888660511936542527614567267829054103536529038517128771077287616812242442659577356216879433226593345379966682044796062428622635495123855478564784410937656695005555564822849610021263623503918766538186890774950311184030808836824148094220431654885651744665970532110677438512797287270761848205258947285189166345708289890815341216761592757052104294186561234023947935888863170768221495275793219182157237168224710424350188773252841178729864490240436168357847499174390932391046562020563453259124165916734913732528617682942314200208892206420348783969970587015172749700883523841120655109678271367735307827167313977985138348047172498713346180119153058560515105321972579566633975252872968257567916485390987143911636514010179671987277838727972337049643005954839113418242914133250398326567205500642260769832893696903833045031114404766381031866115018492307362174807259225766473712735451150875718738730313152029222345635848711801350976583808420016671917846585203975507315285796680876568374760540608680110398017473201227653608669213943220301298711906591601870783663550456803454797375501912101129359316885198891073861496872508709212358113399525470998917734573163526383414159952390367219536495921476989247090234321813892007436566199475871917584470950476304999583170379693069437887374372202007566328705434229696527306928920904808762546664149864849816828934583488659101634530986564417452608783373297100265531140751470688588085507828333325389062516653634469965458521578311306506385642442906236777147573083335049482169132357369281127425260177363319808345032137359300369574910468185925424967058485772343462676504576210141952127110699285036683528429532099883934057712428952208914104306250058743736801969137029557861163975729889567587635780000963829550401355401289204927613695122151834796418597502406783903377126087894300642248397087985329843852750662842273415496873839272953919376887050586878110511978302177724933334414622123805893898061518546916116687038160602718470975257129627927530439615819994462961462183197078009958556660660687032926103808533140169752234272556440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200927111096924127035636451321245183874702467518481909569071917807070443734756825082505274617067258120861942491490436931281065892536463186584455592044135867610573158276890320948634723206395278151620362587082229223299318386266878056495820397514135791953792385142987372606219427594915303289138988742894800143411607845576696767500145032887852929782731571212101318540182013013549852019565161163421831288587168383588853681059882634897430183343292334118413790079771912749293724441924320552873554237063371528489187667771181504578134987934308992609242728650963540810842290622133020350302413937612382047674629311815901679552593606640842491276821462855672998534682892995073347098686627415900753678377963408302027767457954678802145244354325659065595975039926709103750061574013394059457654509323017590113459659610999351269828680674092706199323413952036466577913489658588544195282604825753064654556045400149840758624269366416267547158344856330602701489102065924594655103690999796872138785341097219204383683153859955910424366085399871842298348197650980441821549105890251454320824400515741937945550950905586576699453941279301503216114408081087447356149464628329783291389729397807524723893168473368476084604166945929941859401615351376548459253781787187881006689566931605459866792819406804747442391453281502547456163167021434315607392141638572902067398658456013083918766388823746650186576041100547922738690354206605546748407662775894821803922833510631722863140660327508196741808729491931792740735930128426843061451064708489158096895553866596231177340465319647114836419316612102515111105408992416210243432346700787796369137221481085709182894076415411014915673144087372827356851429051220216965302782068773315358757056309623209363471268984917129074520843991977379885944785206905985140376220519563334657022820407663922214902370226245041225021307296212903205071228664858822084575809352252253307891803150048916397067793276808739164495212908898823715314868950408496889241499013058902759606276577927787581383317620298806028681946542760556640777523129853237911619094647547802179695667173149187043343716976106245809807973480243136738104939214352969484142168298766001227303179980929947930545604363783838095439936931037907891019754603749768632674497070289645570268399229067505484839455828637066568113332448108688667456064204037881591589125176053434083838615016785447914109936719402139117971219850977867790730765998993858981228193920442024393816577627641503460364399712389155021100701657480024766182512431789612640978066024488490677849308145736301389744311507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241102963912398975926762236564352514670924681966481737550787665849409578971692864051788791789821643057021228370469859141845776584676733721598033707865467308269590509331523298891039026223445433816201669254961519811291643596521831666513171800955061747422607548851371325741143059499917517745427211089119351752936907489616645300651911638577421825550836433566942316889627371483906394748569020284744490153705731067415796166730558635781844534281661929752090031589296857424884840982512350731531161669262523873092848033689067003262955434218963056905396622158320072293446541416190950160828093666045654940672907202435022919773082910794621068493430922978011224079819238156661699549363864601411292875669134390939412117186740613113010958760900827766312363367042893907776778442578320402606161440055089391852088758492889707196036074321034489155173033509627401234515801645644377315530511035021419222269860800006464834814381345575809931491574504485336810799500217354119678495178383309544852920868423278939811856653577959171087640036261384590612665550570750457018013536096116409163011600819863448043641932891042924652483491511765169844287039266851732423361190467047150381517835639205370409547501858610127244931253561555710607544715249448186464295067978684646460846864459329782263275228651456064265687676950515556918871052246038432674388554909179783344993296937417859923572482280971550830430395147278432215967243574014568091872086731646984399444802382016050374690953671007337353275842584041641783776173421291589203575403002922951789568284202767458062977927873792155550955009002969081932470293252824065600858711132581235006059073342763083304153419635830468171643982837381420731516885819648044858957603768497190392952837268257876786660013650178695748082820714169643600625414622218886782839518337400560152858108667681305117764893198514605193143855691500189314399546426419644428240242478944610147827502967139758969583087062313508591640196378480751379502983570902360214728540880901196098886076489767062309458283003738832598748338689755397289382426920619941110691090316193143241754038541382872631905325164440852128780265694293860428328675777818058063322172017381629199860204912542742811784094003994896986739962341461712725088502346720630044598200483618214366630439533719604884424716172624616725066045990414860235419239123819934566901985681955375506759242946888223049385849723600804864004144202714596645628113944874954810952727138188751067126318698347375408801920924166155635184629336090798839203990427547799633435868239367243511730601941243257003956023605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107047816155228590752208787070966911622566002780651489523026163957834323699661229545404607013243958656091211440457943000202753034949218602456973436155160278437447207194056986075172747980454921925438635902855548731411638349658189943990014553818801358311218721026792232307424837209017675289285479436443687246992600550483585094753685400755193797002113817473451769055718339798908794322185211842032301611775687737728737702404809132676889088444465301528437569493636710112363501878832532579353400159773724173753251541115119500982080980294787320583422462184170603965653576214398927933995246581901824345488045052616212055434527628680895103237931696280139934930213470062159800122472645768783514483566980547888161411508279750613067828500929035332177116173990966840018771068281545608716565279712301561638349813195461216966553230212726098080270592919676983171120104288198078306850457690558074367337061664810206412471652259307722676643311641423755776802535613458016951785784567343559009369662255026484569406573316973781113454108169252807696648738465098332379782830327942003206642271029843826279388079703932886092486994978123591125095307421906728688356137451225142520565188110756465604668429848094432095184784337006242178831218258694644912964276531234077118116210362395791870922752886596882265620955848059215151149044784873830182796967210113813739095528285578802605703700792795598881887753929850514266777997940951884515262311724111144456864574161569894377990536426690902492759283583517150521861342287512556584731882467736439294273281363095277115753774270852868095133100197747289617665027853544667449748674607402175523605380891751423924134552315009152929416348082906244677032923388980842170610284765264299905847230580760242590905906094794537954247945102474166074407871009245434316414901542419600397878649642820748546277659762859877036974483099187271135812603412358183655329207208506210608579069015664619016818503786416798682646522479249482173280731994471090287032178708472513701274178456621182224693532935109522258000917643859581726346483071459335844444505634184333601861101089082705807141531136976760459773129696453283939167454798741304203404346436587244319673926044180060305585430582992616161273255120746967977612369444491112890969459842994084271447977825078661791054199599302142423642053664893616895373725749025840798200772375678872696151426222128175539938874217244835849106450877898365243296480257376560829821435452877478143395327524147897144481395957177564943489312991832823514802297763972561286982980606408736219661478085421045859621904069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21917784250300491092640051952080240142011162992386028305015540571189005709652920247863920513443608617795458356258372796776915691613015890475855347186801366673787744148646073357128964125641749676030859834401805165534335048575484961614003485867143291273216093235094523629485388824197020872999946739211348294692908081789482943053036447542084016440487155611496640994303726903586601521887431901403175709985488936830573094342818412531496334500322743510371298553580709076435317445768476770398611995625287639734603458465195757790899706364139666372088296128187830322373554769842983849891430910616888087279653694528176023305135506718752418247141989987492050040809976119850597539458646075122458416230403998020852046869118028787215668840149854960083415618981352470595089443265913782114503872321754746242258441313121166900234782379678831354817310892153992215959924679290763141001327906831476500855463112411221475567179663140505368621191704663302991773683273782855852212623295527248642685560375898320969509772834949829821059850985129997887399291431133663816991149790669288915072413095467721139799503166796337580973294162644427786386859732792898381161834462944120228524911669827388707007094769944943758138644376538946465131704241063887474582799892320079125591521888186471567354757807087208382189031329787647515831776727008430744280139294381845450232188103267780030569957817311288046751093704420141478798600057031371779607459395262752691927269468085387812273235174644770063428933490799105280424247627808113859162304078736499621081915290547034801931109803360934494204591211937679733940454748227253265619159995349642713169555425055479774273998253303310603424654449063659736463208924372123946359015995979713223599341401210138812168433164115715934142343875718789514508031226859295298350833397509367898780376044396728838451492208579436096226696174480095642952073806733542357280038289352882178195700642042990324151292967154862497816511850927347900863071958635531448405649096580807264132235535309208224765683530184709287664230218458612990853477198618087122840322804531154807934848944850469592405344418708319910528318365056694219413021312826607870881070471647780548565567923106266222195969611737779567595748248273340281087528095564868194836606609531815553846577555496431890356756184663179738169122145578821530133595607424504733470793540285223831152545768554066900365423254604857323157686131578052858531329326944046579437059760956181577623066731854256839927002779503530573742942820507492669655952174267911467832729730380916771036426679029054073594528056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170046035550724609266687719089912083791181482418949431425332814669110066833096358248651317673503095025298293257027585266481312505134907009358873127232282586946929319434555557917175757642410814553523240850484865097745155744862926266440259275441562734815955692534702524527602437170677874379977979359832135740375107335959281559774402096218140027835442244401838129265951968286567188970182844562133218781373901727201527394107063550490054153798006672871101988659128064112288867586392196614600388628210682796142188357079213421803700570551017786734677591004148360467594753196382731213266254735811437418521790733087482176423948847913814918834630196796302136958713475953366910072075135088149474642673245929287879297642676071006692210184899067237322992857630126851469325929509072320493580155433971719233147173944920319407629215937482837727092678018738091283275622116601444879988135944340858321945418503892651062080675027644033842780773951860198091846688483635167772658896246665316937996016947491421911588728188645415011562224915300491755318227604680232904792921383191105167192416103498215220318877489968649319803273512401530280279653270748099699895598671582465416108829718872765329520912194558184793125189848069970809735394809092293242713764781154368609203097217133233004625759822317278674700026963538927523267058448079135128925183566519825019968329487745222160116106082056750956709811609157505968334926229751345657659903426605850679956382694047290843619434348522061126490610084774835465179472994697664660583714498995194181270639656584122720701032273826852957182856911845615889344648358301764611313435136769997247176126233525812768517704133569312743385427342839072836018043416164923410394816311308389719110989289051384540446210377736938663469736963798264698901016826915557076817438757760304394920087195429324536475358886025525665443871130751544190561077845436536013554256389105277187057367704300626417716919898523181034443881245066386354613373396750914676592565462779813742301679141406211495774007836832012772432718243551803619770586989869601819329046924404980400749436778345073916000488712077890499672704921272875519060737953467536589008591886399763177282315195983931944226992821160827689056644285426586926743129493379182823665115886106372951108726896750315268128082234496056993179280713905873125872039082748842592470581795276597954391758788530248167941062897449788047666159973459096861665226714841072593282334107622718912704023745777439261702153189636637499173814339234976528093203526726475636146593477187997094716869110306045638787041324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30595482546749776452907023688464266963686030061934322173183337953646865959080860699596692582598756341300391891191045976676130554102610693677425287313032023109270072182517498519764976239661303699740797283797015068430332805253836551824173846988065101499324889111381407392775271990402745017451963131605863696259756607107944997276521866263639897393210681255867916815217237212238418290117828688379149789531243929118827762911864888960678437026843265982632403727893241311837909624417018102528501275200979447610444604460766919671540596371014756038693652584296700240709884460365708785127543293849361054718616748921118991178999832400317679490005860690987234132862673309704277774843319094795737815072274604693359326938893963404578878977967743436124919264171659122760478661582987307776737368134050576150029245275168117911372633424682439995366829411346030191172418700075991691617086910399424059080512453679432305650016445544664627973120111844608377344570414492371905689228200613196062105924847536151790110272880434113914142232283990704578582031731626483199719736039178320307451792224741304510945788118588674576114482328839974302205328991622287535911264253418804735855222680736672471309891810960897258793977357424519137257306696772653688384970114415858846528160993384582273008419674591752034905820062881615462577544857889211758324805048863933061036142286310122863226219559022125602743508650723310687189957071433481637360528772708470498505803374080315784898567089020135215187101545997230655294264878674862482750848693847478315654564615377599550305895278589317730827615092120360175561101715868870876584809949725400487861907358830134710210767559535058600667812324432822826952366256793059655444334141350620989950623812412951447730512015009703074044513181231960536908188825904176110503698424067810651474779200791957724716800877374234652274421474177910385632627428623749181658965860747414493437400727223161241578376958030397331639476001672692127367826570904759585277123873760188173395375345333703723846713720959315784075802398102219759934600129984143967064825994013990628306851941436702804505204595823811664535841794714585028501336911402798561863150900125712986697116874457141679066394003200032153315125942057906163372757530481334254432493528153015300707040946643700325744614233536730954223039457447366967007554010107530903943118212256758309437372675413626992044166153563041515543587298427585906003084497296496151128529117399444708957236442669644171060110490498668093762114341926695216707666640343509736570699599412291205195513060349103869896544949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347003378151178288798508564766453468086604212765730460892364401716554409711328138427125871956221401301794560844773297898682040994112838347115124606457260040131184781481318887674641167025917833374541650566451255093692128799123673207377003548050350840526565952879547050926942435184797453794088218559937873640220944646960860783383047037651205142939956019204049578426499854534783195578982923675302704687434524347282984380945601171100087249323166728353238849699687090243030542321234585330679967909295340475427795582413405568462733344086651055064533658643704407064570569757605674455878767468136007437825480064900208692431149724457451829152547652701621567835783444785347623008475440752367186592987602292768325325069560424881614852440558224635152225253297822955211918157497866309982014830638376555813371909808906432639343816635687356145191256497848655789737637283343710477141377121637430261247568454613758529622820098545752305550438401476085256167029954629966422429948999739965355653861620780275190156139513140797493188448596641006152821226048584188161729139226688401065985289170571168705454356938551767043899704635870779513557883139291720502943812653183898481960424346479944339117320372705350600602960814799962758132319553111837275450460354762246149893086992794886807343253044482178568457067799945722468095950043410524264306089966774593773101453750673579859741173414982534042927857484916916950550070203664283202981590673418173714390263400746363044265223408207208237834904755792579636393272348177068551269660403571390770843161783804081293783786977691595800232829065549912576101442783807649644266246191435501386036625643086295417726742689075508949740470742628923914222800058662876466852188545894063247724900089187863833740467086767714900308755355607695719292952797265034929744433371819556629802427815646591629983326916822561900502813872093447039739931242096285181158173579336042588876724335091940669336451561881181088757546939089051562419329287154684142392848513799392050189154214992749995133607931871362261534535001559578071003570221645572237410663614672256067321631239888687082353288632285533664820035546056781412912219266258965771348848258462876597562290270507155433542719080831406349400743374052568739766728240271413676999376826005315477057416182969863982872785457535574328734334857261807921318877049888783746400762052219670351634314454558207296736429000245465499522282154276181849361586342018612293931121866196723536418944715249036514807756262639365521302941569580280680823947925081359002855867379512032988088409899316410358060487611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110763833241905546520476045737780267993971893909424218005578561179856564858338768692518537674384910989040492381932536514107222189111620454151730810745916126399439796887869996536094097038107678143379782245028879668543030600612365534648087825299318120125862389733051675243333074675801704495247041267030768047675802674938858115980044155469545180028150276094306587902674254858580831697143152574599322029807139394472069501821511915315407767236474204466947279960804024207531332822485840251569631744967581655367582663747267743063286883770849221077924626659124458674678813987367117590770657695568950721837274717303879067662251996044161292601347606235066096592361126056746035870544786186790141763788915533107559672367258763636288843703338698925565762684204357654896591768167081290711614243196957988418574109173274408986262811266444476242156809369616275323409869588981249321414211285777809460799375193573509891302479994158944895679658733743995072512093975875144462026916722721845325385561018054829585361784931767408743144169220120733686637350458888253103364530566949496434744099800128144431230022437937025257048450682587725848583297005606323925552821098520071957560424124383864084247026382460147700017453560823816532331888181967959610061138124903775356197206205541376573207966759420185994524678787775879694210151915419230779300662024826741605458085204007921789086712122955762809063030742657041571307824353890280795607627449902621402238962468056293863270341018639599332557480062813623653206833496837701631941307672645805445497941846239729709705132479558352226049308283169127940064608054820225560211709198336911024683234378692967596897033802773765688544366318770021275608272759171730806857891223716139771825668199612999721943207323040967334262880794769798891274816938644112347032875466409487176330491110058002127419889025359503111700838404344990808671166527938063073375277928471476618635205575820563500103509791829666201924340238993496979213411252889426996490448869064877668215270530535625408028147359347905742496642774231480931799670293000561594686166975574356215239667621199165591196419400038102549093477588053389756781980942510305338788510924584319412694231326633600675004154129334467549601118473084583785086508353514261209621944794669760227243431691132743019102786799707816084061302421329597158128177024056368466873640176265581014340282180891761421199398919138428070987467039206837322637212133214211788925677423377715131143595737070185188447569978336296380127751388145693120865768215093864763388301137227675982702794930095302046333543759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199467873127147082142857427978167701495014325189449210957345094504267158215575722235192202859326844682490508935454863589539066431972846371666463242080692359812441989369164440384210928749707225085191325703395551418035207569722458341378299831734058191432195606619538950401915824131013226825920821901005870350960841669441933125281863007726769626913916059861255031673275409636211238937693918773272875692434710941790718917955177153838276786723714664611877364922062049924797310697969363932363677682431491827335523909534547838136187410392136216440314571967541918487585500462469535029510147770408895106065053705406705212308300806135579047907871151033964532561510946253475657615481921771060473805649682102440412513972963054368450906664670027693491750402310814164293608835938368976590422976177934918068292652561581391473604447832907425637132166893028887668776164841337035650851155712586621702678406268770148102098196379989758686683941759295082936572185507975781200125075471086424939564391615988512894882251878428466416054058837030897821972903827030414288234249699501087823092413988651070400160196945572494551933648686825520356728304888283192503059336124971986242122198442221249024892938301262051519701399166785635729223591199923733710758714358555975222468317766054077506479554489290112166407792127762817197082877067141458616724178921545374227314663471357436522630576418288346220595940650579476601006097527846872700138408669454049257798044445750298604709147209233183641795902118473700739115076147984284756845092035018746352046520191882615004948310325496731101840160731963572422486671028494469197011749311891508276007750702682683005314257720284928711765398841728323823360777638010174278885711098003827352945551181319117898561209474880727455972355369296193066506841079912357838223450203184280676532149866019332067266154509845469744287735087892097376014331240333353017747845813012473944908407916255515781515478230316228266061005524336734616875173600468626948592110391532112737364338143492349507934964047038003576827622325496901299519497750947832576300806308531427275661773063683144317477353429794303003752595876844468640453079703556357149481863246344451478840173049787428611390271571504836783134179040144596243314398544020378307795537701015500218224130569352681987951392649218964736696047724860233327013913032579467922760149843023834220293669436928420759879683969899101623981744944458113284443316506959846876761254253860071643032915457770578841904084787541412627124525973519085218205412800785848895776004222669475940938332797674054839326851934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43218429699026439835952774340679156579468303376709344779401578428533975297352239202649975781272044575119868764861940906041222717632810401697742338414570415626524476588252596072863663407566821345490647013144857050863153397521146722599522647556821925540678681344447037091348887643856247038864863075959258979781893608916020178670983741816491850564643976090909049078573940193157835043129276117550196974334290146660388207097251160051778744400568605756532651938955139215066968604269725869233477407529682644517764039024954863785963098108934335011223568101917386598135994074362004281958602914565540033506515250356153732022817245542161441028601726697623183506354995544790363534037141450721388402592445123969076462836480392436871587326175537018983972507605559048113284393935001455023871544030874933409437661039097755544410658441169371278618771887972424208070072031006000428926178598709878972953275907869638472397054938106467365239491534575267458870736714841637498319937345897126990210548755629293956652165340988690996771112721413927064281004262451976618990882159198328345317062417072194532265176696021232904888983116030414651384828673817359081799286091314699128534503464080086753587031502368819137818746650442276622683143848369073619612563516467485749771614062706024615287624743433498338320052081569052130756049267199199598814616366561426840423767678783566965675182306135635808596919143442643935511396828459011144120147899726465406281412467459325694399121763429804277667829373113417247750484198822395472878697014516862751916567603110962167187724475156800736356467146705655976652530663761604475933642612905235064613593229556922860549219207566387406289428815424608391820440951321906145971477572339595041933827169441157336645282414241528432978022432718498570422343986290711166129220819477982097817788178241124294263804371368387260924682274660273098166005026212042535449097053256570232781797232904164753125506720064802132590035440458784411927185929842497222698641187290771097380333907522484069431452815762250752960694484597069657376716643159300615867652760028126544048789562312432513172491279612483988234999690546813773555466002379206489512640534445007740630753664483358884960106011401947356313371366530945810536625276087923697515368536260164277265902336068579561139140267530642984197308363537244170431177716563600195625243619558941417395650095341586756913001955749668628984458884600226855524830049121744233042784845966095722629821284654881355819912842998199626204101509563072663278328482873931126168458053580736046669233581606956781501935557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152547697121604498423586566128590820569139568539645467956457827990119528265707810346117272376870728758924863200550204330234836919705276266996715161067312222727009400252064798815488766837376482845534253839558158626462155680060613423446369990040172755608383484122895681466615250504965801901377186999886394528877917247468163336069452133725715735918685655044476208581052744518591137446483898413441836101926746712295397615692728244947418083644206390593158719060708820246728709854629063272759938011851099251983162394329915799060910087986978518123736722889604605995805044279258397312475859738254184987605111083702039710921797113475877020074240038349958031520371818913801763829543591901576964153798106467283003043063549115738788516881174525740727966656519813833197616458030061954859812417351409130214769943751890501529823265716107232601223172003428822189381261601687819129703247305879414029770004528462372170015477991139959724404199350586980285457983037683990067668412229940002622106610246775782780433111878283515616411240050091860183145802734131313837393025316996609736158888008269825561495719558386202516100474343260466525213887330101742739628625659913461422987195688980286522630233133569741506269964495763044150450150429182502773920802424721555057682552062928167257094170378803381794791972435557812004380005771571298554844623708926140474468253398560109206015144170156801700546148277829546937447750883188996650805830779524787510693442621829961491484818796485941428033289627441587043751693145993063164754282104197941976831780537994052065156184173641860140166361826450177448165518273191433153796245276602065577531342357401369307412613202131374604350491814313678390613656346594956704570747693237205201629492296629271946133842307501230206554491250900316745069187413172845759463443846748586165890770282012690734855287109266167806802151473058880914013839640488752619576580708538466280269274051160126551909553898120826054973345829762538174098100758266402218082335837399317859337964072621909809931494385039024198460661281826816014392751951192640866739344444956909573145016724418274365588159319520461830824485525308397037326166893217267466808293488981590613195289993913871530180225392439630720011388984184114819127834209595921177831009270792857989390842403212267430457954164967981587326736825217893976030518119524166690104963802465153312763132809625567842070949795113272641748908653370946598252372251230288273764050466789701568946950986530792843310958753975827590338381257005311854214245592005244118032493579532957853290075917561730837731423067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126320085214971404565407922717802537938039665073295858497310189455762128671735503245111139139362415122526736537319522873736288768018001398556280791832962536602537007865353180921041769536034192807744968236334908232357971283179585257767317235199088517711979908614533805606595892921869323916604525539514192100340430609999023652600609464189630248448226065566685604520999860838195014395464855574468591705341929244968036162617765115117381870367394594551404800245503888014233297497782956243010209202847807236717475473267146855241155378974571665205861238704668382856921149314776726349493261630911526558067968441031734763750595547498013347435874646948866215131712894395467831935268806493796803316248711057967747160090095456777874630726621309259366419654391322373706412492963248537050089264946309024600973951745432549721295479237744299520574883412448819808709810707853327000620919840991207522917615137443384742352247325025374587343092668595391218047547477578486838636947780409427250672161593053298380553900361826728581913416351260374872421144343186785519582930813344705345867195062296753161273236308614321879296444980321787020681144528612430364290331267551584084480510325464166469291022634375799880392816433049170246513381694266998913210825142689070171998672682348289403831038008060460906567363917994707338112373205775782735174312949521681823813208801377556856222088612521395981904939708461850511592044904588302451506133630582180547572702352513022707418478878286180194214057503434510398746144194740300103774030275206508526408075468402989236464691717552400226170473183104440078919389794461926587513433525840503821798796984707298552757654049018031448891419867945825096033743476408527269514507888648054819130773109725748535068014724716274946036217512897619525154906562555525360747684744169390334017701065161120937053649154490232583334935843983941249484893890109228181608789783242510120388400770923133517899746565069337599929769696613173888736072894853813625015329681070129830169940473516291414229643824382576428580279721935586577843549311511113274066037001722136207855929130749501332223333232114434817007876219494463637133831158050184106224584152075821549302312388989601124532138249638379120975860721918102875995212895100638080823703964541905739748883021195131403964720907548677791915216949596911273696358500384724670582398597637755225927875663011748305162621908884310702688688639223168413129845225454823386287274722665416358703724316637306206198572083555599802904287195284082777059838247773562357291424226845482258129535106640821055495294618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243814222554602483586174132857355119447890468276594773231584785255137807161193863313556831226033097479362094119021826228932644631819259942393333994408383340480474483143991586825359012313318148238094830472368392553659443949132358194439814888988484503181271847810407209668664027062580623690788031657857385042293727060894631200118585424834378066500375292315805038978152497904548432625062865287837330876120202155607483303478759203924219285369166874177938915430080395011889673946525696804278655201161291039907033412060055322971632302560744660408112115352509342179413980115087561219392364132954727434783897618581797588415343282474990103478477525343962410364062525854287082750094742098861394490245939857079910241294328485692086112485761311975555875305990101259692081279484946466094249902606160302571000304432926924478417704633797587775356645395774113027429861322051458323436776601853152530597330375414154082894920002355940194922287644322658216394054003500456453744862170312281318008738284840139513486205437447855990527075438106491672342643233326166960283295472180126694384166236295885900515911799935460835702968602079588769133323001232176867110659096256399836792174333571379276728846615901496803534327970132310034143473512315683639311738785317279835274879920599100441631482777822088189933178347845367655366184190637132483013943561060186469332482195060488507230684335078048987089263587060498440527625311267917651933541356240651779077183531436412313978249491089749011909191468886036164067524975524340022108082847650119070431438005689723938725895888084373263353096373913088170429223758798300867954142371873590228365748104971125349023941980063648545384918177106931975827940486948941634552179561613782100950778670044729087345733712711901156412080708682192129798735716296691463933137482882521949647646473234291630191736698504309932286136575269529333403416109662106759323217393868762935543409330999420783168043456435188299614424743227832586193121895101170745001803996609042702548994217757993484153181394570773680182438610781346014033799791748337011170843450055399400882712639927885979623809781710575848216878772214357727357474233319502988725264792129023841085759518555881931991947788956272144022805545145361952495060219627986644554279031162406747320168963212287967193397620666048535171678055837038978589014901040277451297496592090148647301233102261983715512999649071448645939938738842020707386609153394952750315410111206117115685647315853812705745073660150320910743770546696724275035504894604029141061382576325124592699530712875510281497660501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288349692903895551588969638297545209425562746483897971375454366843860061203474593205976027721304659063285778619181953320265908513966897978409819870507143724688535257177607424297105067136455085641960179423051959093498960954648530204380882995403619039063329273789118620958619002663261377146945739477741202288245559559974936496751878492729171727387745013762680750943653544121376424922941662027189997521767396197190739345107988384748746266405055728156738324113260557036824645152628926235372322763734073313893704904487283045730359013870209433290179690314915023816914205627584279501733819445278260079811317933223571790420617548387524311911946887376635813642629740623230604052167529326173533421500286835216323244001105795802606244662922158637163901554666080728756454934654762209041836649318493222134282308071352029072762058268888497451854467677972359494415349618769865959788998576125738805154574386266808946189031508791849799596046069428009475413466864515371738234410991076388662531470396929081723962189377951841324362094902168603831928537221722319486407627818003510284005647291239507803685447706987512110414987994214154285803175753899661151849448756922262635029562471112488607860305957700231260906601834760251973033132387258367024930187673326710729670888142295622905089992260369166091773308969010842599976541402196811744648337072962080554266281015653096426427887105728482172590332460951752768079207560461793483808921190801184394935124242543505991149654406115574386535537876024990745460948682916560264866792913373820085159085191428011796471328575017410715473771892546688541960392158579790349800822748773498574401115515095867503285243633377850842321117010290863187941401307276488570622205533330477135200003755857123711187652887180728497940121105942104718548795267975510480225739325571007220826524337464326563553556304378801407472038408924776435273999822764953443717072123578049122610374984139152769800891998902582812735844470549586629271476747981667119209822415796668303794220349797118606120922273120096062405300259715112658737101260943846791235072837002188936749086310838670165471792297408191175686702627388118351933932252461230511510576174244288509259862172027964873299682283415807146051645326000074937118082218057653834435167857320672544595910085309277846591642794586863491952257806878157703377264315787267364281190658165120925536875683009717620337210226406901856723863821242356153117933627706772351169264018317304466974501950406759561941435095251573046008103959188212159169624529122867431045368540695009350231512028586652216907391208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54316067944000374441804451538305169317992678182232938367597731181515147924209745563740957449167601501031073920458873991001098261722148226616625443537096177578560028238671806733969796054678173917971477875413274061716250250712098104647944736587346507725886270127867873123558872423233028592457812902150469231091062381864771818690467904482433724542431775603763450182654371739709987334713699920850683290634268720696336141749694126840556144246971444875184387407266966573628395584894020886145910327555348573231979897734347633723245142934749582975636667898680176789182736697900289381447447465864063537106751717677132903277771565904831652184120244925227103760687915886847160960565565736230427437829751127586866418147190212215703919775350061702025826732240742409269493871791094232920834002201504256823859627522919019939397605203229131500233926198839437080337717585452498815454070077334334776679366704602214815573732052324601238356386459491659618479230380299641635068771056770478744370480131004186729878361888267127040499880297079788874431931668919082169310511364494926467072899633652501048050191732046739110407427523970954510707157390699600217180990888740852440043129490128317392601243033229819746700528555464121177243362177282896465425878145528943157315925538489557930866489494024219707225551953312276856008527076257887721956250593811021856222189980622650611468317397602430161288785179098318673973057997277667390534191928894553838257925282300760512486175850474103982195370385074417236193417529873511072517522329926626325862552613739576881221950017563565749435598359578523045500464992788653410873458442834570357700982049429888914735727173024249189361304278168003379718444717677684110662877575339491093173344186471431693374003205093122546522962315979890444379358865342213244305340945164404200112411982578120107736926829767437706593874989329477362243561725099759239924840615091211150345222885542163973254072220122670006210969892387785663301332311348051642195683895634331484742802461052606461062482696550935246161997221198442475696735804241597728134384548119057366082650893444780929560843047126862355296532426651117514068466103121531810129645756278174503351876187006125793562434678848931210287249254728760883341572722305727715355523598496143711907748240825174702784171291085518084683623129103361899066694081281114487001462617432851218382589190782680122524656598842135271154147510087053417722871019863967124415812274859628752222023971384759708135762536957525815160632650071473808460812645069111054857284873262841600150730466825923659807752606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161735867463361220019759036972748177641893919860583252954678371131599935334170248804811952684868961560253057229029042123066234366320326916948566215763149467205319774969675298396838514376327930713387498459134815579672087920698862298000825535727197208612059098905886932065919682012203386520288312397123319459023200769041875181553803871877827876889904030955403859999128759278039140300296953486465725389594395327122351100196568925563012080114490048015621647767933899413366875632854477579276117920409771792420223953007583039392730145857473680413713742140187282949062764914220152986617904748258672100663079265238183438195583397455201105720010867643729511212259937445137723617183260797205032209055295904908337675647941001006055652469506221047061405269846806915345874392339038757972578906369030280200675577794735350657184167047952294362026546010198176042161557006390359725269335329348569405371178156647052965525779749108274632487493609109221609994704274332551622623302759336659531359629275075867494915459404387459718342819131954251851933077418164416973963394169595729034054392845808374658222009008328024659420196574749909884752133601215571792642094963755230614293221087408914655568492904794655324461474315792986517081450744429387947518088225298657188664190254186974410241069526657976494711240276754652277651551727268398850334054151577499797092818044605701555440165808230776787455673770429073076042775768846749584064374853373492074499882312040740626881304925678379902690320627058370758483288511306503603986951963639192232764728712442279833058760349970115561139582085098490755305896711917911863663609196513812530401052719417134096043647933154716327077944459397306507963934255682594141046901789790751704896886573088530160208668474630970465973707781182612832513752626593573056101806122942946617430883376324704584108036001462053080105654201419677815162763076137806595770814329230401734956374703525846890357660367823935166542599085501707715185314876364911329738499541382651141065417898380546953639137891784638514940476103026384251478646301859300073571953708211476908631630230978816129379180931439819639662594032273735959597318948130635680277341676090029769450701089866746432937109150941411026296673825877482694453043818162575629357649191801519923443181260978546739060232585426731648383491501379077811263492416525279868038998311576005347681674461918590303750637522188264026731035441887196881140191412201721780445686669775406650843400912739878050773929868395090141644905857451401888187496901554677086094554511422674856617265762657116891702919487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256049689730518022543465446835004110420105312007353419068419991145399637729035158822086790202911681243635659382469388524187580274070647559277483966378097437709375911177929967010569654921217897423322965288456526295076707751646849393959001840292583358538461270492192285129755091271234607231901807608722024220466435119390161037855974483948243342804915548700739354906251023136295054635166951608102928751413053300694810839593364031553179865891296155235615864319696520205238154212494423777441868517181840655992686322138764375529966876752348008998985470970018430645581443316920466864209586940600108356747010064980992841261305464783024437516489714884533216974809728123236672788157025420366124772080929949720053528264422513758752957269980658121483130357554519302840220735028878069483385251937582152068560838676764957679679868720093669060191063793086941832415885532807526389501089288923589461439965745555233439678915009836575248932902825325908300098520289819195976444042366794916682610007814141148212228212127064004600641823418965433547680094175530587959702654115025432947198714517443438439712942155244991762310416907575402995615240461327839091347261609668065531593985349331690878862756165776343292808987146429536349995561791114675126480901966792074049274921028319372685232687702699307998402050326667075739832877187158021847503361083423923811862728444543831553516756175711396217449500383202219082107160733897174291219043982995721892305563929641502627193303639884662214907849813591090769255785005661007726902958565489849325798100676986924149952100546174163652057333451509285818291369539865806886834633633371694412537571233199515375635433120659316063900363783788833437892963325474766619800366154409022894518313084632628193600186427003807951524375981479048484638319458444614826145869529539046976827447000634164431290470723230488375557153075455809782685980685149568476165367448122917657958047000106673334484116374175498890412981316262635514822901458030512724619055261685042839782624189200981698090818263566647820535657898030921529088682589538584443202135816899791506102012490174834341910631096237687486346307650364073458065910320600684999560777583062105624887355287288108420184083456238742189102437309450624792257394207535652841600188280394706430728676331003814673756679804121315325760903397843904172751047288306380720046424392286961939004713185132224831095187692030082446329131827497538564107633947261599877523938634145355552572188563661164148068733038051630291800951604312692891351376889483375514785582387846010848431415696710087822447691489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88036407480549869626917181092544552797127707905681315200080505330315564290660262786341589733674129872363193553319811681799515946755275354140901109091647790919775060021398093984446029611381186076341584142091872811564881723483618361596175504258259621450996747713186088862380421921210313072326605991617142173004151336054626528587894894758390816670301747236901277251380591476210222899768498871627681854877075761383358393123765583478651446395370028479873483626423936673108543680960015577677496324124374658796306509374226311094943615448251471005562911433226520274043675682364973064464262131586282427153552087569050693649651258980089688086601809346439310624590341762717395372929152899061554087663391812035364350203927464023006841223458964587724273949814515684396949259543970789965950783452082740414210729286813790097002154349419369825064919972295758427222685260217653629830241838024226076598031500038494946596202545607437042134568969794107222558112576067599066253356488032298680637811067399524183572470648149842242007827535460646166953564008732182825453446649034478161244769770214335465475442613708130107278680289194272299122214134605626260459174376227535359713636166881719175131764717542881200282546372061816016496787324162230985325294689563803446367120232836452720192294560327048322343926299468703876695698594205185693599216575358469435209612968802149709182004035036904675535626533499211718223953135650168819479152403765306205512065541904824341891233764085571898570975071689209314242870926974156032715499663435655770412107367611106184625219722645019806215438046143302647104183293217995301787110429870186881002150091274642406869729409345775433138828873191242243528074589272069043626138143319952954053351548391393536930102135533717187447186216168860561687376662832089550926112727187502891019641049833612375408411691275866538051552804993054253840170617198724508437368102323612812286644906485357365371026624309612562559497214335184480569018985464823074460014105038286196715528522166665731586364712301482900289082962859513281244164724730201252989543987500232775634567686270868506917277568362749944419136232455145975520168810426378983027359121638804984396785387772141880969081093645861356325557145018616663263294254513225171132129577617646677745220491301025652151271932227173362920127984796893686010792470985208185073287716436808334824527556866447427157388010201470393927725736797309785886877134694052744572214113087639174439285948890515720477538399874894993645774412492560296324302953017575424703732322427015386249384947551679612432176300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116227304647838165896705671280548753240161926781916617181252453140096024117510321563420177664869427418727924361692728285419348631908318802212558041076422794261430940945793696521102211732385475223719762919996152958404189997581645162711604284357926906500712413274368372614567651687376524493105139841264432620722701984331159253343328580291064116418723569850397311096368731598373915858441394380187189584282712009732096440561426270720691513164764212702679943069684468941165560420118521211115895096184731476383783626880448408454461171250766032589402879067544504041476261392371230106423424795196263195375910977589222406272093209812571531233761636028902692237578286766905322842470769602364667892520909276778255356360761080161742406063655275572300815654102196826142775908150981665697280793808846487264268184562925974605278889981062696994372115048635200237027006967299542670220396175775076016046054546532847283547777586619741911236797902671224426989769901053797436554561974931435320209341226739468322173093623996600682331732698845231055903909990381845225390715251349836749445324721507238546330440476527611460552163029988771604926322499682578685033215313487699341164189898484826289668690474114942548921040268438959524851020807732689261745236401518372000703627535058058981030842859922507664994238819622389426839058946663280444294256618039806499738468928509932685231618402268062837860046950411017435009100362315682037191833739559494706475676010608526179762022375994080959419311128533193513531436161510270621441879464864980761657080309020500809680769042832725212817025531284904135057332643191649706803977173194564053538690805453407532126212590465709856466700519511435436792245073650197299555996998190917970562987911940125266475480220065487441515478050025413581582171114192186662236645258059265083673286301358210625225061325649567687623549661895241757265858133218017736931389053446769422896446065305192546968635332222284765418359070660351461650475193934885451266534518186786798833942264373521643267775927961389619127204580427762538317440174428601320043927934793354731058128990159711919726271369920770148424986707472030206176133857008531064126736342156443992785049284924652269857687105722310649345938817062546627662440112318447820196848697694786213423300044714367062886163556280582112831760908432159583742279895210967174141957462599550332548923798969897671247278595875568158569342940985383376667087728807545227755098421284990129928781346939426888186265772942002297678036441513258078318134985883419531041031806470499191365220925582140860775515280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200973205678152355014786037553791241241540812877883099889132899409778605283104267463330966351297743695946126883923989228837151032166815284228435978954871712673386149041246961901252454268908239380344599174465502845890560966234100697396708950124620786433874813969478930464654332104826448026935124733158650909382950709823767142561102208093563517518198440238924659319565366729173006518843754719921517653468967745987514006932933165292814690839991878990470880143130271436647519192386482763926429808249962584903153009004070662794727762728073136842773763433505661728359094539008431031553008300281462093094597013094947040531256132008228426439386715539800145558847087258427058335048846927492804816963563558233638903496415185327147875737477537339945503075917681266858718377127511772861792325205184982492976331798586815177817865768793282468370302238353220678348925634611373064060018646708776279440718603847227470272465465394825209783947296222618729649941340754445408924468560551543151191367716764373275253396544532032415742217099856466735184440569658054580377326191060899643332248233174733465515951822048142392824942097147907711455154542738342940676262429318311641711700964872677337703149038367676110193143987265340780275488952261727931278697127051558958266357963686555716511825983171501850937082025639894257262411960252759003725601757517445135207536646619719419070993767269548193736826045560677633218323930030964129059286817511412140884537045010908393845190864573080269246034664801277389869969863219522438309979616244784982698964811842876740178857595308959778014026987277145401327519062188343153658145845465457504836424212637432561171449862461603819550437831637356323057222278224091600965754502497282654451745313017912921171148441228765351844588310422963354503074876556782482975871738146566208277584911353722834843512768769914644138521192682913383283991844895003613424905577769477597739782696446665349036122356901882626420696961115171861395819712742263039695442612007159780802143601467275528201253119304453473365904358241596301671008906100137485504777638922755289396670370770787938652677277013534109638993239034195591858467033537103572304595205089981311460951259490013386743461036233423346338197979671845057354442503149093360398202388216977151978455624265061735092542842384420056374430370526994357364292764762274328789816759051146445278026177911741907247276449166336162217911580557801451688442545816054388119653973396397118147599829000378945482063373678850893787967151621502641388895839267013407784252388055170026955565046461691139489554837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237515818318357155098718872395124795587785404756998045138540336815942885872729998911980078064512851660224006626131313571092051008317417495431320026831150080952580856450415694560468612138606187085650015325575316532686578295123079288466831744284574198581794923923273975403818782726099150553257509433493329076678948896004273474305761981978524820848394209343689805911939270270980160885352627326971924940693576935959907903224015738301289296109795496918539765955475492517712843874030759293258060171352066729102461818198666749539526981117792373466036793418168488434782180068986232298932847869880155933276714807417199085228250610210938396542915184798674533282653435418760800523440631890610286583895046261289924772546472419130068065274300079270969337352928722180598015490820682888948214041936028096324440011005295038721693585849799386366801028854371632218676307169121479296528084725908907431913116217628780079068911256842624386632853723239138141976628706049890871764030098989747301634178989087472393763413452483964901182622808907007712205235031999447352636226453303142137028054358567023604932861722388019249923003378532838141443737765090453119924937461456341442630144812865928943910942601824076560358638647677241977707786113554856247317287303374463220361274553341881489565672664243489001590053204705321419346265312352364529968527210682277380612663018673584342280358333274666515584240740871482235919714235899199261916371562080328816602666787912371910118115400729469338810689081246739206787331333151103563584711683712758882780304836596186541787707729064988036069548718504285361207598747675994156143231869888158042374974950022333228818571362510169825717357938327575543550015633177586832817769469277241060953895238075741721819782536455245712193045612981054457783649515775005112950326776616663159111215055030435795667015122367340435338531644714402596380370751154275746182881764577855391416655590222143022190035442874236947075919661726465794665787208964971394176107685302834164415271908114995015883940228866410015706319114085435903252372891591410316884231198512172429583287103299829290744017088677102820793300324471253665867846678193008066583774569188220727299330734469212258265643418594838627839648886775296558018343597265361258384681415919556744835196108156761323165009958224997283689095345237396242055280533664824908411541477216619913420012711418851561439136403228052027159171957003494943685446039727201929396684526043776155850174414267700655564391325716220237859001342581030797336892238784910454658566294091896469074851837453157566484142076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280802719409858229677620842868674948662347018243460033722666109880575329022852806246694878035258716440480345914953530527968628365462742956290419923587297264671090961489696585986267875032399227568030021693234738133032338884641143041348159911011825387657160615369019421103227032291024873945121384120189245551695245847101190472004292481858419718986994863811236656607290015187849463508083423221674889451060883398649018830517938518696146034048471718317100174792327257780209133493140468292156661035794541999590061654837715935268429373663929296744893309586567316644819335217132414970066689598128347631283321706173737442607311193152643565237270343533315986089536492960956548507755543755772238790275084083018210301073578551618175426632741721085869918102652144248411630320045461349584840010976066966817348279229763628629781655551271499978519443717383634186628195791515212488340675122490618122303494296503141154467035911535081645341954212922747394156528061830980518126082573111481277884588250231529463922870795248470794955189911848658606347315977345534364657445055465182361315594316095225212634168399434053880330300266837288239027020265465337571746022126152349321241127452447397651184228812820965569236054287391419631717291238241482647793429186820284581072806603543203605481286559903751580620117962546118655683634718878400337802125708522927874968857430577661610622215655116437549058321426251087226259911546724906097933658565095345045925037288521002975826023992751833573127225178160849712609539912452378598374769617984071628105025624492566690992460257550107499886808985399575427887050412713189432369055796772448440279546596843981206977319437945650207610772479526006046750707709109803274912045673823177848895541176037134574669006999963118360573704434879277556589875843481549041626079732653381072086512641130570456271638554666130362752496681045054360174902071765175180471375773131034696509316833223757741739077099302744829945514972248203069931377220638012537356242194313412244434766127461978630093645564548685484670485359899213164622444685472193484404943948075843936834887976034513154970537455996058653284790989238472651400447400576387498008513609979323207855280588427680690209800918758592539269579789549327667269202749877419234296315554668040847694863172434368807695807426936437217638511075963266249062914336560429923767603566245225925645718257329276189627038333259909787223473369943799304100854336638860088651284527992142935110188345588362943194280022054118306663315146304916750837730612064886728890931406302971926238270865513001148545939636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327309038247746172934354801883565197278029691505614222085408921290080380439787539354535194216490122973459504472241658180086687451448963725712207496448854234687994323008371361326045330878897067795657620925462477988804144831555562160421215799073027645068425517242453236279894644001666698887691160991910890577647960791917573060535237674353736205439801667560360801812977203042711494212444409398469738281245821320956952249895595317240975466780381260114969106547120593414333365312355833381663008680634733217901907892686696764544041168592340651041586688635877729787783706829978843140997730480463720617455359255009516024348200798818831272086479840499675645092910150061457965788025828515119014435065784093352995232494921735008781352656089932232503883809751755568753408886643327818505105657962037555461758366751111826045649094098603251177481605370525787077194394826313110727355115621072404204907825506047481292626709204715150524881061666804555488342412813878732893904461888075438935328753144208996921513405535890428553119836562926640632966279088210473029866009759179882399879166007165551174383200415554612422551043044716926736648011227264092118728050019744515383781335081865288452295307500007956686313759033779875968638628991425288136665528476904016973283787943243698154682204174242372042433136781782935021832219488972037348232959091386374689143796301687194236506313422690280646460758188102463699414700585587388195349488607039966981581311593992395462470878176031071443270261743064327337889576693829390518212979889340562108104898292833433075116165908873769168050705914207385370876677011084886211514339704920785102802828658917333844199144955749665126546187211253815992271961899804638179564942249313566504640954824424903788420966930329887776764679814216082643937165558324101975791838393724294620687509691059368947512771244973668732677143360183497515176009642195320850150143791339633128906200016383576694076312879558642684421755448062106494191447079697576346032526549644298303606971271983330091296900568436263923590309140608327640719319113490960235780269346143485582665811553113452127650473081661979589633380290188258484746894550324169568501768119558017429461630281948226976594613406689155034874586284472303831981188709777403728075010896271068490882801031184667083006656197434511068819635545638891403768825364253845891305984395774360258664924994028536120113931708004618905896520553881131772114141919532314946526844759638034068221249667100262649558624139954617273900814012972753739324655829004739373650384210939602092560227956942816652865945378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327321569565115987403777325057604172180585697115015924991897975351406872860670191193558008582270632754009112479147060782871640239431775781782413670056377767327933641223086973791150181280112170925132668482729566202927816119810657075735978614351045489484528932846131317261243389577014408154086249053233193517800921088749373420947982322307828504780683601358930953056222715127584713914014345375222139539876182687073282998407469840803622577605764084393023257483760288661888320008270351004629062437498985727214767530711942265795137817492125586385312230359637952617186943943526148111934119076759133846861816145070489290333956141682335806835200033891795392687328769491907656842292575008927158144025235059515587172303340681050922932503747945905994977901084515661356510256652044655616395848295316172988964759723502047864424655272228878381737517376101879357108374760412721455349083453704526665421165168377027320845454792944222386985286351384096691744110005403904390661949240120262356807942562942672998940278558442751328777444722544053716280272000323557174224872813432161600227822351093954965837161311054328934612882700315632367664185496335819128842097211511550143268645272394986936215662690642528740286323117206774597885803182228275566366100936541927897406469348052996873832158913636432527205211998616660730334042559826538708445454979629406045594621615132418069287224380192888571694296463751917910050378799208263136617597613205460675227023436638283765303297478141659182669128134912532479548730137956235355232651494968663529134822257696498415446535046551227751255754665763531796549314451151004654752146549896629424762350457233237931096549124338777867287674762808466895959287830284881622492655157405399794729519997275676616355925130084535601752601594482663865604230660113877104961629731955215831823761983385823636742053471564240835567046308781017367555944410381938832371069747739375814065077524085744067320503866371406501048483084140959246534270637690514540677938270429108579263215858567799729538072919788146536530932356647041436371693516364805680810192082072631226478980470387014390869778140362035284343197993104136856604218025779080385389640227909155480419530883456800087550576975214672734650737905857626293907052037754446864727552618836261447328168560316085672124262507787523143494501269584891070583937535945488328575554050730076394650280537705714960430330724067898817032406471288626214362525720456917856259191327185018238596087618842329362985776814232522185881622478794837632635338045967293988694803264291236793467578837092886768957442389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187930988243967566429325904159360535372821828735484322966635063152456459431912089894186955029279087957872920703659040428388218332133770764399998371781608082648347835928781947057810273663623699682125825549099305304520934798554454397353747279606324316878375583336193054584102802141940835381977839590321362783984604467966913773834604774074122413171834844260127306434249664882407761005286100139141955032822046726808068310711588297837964780528289207532101652932915046770727724317386073882502537932216033977352991568371093763675937382311150812007178747273991352294677978521007867856345600638793193553715863570150264285461282547707074517205478828310587971844455755934645179867815542511359849533346073969342127003897755472574372880887847436281745440062234417489663416021823937737401762775459429341994454974176757542608954594414469145038463533003477962445621618136246214123785852167331465679812342127042684943874465187430083862088553369079441339137394039068243143243145008562129160203229652680740065224699603484133923756660567060932678493647853376410979519740721098137492599417884979421262589714771370832640695510495797296837542997852592841577160430615448134003072169872317554757071372506009159562459146655682825129294924224754575933867371968324750990094608281931279940036640603603696368001818907648694131300342622512038274355737740844884561754614041954207149619477781090656526945985561614855914808378475561205592216975708368313638784175200794873615587962267064814407304063480160696105255517780210068420658518726391872402347206437954504947575870281473787249763868402929390777609912872771317579905230539692400735507933507732444172782084171399006237202543489303963225287751286103749159481493412517434232656902257972148183953764164880282438527855730445912019400688018901212403606606160099269926134574420061861088623120588702984832304146837299086184169798178946170526838348337481213138081687578466355429784903162892604286511384256086476235985848354993254114768547552652083108600522583207844909719079225919558396809696851268021072679551645676995797631340348631325932632584417283216645331227086705004813611024808912906809169557092846806429276632100108445686993184308639826296452979664215685372447062867209434154066063057398286093975820051248014108538945419922043816692661295160514929105933047161806723930809965834923241087336322438417360506492868667057412766784274832126442978608971177583923020103051904421382263046209227877384512913846832268480091356258683227963243435223375086398140893297384611723752868656051237079883598223817107217557324129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283671316257851671006258340676921679956763907623751998444782956683169244601044631736277720211681032551259861628750603016030838693978439487209965573503289143665870601770679053374105621196289043079136195632343036297144137428000500228337252156619363965335647802277276324964616423115667417431827499308266191207364606863056729475779812897883949778147099959906203708022130603649579523750851619568620033030473721398205598440971263488954859347158043274084544722202526620866751400442284901693679933271030723143827412149826108266753652413275050343080209457369259730308670408680806346263829967927982921788778644997836845649825563024748539475613832470616290304754062221097559396736031746568106428777356950091658194147825918088805172193306483177932794320030517882356133547905809216749273651790959085933968897834393135604496592973828180802778525564318381831487950307038738501689662020048098312665402686092577639529709634926806915411357445130182798751352361226706698261009005960505736315393402478009004485479164839560968315418847317897708708370932224552545660471128694800091705964594704399030532842929269773654617877400208029146842877331403352549469986870141340621751208386035565734657370787143973321341941332613005067242974554953616252228301988090614577885173625024641144210534285755194770166863291865068550376428356927377316754186970324624329722097630758959121275338169652395398594189605702744671282577559543422181706970029997834653930054889120920435336822418996267206145306918121217730410433126332475028263498253371918427112774088014344820315485355068483324969949126943434548945945907155636344029595657757595640946156334567445647507263862600038195907150291654393344591336968656409424735045536645032167654675473100246182263006723567678550351960756913677747138882401348762833159220183820246945092363249773505743877224700649601758938892339671082576818426783920024731937902781289040952589571673750243605503845535186759244277792590118417829001757547284980658875923787642479724015466861390487459057348817809235338829424731619649023065346277936145828422485348519481856393683583660237647328487630528210012459131583772138801080809623378140035382530502818156834801799203004157157739260524356235340553354575630921625195779685133861475120632685081273968277791434519793837182699331956001095038183343765272410964092062500453230538167796204036478499554606608140915417848563846610493374821316567935016879224683039554814336481727476313322912389733463616337033194993473478627293285034164511605500446139181185478221048482579450289142504118964232899904892088180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245951822078100068236938053603026800196260696029427020276430953401110755877235447188822412556228191401723970282263392249900395887644552512454765405768450469016705100360703486877421480547785065452768813168646579788793311386718077931861412983365502806718798966473768718479252749530808964147893469562803872874460951190204766366697945862942979695069770089953907711897528302924548742983577938316040893114784174128755578017934730890552268117039144036963240476163291992080493058198555129531082856687811901015810293343918665485464889692504783247925262923245763867670349057658251358068511823784522796496595632150648434230030608349755011144783477513215312648738200663688641491688549536419262318132722867113768671060955100719147810066071778618251412526108897706657001843411608711587111774027527394455265500860602509205140744145755508844979680844627032613114018146543660453071971980271655039159634651018337541946865707725705817219460778819694395819467443088131706301937554516172002093663478823991935243630717444363905852077121653024749942773659568652796886205911043582182006779206096347221053886249004196564449305336729530392429041632730878406677172511232284592148365148479031911589710998571083679679416697867008582299249100439539900228110493615393411689886355189661121847026095299478201215909508739855194536028384596911757138787970421951752390927643729069831766235493710777947795413402476797474101788812370392812179922820883463863560531557596983009839163606423622370153811874253582378355497577375022493462732959723982910440403583123912092134805399129360465582010880026654925677426898359174887176887754968482309518019670839479481745848553987572619562816625168295139430928109710311548696967763101877825832817684770541796841741666230981499891361074445526662359640238308712813013366862421071382743505680235004001518187286784355046259617248920749867558926343887094702635831381898406074558730008331158056502854956395388137040947850117187790612010825944133913965033887468459888187283360831912018071769743021955193961237525063058973956931739106875323297628122653824207240772702744148727774189941302198955760634787480370667280502059218164010378361552936483927047565147184923610525224680397246987049200188351813359123862447349486283729772231098667792286252571303141391499511769066946724512632972302116149980383831783876492473099714620138305612981083337942230296539235308739667788742903276639654571942090655347347423694042006416117779448729839969246734960261247308190189611306214765481871282871359323111653116791311919063077005026193711969463309630692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151444490207089670808576999377003083075709897779347157748278760738384011525121352584369896514328887561457929632165243410971214705527168240048162006824642036355588418639685783017454818174807637194632892978368554296049500630514389600121583119544729831840137227241465589024210656418688626716560797143687953331602860417402205207064609481839621530813893620798927468105473687910318713144087714281043796065125051115837443789932124268821778131235466320925436782447434361349815643885701203938321047681659784211268210099841166410696268991987994139029327434329366620157792041321937261795959631821186298810551993862103451669853068692554315163279039133064659895078662486146227953481778114047195063270635406016159535728488189043890339909185649344153597438173718944623756403155270031162524060879837433352336225731255183221483873500391324002007826861894669823403824118133219378324256316485498472474714181196745320555145447372295088745862253308733500801006652438107515992730180322646404031963368112842724344753792363948006495998926272617788133539753198045862678578036599257718864235835268713332977126053618146953660593741328961622837549575799897988745257541861219443500765667560413231326728118843151029502599249671728197912172065694220297064387813644260388151508048725788573505533445113522159950188413760770917807737609230624942284237114917688793041277331922038664612241780340997102528783451093895320445398942929395394655782481475573343944797499384919515278186398019333846747123169260310432954226897328845091099595019627293832494477949780846444304788825201685066128210061001871165695774538418430397057836984462255507261525329697881486903011485947167855894536998335469212347032476885717159828597727319515499718970692328406120129898039069480445164826896527551028623409704374584470047407000367908119408759131413286941416786720428141572808019715508942591770632986187037577718628996678494171337858606547366431313311779181264949199967917165996170501457837921822515573042129022246888622106592855000798563034335917522863102743693764611888840741926922245411858188089122722729478034833212154926282377500189199012999606219995112862949908325748849800978049715141116956730624137770097743728878983633511179960987299386210379445057314185149267928544874486533997460361147487850956624600509729907046216006216989640704166079046113355578667946297089414807126969719314659812143662397147843271797464982391972400687124001135195787311930526906386471769770994327831010727293216641929739084646069645827072232907830986995321931323118211977259963778165222713620331869551953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312809498754019367443743273912749312138854814691862056963447491132722421214610367240296660737712110920343477234333420567853611680811902870975464704734914323375571176167612802134511616250902457091648661358908825445486096290840778639721637634995360164107186804037454862864788169148233367113482859848911691531429656816442419930767482118851000158756725114658818937028108079346966500912226668193347744394654989761439900459043019472436569530037768421539209207865345953253193201779568631378252625481830797996557726507567655427413006241218684199637351192414434041463976751019452955914060765553305292205779674729130777835117496170949203607536788172543773650500243556378166441368777830496989291265209105796266386748990054472818987833778822357369647189397666787151979726575356799687736701999887739096537122808048252777260311113585437648892031669526852505714994114964904899793000030350211697842351798918730531898753153624105236418764566047165613877212383183573492798853206431905747732594320615538738199041211306570569047749229470124419393770838143368579515077638492471563626820963862115083891193150443306083338083426729630989911118814205736580070035235485815264501532023754311452590257168876925555202090667549093140959477351520152257873209733644235001836688742926602243094917121457607240460604223315484198433463947367350186093338054527544871567618069881081572134423320770968359068723935686434212568147704377844419833106319651983897306065263971916888454765920043868377190940140697750180538983729354874927341933319184484662849114698948340863523709494250162505019676010097731827410388437280637305968877746943643182035419383857693768648803725738265300609685909567112267203610149713883193926150093711190393827166802303518795891791524195137416036185145629787774576450590626950692620367621057632640998036499872140350301256942854292749930459510867828994011362067985092070227554475506301037497231021355786354597247785403883048535467979178770844494265425120600059006505948320517979811152607326878413111989876639794663974586220803789570588735901407503543728402274606054805921311483265250565280689787380817663906354190403814668828393965628933457213997689224878238034124813746486364345637946299989758974434897709333209684145869642201346324947928090065886236014169355353672801797117563641475468626321921497501573426435981770176265408439207670586007832760872810526543130466963760491224438514408820202514311008336973477905859249361629028796377930664818099450343941837999147077235843391449394541863660737581052957183343261678728886676254164772932424361674418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243289397276361916873707943364556212248325772544263108116982014247709130401918640175905854531655270859390242107364832381634144876636824141647574956959169651079224445845255395410587997439908425170619596572298270616438755287206753096184451989818222436905588555439845262189857208963455690442528937570006294218903064486161044433310103410960812135431681497600141853214952749631949314535453726539911185545773486932365766427454599425818261359458430893395834478665986793584721567598126867464830247381055841116858714760208978895511066850355644761885377360142529583387315397643567756950775403952324916574457684803359831133800843427459323147669294063384382248950107346287053096059656596140071119649936947044279414988063417348465554587966889852631513707554202613169869812842682543006646254892446778623691027743453619574392011030068921386964993133933583325728106453664610716653903269145017580567870509755913981381977074776663620930914411193009368847708989521595828918231421044737303239913510681410604451697503545133637173741316057606221626512295581424546680858150892867827638127781581303290439284978541040941661772032987280785005538404052782388160882660709140270494970205798879333040198814029493519466777236834377738233252372155312641300986537848538366659670965228414793873024423431324331938404503771506236897654890519959625149998818050500049310524949332321993048409413247539274623167784302043977822698054907882771685145827446733374388351968066695659745305104594759092888317607546016412584981615403225586820981901743199681625525078660787662565975868569484713759282581348152538190303536134762092943540688029393068635353662057571633467331494814306364899937120962281782304806508405176136382185264177423525891780058210384912355408753371634258445964001566672716329892139911687256460648260982953312060418971964143680235669867776565184189235985159187518446864839433151565886277240936693808802440412031505228813763267089883402371046508616996136814739594363701427251907272555047551748096864672084423101011881993017718000055433820266847896709704958012651837301516064148625087851237273056723124678092961553019430484615364935310257997147292107011444211943418408126216319331068514280526376368834436251728210545690788452756542050557703873162322804804539187928734072411132731709259960100634010642819206033413604891432983652640964590847276422330673494302941463904112908569109690534529025010381226472037936443845961303236827382141128000448288039598502472629100727784763138702843184861765530915916909374927017748647133854379615659774126783333415768394711028441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118265408726432723868662937479887496828596245255186260394619966691352785520964993289061887308317817274711525867433332773049591219807012033180591008301287749140884201760817975962539516125235197114699557788960921207506206899550137605336095500123359262840596301717538504592004174736341508826999073039067422083196617494067297041317552216921787728656175559178189679360921611739032814814864954027275834376190678832024205022463529781979847568121526836546211046364484050801152758240700916928778029754302108491668608040776755887259478154136234012319101722906708729677389245035962467393395687921430449109464516816138021826184221641860103108470737659617815145892702124277780063684496968077017317082047998891935414964261714800106600894771574072073433326658888292900766027158703090182193402546727121910650846906363885716635327079655969412102503912803687053063553601522829292702798182778678073179769784205811005757915765048432550112960540956470378855511131486588193586876221231158526414847074627467061752479670131561902280561902574828022203929314744634131395149131122721518932595398169424815438713118794776181161705562609200596233869945022383781252103596120863432082922793047533079937876388688121774634680396534284353895200510858835350765496519113426467677529106208129605460804115583468426765737602033021355547243279966258311543565243494719218146746811111728128825688587144771086199829410410242974259646304722848631221824606304935891493656834566161785159503447747416848136396602773496776736904993417035918553902393230129013923874435440896705819179898844497687202238296626638918090552453281639563760365040832709124654790172034653180688933357317057739760349265841192879964985843426964246321823585594591739238841247681790166792311252554801282910521275096963509795028449570057359424332978129627050195884280755893657015889129641334971888322328303984855103769744195339714222207849941178667156029864650185720264105038633814177229751171253379193359489998157812675240901337323749955109114389718605577798229879068022151204862644916411723857711239101320674279414329408157769265782550468747488727826507998713061515907506807376716381582098043458725812646579410522785078233048196479623877593990002238545041406683284828761028457935000960495977632622131682084010325413376048890135986909788604228566132295483686222443571869050673330580343240323198163254317313878085569320720226454377350460030467325865703335029548231454203123845271037669199262454688450558223954851852701536850042419514082115763204728494485333363852695986455193593689211640063249135219237626623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76627613157708106727241953900618665054323067386656962632681699845418301397046053370869458126450156014809834026573800070195461626440073690402002680955016015791996224122719766567075093326074035360832193697467743000160803548508969188643706969686349225024368881979644142230408442473707737375465070156141938968357968697295123339981316809832519191752462806017587501684095668842507229934376945653320852453438198775052694254196115140841049104439424237851313798319751414156457855957819137772166616512707546427936830006308562150805004392147161183993270630861866161470177454717046106581015997388832941076713143706858312170817681156103748450449659863577252165207763939737625317026607077537646512092709761712085227963667215745659539759902817375575335218748102742986926927825340468628463584391501194528240355961266987020175543143505642889680085958905604993285084614800920148314208818694533442579010113222555746252815786745172140802563971956286220936262494662374558807116590548336183252610579262026072768305521145873363129417714641823143445948177252741500707013824473972214512507762527369848236904036330177661287893760685352464819102539796776171523205504193178390695014647387001004385491731445491857156221346690759547482921161880606232296336066165946752529830041137814319856875776412393577375327535097480000026395490358041255596249476994452337511527126566039148233021638116744963079377822155106471954169122182569818024599125852763023755952787439422998276785599511443474584594296734569069192223470172471194831684638609581966013548593530651787012171364762846253322968117593382447117128868973116200630746894941274860408584088258505412752588550752544569492910185242234005243353694205769327195930733748965961209677297306860809685234490381958423690961575510482620540271008422536477995283275270995036508661070383427745035389195193605795236178369212400662782084835294735493691358765988527909099663320936036192380749915377701974009703722190032712370374145895458203272747912655690100581161693917818304077134220243636708999648799713768875771798135623525107166152598644071035210890359231791159048435561793604928952333728497971205238982038290773702419485150808950682779926566007802613429886212332590002090825036906657798220916683977963159293746359924820203916142042100451169768909848431356540426076081111246894440708074092355191306315521763749343235581082821490705294106865938638465152516877745183304814604053295436187824199250136101158466487627472214031070459849702747953159961736364069789933404442433044637432809101650147356521348626348616703343593838045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86246425215802297187368259268078395080930428003597730030542080827481432996148521987172150668319418699031257683313234303727130696684243240234182969423798307269966049017650049105655350870131029810674490976232153652024691180469963414364136390903524560834449583457215083843547926064643161835376993901602005967218472119813064945574227414579683534464307730099199697536646741861864585980989794925052409904938665097976196099940722093372150238312354635237671034415529861629024298106082529364078204691687266556178409875691414053786752384398194463072479919079945172048248789012620123759529425213722839333680646128999128816068351279153341534456109980502193755698741565176531984777808854006429354458740393250242063123939074101788656365655187273196519399223633776006081415521090828497472806532638512518002593146980811743538379731210432333218166317102674486339655340498693652766705110773416522561404110861054419981260990858220615014364458066559422534410055968276939880422242012448703051030035852577471401313851768870856041097872108683525423031232935651374160696827703369737338396506727985126922882136633669698006218537232193841630369519492851769588365761233556230695642713754093737484461696747972666001670276752045661867138773876698991262847548778529008991787303983342003948741159074652915541883479173694476799084027067298961685724509688359608220181655526354463243491187474760005906102559194849551603987747223763715780631890416830826641878026451894157085961487980244859603238931566940006874223363595574118269597778754327505699013254368339435993021873520527923678579832981063397954171505328738149680991014254540574551236584127184015581336641345415278248387333866984462660933043200305524075923683612886479109165822263560244109000418371621471730763434452826712214682749546314061410085137678271156845432314700307066000311054347612879326658271220656949200442901470010742925953750478897728043350009211050271471858337413873592511740093510258838033630928162007027213968502256847474702261838903203833444900357280541480941278180551006035387494344688238606610836218026726608259871778210052349184421846020279295312154065601504367619491297559491697975349004382411079181082267584400481335145563738397327305436518529152786866660237375929167301104069877729513177176580522275766745359459900710289901492728927112860025796200093420467484947890688402854736998468602867024488676151008018861031809595646341324117731634607152704445932371355885503802820819692840600038869906588690364125628193271360339044412887752419725353713160674357452139050321719184162262211131127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262806373819396199736351144229623507739655276713323683042499132377979300242463720597262472433586507844576685325601535069805345830958652923266264552493795926805766597546641773815157187396247544308766000569662970792583407713757336298782237150032188690800790915283768509936732576618436136920739314379224268156602513086535814025099989278805774960249575662229993102367727396639444860385895981402052075506182963284951874158124333682019099073865651052708895131602145289174284099307105731866505775373588825844661860154153359544629269823859107193080934598121910691222380671545358801718813412234154006252668446179789643243397557932523145252691153068016036736569361959499612587616769864401766374674619666655755847292465551979657300900363741762851836933240019562159256650233061513229559593970267831589400058483331875386518372288393253472460208603916492708676048622255969155442041119732813519339556732085341917357581917832861892279882890540714016833604078584010806832047954798783302326054101519410876513383991422175908162102871330277288387790849819263272750626569464970237325192168425954423739478356501219017005738229843263873054968727266409490910383292832159564737198474966096795591102527959713481949343473749788454291701407562571230817769822935583443780442068011234580515486775838684159936390764114689949698008881821789655309796459596080041358300596312586787491837393001195991173355682651888086018999199544391146582856880958506287254383715345440590525877153459038730818896641089182673287416215101521787843113855850172867196072601941951013130393821021483996914607484773225545613094108316139924731958378369252648114481637997344602512283229005948693465376595436317132351316573698116615670892823619087424545200061690973727893427565850096824592316226136277291678793543513930586039720311391841105240082369056397617986848476955310774835899226137626864752581935930486666443280351215826401588103561302285808757830357624736042979697410601224789462431463764712847525914018474574753377508856999311125088646380594347570833313407757479623845665346133284603858991535600784752377925073336295710471860359610325948096371328350099275279724116606823466733228565358639480994140058902617156944822652816716931416426506788725301273929217559405787207939510519229001963552440357542027492725743357917384846255521998149725206834467891500110492400796111025477366243122200209659243007530382400056028565162490473962904741946418042660465133965436502246342125134487763770600615162990737365021615968564466289314425668839019290696429653171465778584374495030486744627516529226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279444479885082629643379804425279443712737559660384934807747742826542391333752099108142173872300960400973738355043893988483729347920182128905711991735966184054158231653341368807123317736846283160863172883776119672130724288597197069940206882012163076903870658769675586163674804025654559293267227731242459866533172189584940525568147532492671436565453296142565357574917557515573559859765168427315053481630325478965668799103046391657098757023666308878845446670541089505876173008622430641088495349524355649968965169169947465069594556471220773352203980609660699770422942329330949613752527607743024203251310032371552984396629832230884512096863134827731954645903878598068296982455584109388830266652849623407164732265183353958418853825129233506767749938125012271030572944795219456350655401467900881910603163259746130861638264701416260524374958664466754792241144899186111222678700843654771683942783433495735029434695108058886277133230168490589987785248414171082411166635724693159114774872609279697286571798537828226401107528752818827238445796276005597536637982344791759043856660551332563259621636814695268416059696256355721509816298094249843195113265950783262428557784121449909239551032550405556612701481958387208789786067763672364700327189674382116318422101938121931926620356202494267156499013124931300537041348824735878992459793016409900794055678922016803466107302575280919924995987645999572241804192197867999504363692375964213122630853024884614765749527535621187273936223109383776908304386371532346180877456632726554707087593567029644695722153837287151591373137951624308226446244630259297479507938760930582666111709127050059100369648957414788178460717383219117199399096533323454514546809278660077672130015128756593263283625385872997025609737988337689710899769870517143494443088863505219651379529463364823370455795910259843521444763211694534455161267839492760706760942031543596794969012417949973303914763114585444326699096506316453558144696996145936627221195465228605602151390231281651289772778313812683515455115279155233483886350353518836373383343735436012872459183953805718176638023305910656717604355214019375895056883148813842222978764700646588922069317563144807355279131637985305700136918694671726242531680824360040186220870443021059319564801436592685275816572037877201440947254041837089621996888001823235144074406374037255612064163223844048881435402469703557291743585557263697361676263538496798757958622853530546878517742497591103655510748283702320051056502969086750903002414051745178746618109860873593466340321874372819241229124690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191504821310539909078785712465949265245640829210217457336879316295995192481308273004129659192135694829679461418790381565649331913021595955712562527940150728750341023398583561974511332041774731270464127541370892888949279129392909319443412078592256783810267574863178761641986712383059823511931010578655296669550611105639567334418325933854385565563678847194691140909090493801652437761498404023376512542135374498357343816479075717820341521487317168474774519073328180500346658875789380091313165019983181121311428240874665178916102149250127445393492791095103211128905331622947948984654618807756433028329526652221592862928148623785844492819533597453127266924585167536170479645882125258259921422520660282281789174694849843972042156228935186612928701130345072263610779897565064503821644201754251211171253705393813413099883240962834726176730411288989159008929957643593247218675194275441303388142715008132644935306820803736100224845030395483040331522068621158753976309895798346514223976284943362570553699380443308504259139185059777079925249668697291610524322785988739862026899348847401135432544947817193130964706408238267368656604522752854759311144500541540727315924391466093243052225980982051594832407832291569925527857133634927597343211582550708430203493432828995058955680796776502056723014817670823629741947766661206772152330840916480272275393535873779367363021191665418121771111910449635927735620636116546714733786111173433129384893139058991717968435824681191981904452826481480730558845315819999095995026072856035274504052102589419428904454736998987826427732471383329635967058475191706851877628911338403757023101129332217393584444632521636063000900561033421795313137404563787521275158978079883879969012899859487220404627398142214428335745422817020880952039623819185531088294507323078452080929696447873679415542002396896971937341156879621006684973334177620451776445099242054743147228256359623755919405882448277089390037919202171165514942394287592821100141350201715640094684069301113527746009998544308291734853991045104442001981635340206905250224383735853346473199215933287846293643460571508455219986881691930346103414685245442353075621660018193500353382931852939796044643110658304894328408981189983143522156595221227305035943485085870091300548435669904630581298228771295427778915181258834495634098544673233769343812063806495744504959078828783869286378782138304039389080458270825867081485156655421083619463740370928232087398595591861047034840935366620055892261634259994541577690170390144340918625549260141321303452608329569312694411377320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82200299419236795094375569106037818703031740630873005543826149151571294532624961926814819035069895848736495833980001630833709274460660203874836420965055824189825720748799253884790783213987057410348850299133972724408249516436677034191792911655073300502993529837877976337894565093154283014258324275069569799708201546140001765176491234298585614630112478883296104403777176724087170746965428145931063167575341705703516333019556712489394126429161288424654601374640393707533463440545992564474413820903423571570540047921493461699098405587263127803070059157214357089630766825426524390626359944786145107282979831024638648723553809409951667204034543313639888519157111364242558135276835678426434072173546056243420422737876777303584449566756411210555747188372988409739060396869899377905934857768431768926776385310142861049033078668091173162860926505497314569863239607424190322295005994129548021936699467768454202879319076329928672451455158020566505231514720469262072100287716877585357200467409461332309548307310127024492949037029863555691460174544283397480295905631678240093053809338885373534131141725092621807242751824118667979586852660502023289859458479746016733043753029714933388719322491634569196292968901550845817380080440023391041411315880691231752036304193388465943810674753710507458169659014760836444835291589140494193509429772832642636332813150180115176455963138114287221247569547751023559999691428143587408854336041249091018508946402113553171379148862662938843521006085265358696092481571963977572673639358118547108585572332863713343961406267092504001597042135204169491348805584367234761665760638181388312962235714902193492726898695340558857533107598775668043372046640844079874211680125786421486532761364657409636181398106400043752015830700942427269902421931060369322203074247596214648086693055228410321885547632542901657072300116469920883118743165742136703829166853976009039377156138901147743407387879334611048636297989639314217171169188078120372184822308307420423140520197228274813265039685577746569962935721573766822363480441114602887020406877246140856565384271306364759206502489636736475132971699703270885486441084359116410071068094374518298830422464326902533384146851191828196185268671248427482041140968576724728014313963453660125627841285316126115961687605940611292535831514558674653174907858025922679523932389846133480408367507767908785681955679478115863627818297874693121139682305742823235437665762340332059782600994016177529141881568046615802245413435490897349277549981999636711514425931997423453549910465102007054178499199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207480464662690826347713914231077549543172684916949475940821611945407638206897721749744445947568530629165345368955382721844315472470348225061306994028585391361534510865756411155660590533946750652211620678739962478838941871919264081208400469231987248595123533846678949877014019115909672356028104750801070829854681157078012360527594599528298050993329545380982424214902856355248326109749200292602355737292225119424681660678456826991919774880755790792764379618562481843561401889431116676580788805803832199112284868006456014575450920211237047069252564900866687967062364610375130401724353092958249766827330783955215928888560620648835392968546179615684574880612515508501588151193857952743436134887433368128591062207332201598219561740629999927884977902738161767319968670776551152807041415921945282405008970665860112445363217260418667467558931474513825052290953054605367160824239805849718325766396924848765600261625338440828501863215782395934026809191647055138989030333416761836159151271988266435595098163296628772735155967481098946308141003309218772049355678823374837562467925211800698221319595757717894826245990148286044095300195576871365936772813849949039787707822751262656543213010101784373516244386509678569966684668437960547014585315206737884122889143696626685435828771869281766076116264860926742870642165141014519325013675299734535781662415051002466982193770531394224616317172732433085893795151681381832271951063071434924183771061243611786446786733439308839689378388777397831127759489327201801595016870631222711003237378772827579595221579055539432153861488095154382178335141541735552136326919668986999722972327217761513961303530013030031075631190066154100404558502549929946984284250533927789980018097832132819684568020551607870303366778849586310045920238765395808290038582351783425074872969604254446287541440134060900752241964800976541920210272367010164628081707373090247460996652439625310581965821718543534971310402128638483194623776075513591750319257656189419499489580516084147383148698830826682613628439403703808183501887357092676989515311345900749063903088538086008205892896029200998485758696588968283962320941239851043857566064563586448180868706500756047643240199942713621272619995345254535775213254322743597226726382509806600786542265146352297127334113214165536706463767126267007498162537566773964283573051277610980364160917651674958441245695827730701213886902154446456682815812422612794722827476298295300025480662354732590527587224545160279549438981363925513841747697244948461338098114163679301626922201644624117613875582949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278193397414859973690260739996596823163354897833265903513501543494475984808303464970434317807680385980051748641715727827286456011805218194801132835383455621646500842916672358263649863986746740693589453988981669962502424268372677137059219808818462714448702323502178290544331213088716036175257991802911858309747096449428257168914958353583483578493523872465953324721662620540595225940869222272002869721805909865375891672691713656551549062328303406736729824083547016182257560564930041865941372588862839753536764940895357525742554966195717513033637364524045174539573846515427483468996410504243830960082276704761959973121943043071672623351408800192418156168784428237683501453811251621333254810160098434694069010150793093226015759441421078643002114285016879378353672712837437185699783801082731094369989855541621342423062857468597887326427307205785102881839865030976234187289769587578601041435336584326111745392780838084350745526355078449840518875555018125807309748351470714185575119016370171401486623160443896803283676950547906762524982733203460316316994154079271081466930067485173642248047482615724230709234898306923759784951895409446378293891876588470706470755664955733680954099882426766446664346613290289881722666298523875865570765769736986149461532555016364949515397825175790600145582448514414982080531826246970985681887752543867183724332763049331630534771726737401733806137262686680096685211800866846704756160579115717200435576015268193889419178658600186284991215327617212659019021575162455996672967148504388920277712223176854629243436267612249525110656269067851239849149219540037184898959975267210228628942391955327683101726593389979296454637552791429869724001414148598207191767811081462578214498763703897577765197258318616635129705428736865430403166018202831036147108864270278430713024870296266396047704911149269782636495729977056651520873568750696101988394183730655204658583218093602571713279480912937912218947091575483707621724559071914715244230955968342793726561110675956288431925102603933828265074351170951265611681438002627634571883239581725487758090981172322924295978008503421525465129136059336887163389552733298744236248174275801832081245210965169149748471312425520081644774246446092404295142211501854498694454839873660304702059958839321926304026467293236738383680155074592099108994514600806438708345270945110554643476460613040047354049025214342806016060463882966948794209357520544702356449484357925717829719519660475482040989674568862873292588990723516374367144586768480995941180467020973674505702384250627197526202829471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151732166004407214249335160730611350815339686648426269204211637004122730722758020264835456860384646395065331109336334804736924678544514768470537698375106940828475713718672705458320646198000078449337330571633608477274837121858153157195394274995979537408440340237427127527528709827614924755661132324631248963380833986528924018260231500893587089753710288360387224575187824601111919191275663572911881708757224362185323718120681800917298955507487348236071978244683427154956863246353226082860294263727445946775263322042123619522221325108979016883342270448195427455205889395754246041608778546637200836333788915858343373441620823924635016714922819761550807677587814053142844761306092184265674606048482994091668876086578496152259349118397446952579153816209678977681411627557199884469367920133890885274564354983511383305790006412467079527292806980299971406586466868111630774112828235386315271230115933978798561153601365544092337631690109036112222826316351875550212647793611355942658187613670110357826600318291873310097564845002214181155427545982673789544224733905495033310780790176157491161682439449148551409602927487258892000446524626284355747549543251942686618486180817717072543163824312527791925621312860955589997825211635698431506774226030798082846329136046475177881036631001301367456523614719101270617532101015880348491012475158401459102706096481256813916174929196992361922055574882608099292557663082266457643180654202322537626061894151801604185479101718700629967261500958063274565793671498914363508064145138706495876917138777283822835149182482747024027674406793166221224618671748476358530831445957628822824693312787142366361767317570090533028620026240749298846401756327351182130428256221683169615566733176157898338440461170173422852960524809051037909794394094164941643733878687621960737641535373654777513316990822829393154888857677984812879892914385749284851165567085848748797501884436367216399490828369436291082070830383837787429026675164557941448272037753368644656150959504178929092895990209396589729092683367788052254751043988787942448134978778468944521376653347988364282537580064189788641445172547314575810232440546419332617752726669901382924006314488322861827946143170819578132761662628814040108759550282883013065035434568178630026712981729984827518313237696937584193037973509370783527972972473565948444670323077069752494579302087567222678904164544436745547842659955753097818544708486001511267495692531230987781249227443638471513846186809149295414949542317818370060051499350180752403416115165373146467905507602815150110697596485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297382992805019523557512503726258705553391038872089448693131463288953845054672254726374644530470215516531682422985602148459985321393028738040775172270406271316105040962397583154996413691189826692976329239886842208100613035437325628617945876086989606006985863715556052792129615599287752265881823916838917103774238152104593355326001295068394448014328456075284886159883233008072596788374248590406136788711947488992314798487918884465317635515758435703680168452676969288324450161437119938410754477617201858508375190894305247348764179450647461269857479102251043460208460268069847774524583871292682872249805283222171115984337293324422939483553104782407413156335433704200165939695070353868322962363760063451119226177836554159966936358749269292940069840850601030805939774607564283692373164193182874616897279579257738096286564619226168856865562190598096387412649911276689571737772514521356241224985022323993127612726185038396029514310096112554796322340130179830545567901279165705497612130770837496529265012136632747257472980390165067375653593829528944683847479854382371383470716929463654416609448290266320004212647419634540920679316924760544836808983414402223345106874855052404275157812228901535598559784989719236539650577789696132616112125064187949260375943681827374723647242486092714763401169008956601549468579028830809978773051923199610864544731574368856742516521896883757618438095557601412248367573802559532354242638262941938045901981989700964114615516079991011539928443682830375783930616138189931762134548817214997690264659926632211767783864214226239674975399125193563042228237347794374498437820736698650231984397286511402075632518231482828079289957721256760869263535510191302711933682330569412337866101260866405789457464132966487941997754134693733432037031071196279369657422127242880023361102465467193851804491862249300947052670762581905623443147459853028787942239869168132883800773797626917909092355788473659229961944143315683012396415669580172319339605940653764740564298424107086903247930241597417914217650337973451957620072042122247629260115245135155918620829880833579694871126095864283215354575784331727541065565173976718731861731602114150820561763004420764834689427315710581270372733076254221938876045702636093667457040247783163801729808872055181366163180580805617044983791854477115601071402042485743505772408308243673885548449858636708992693574137177328000026186166691738681691868878879245953130758567881379864110229567658422320913355808191371691420561164635724575499935716678051532650602612961873545722346135828285669597296187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341166891539985941512834664814264808239034211769179500248863118444534786689358185185216279988112022901014911458036297076612550391261573909635678683699285908333854672852945369419525458647148085054182198051151664572489760320352061608181819740183131842724215591749512485287884837034615939300469955529701275355936301245357834408078759376979806136666278358979920192837361699290073648921513904917646806122872351039810811215951300056255842442345329578102757854463209513377046382956984845813990395672539764729907659112221106345395639510786538330481562390625608961792496214575335517842310914668861129080960477766099665810797580206901486748032228092275745512163299689913890857508470633082055140607867790386441658898533983100984242672715586904069347961445980249415495282776484714483023267753534230313373394088653946288374686882844427308732349900503665133371550810703031956587724603630466334849884831627337368535341041996386152834524754245991006301350672086764728275419787902284021997859198321746124118799653286443665952615828636175954517420654778212024937334646222566943769775862574310037030441997448518736904814872816696256389397878770252384737212421470373272754797577979768005334250969496542603354990723313523183846873244234850594773505706656919251088450730669314849869560433080607917425764096339211463101147342643311124881628184569895162240168639372487434615921963165281485284047804706427520736783739903088668293227250660473835734950794711733332171743697652118736030926657633966036393954859457386091419199248737330203822288955729877149719599427165015466742324825695944003361288502493686538871407270184617597374800584673639540399640868411194079999007491181400397819333979769883615202718265535299309322993831054641309360322479026441688232376323734156783859928360945400772178713235290194337981950410602232124763328912780762320478899837019898435375250464305077524632485158038377153893913709706455843354202150206796193277578165349201930770734901470002412905878009049036946151756390133007219039862441546038148162847173569797922322677351859890084625696422505218375174692068666285307048912028743930853194412063594736381421046102457542944913978315865449335898335794289815471821262516038579327941183686660577746013470289856502568638429169529675862457748133057719539428859408909659843808216509433072520289774788252868387521215380089764908821913282031533504939320019082912997193746096283914156739960696095697837738365851142132778482079988288609996645355257072467689020544015815162868355422858876934510599174152117834794735345954782161082093753291108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152694024365441099976026290940625450194650621995547933600377898301614714391729866492427802936039419555708710680985677816882531502427141761413381954983096238476972360081143769745762062317109766219154055350769704429942424664937940224991744039655856538855255848977341078476609554669227164734087077598223592995014104156351265917474878897468741057060386389621462182456485168730834198289854730549499950173382591061071165105561789297375320226683463792898392656283717770186566435113480346719665074616517256120267471767317105010606666757849472771665558862536115056711911198158249971134953242200208663406159269951211971802940954572434557490210771573271476534365375416296634168241478738695906497611109688205009211910877892411980327499860496050031847686761634885553991528740152239314969134688025929989330228150771312991469522542173813938610900133240576548684185691116703047184830587459709106541737693610909007172004261925510256052363103542644618862436598591170049579812600598630526962945565904112042912638819379476150633216763513587456479867952507776045155217749554552880881510224828517893279128140297231225925604579619419879617904113374887115369932242639245969369431351552088465527069096632560284571541567968939134003056559145287651360891658758901305987221698872512612720784293776926950664843135055395909842979812777316564502591348032608382740646579825249590689747069341345783815619839549020667434589147574991831284762042481621245337544789153697159646301587020476148188876606093456380444003221438351480208324970610152718254783758772425315674528624696671235746138989862493677207284944720638584637933460990189246221320600556538175182864363335698037226658129960604230332823567118812173083838745576004359229899579904734518504370239991266905659184165003457821082585398802169965509536823940485152120788009309286358296883074442930604357816770564783774636233245195511984973169531302604489861059009124616773823756156154241017224173224265363738697442706281060317671739508886913691651094999091761299459489352137846944873017785497146132539756255432341452374280025131150799902082395449812238994074844167498658879613304226195040915504260312656927615019879905452099611439658031185697068226391709735914408507074335215764772978190028686053077449761324249715805678555454502488154763125266506120442468605742091823396969984274062160704083469213107528930936073103258684270172598602274871375324998822779137079707081376574552332756900235522211424219557605813193937076730934828408085014802667750957721946313696232263425304081431655477844757569832081719274297581258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154207468365634469297373386099114616323609048539383171074656317866909591753905974390075693246871961255776881713266735109027026832375836444050875481612494432959188959349879349186715717081837324827920212907630684680374295916030053719346922028421941484172946384347964262470785034162371338764840666124967080551854942928351731217990374425364107271477408733524597820657184181136406180486066234752304690436482376882639513872693684666129751849309232613785752287346105568532268758091926764988956542277512525752439609492034751121932347505545997448028434292761664605038081919535958241273438914899249261509350358872169104513009519891880334856287848145298935373758923471921529477652400518003445002011560048494579169871961689994570964606849453817098170971671776115849596969898046383069887459963671623544319594546988504771143337809040791480740371433142710623396785106466351632891383170861194112850843971119152699686750927449118710324555718976263547950492830212049149433170481548199509438411162165549182604185992954389036238936002352753212127954403494665845691359161184518931707197110940855367011865001491776239222495085026898348412675009770495720170381628171566245875987432314927200799800946390194012733835861806763929043486730702604675741135608050962767692340070212826023784616614417066447917209237832958146530150738092131250177825947236435096697142677924488084979725454923143297837277707855602980384836020537231499246868200187765142941785463290515445225184821502881542856681517866576775322624121501209650634164868759500676115462382893962265333601019030760411276563547249195646888676376396996121364740295999427745793441493308822973653915426795860162538974480850060623427996690604713694594159597348469325776635082115905989986818642044490299164556851840764342156448269573955880800537988914184482710800290349631263686687078072576595545647730864149282719257487025216354900701019335608490540843910598243083310588884764629136912073251566800090656582640174143208975147996436295665523565817114800078727558077592481425156995494000460281413970363653627714995375118536360540027581936325838719910425751146739207196291640310501467715367750147312201122701273545484492766176778689643517707144415109409848180699829644790514527445466190312990075907140949999479295425229711813812194576321556143458672749670458320281456896215745025287470867977538061637497804728707813303047403376307111715029228704052272549437476009872327871015489104451540732098604444141182009088752450357938190055096939554003332868885411493277795238220674884267750862804878897920345895858110324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8005654003021816658088613086410838487110582131732693436128981524607666641562496805531893893061648904922281681263509998366530781036267956902754102238246906746536192747740952358023050188106403886165085118677676787320644852902372863221033994951561155059825142130301647535952310187332375210372181726645340815980280435677430454481711413638670416561071393520908760523811774976472378885619578326674848899369564057311830541316020340121081831710089135049981177593083278795190574639461126699777178061367673664676640478493822505554243905629409335864303518561058825283628928351078862753057592047539927788716534197289930210560928847190226833981432095570512946970508154409056881460047449996542130743640479305508967321632521798853778818193756116322004267075810719440807449958943826759646892431857867654501618490951624788389585794570822275711875195284106487723293495009392133867161657980501044007485081533070330382826863727517159508229094975379001027064567631266034425283115784697279508932518985222312045468745658348394228803083883364512321202107088955277572542743744960061309723517952629285341051875362486682454522110408919293459049104276581525700098153643324367870910120805193349959676501168537628921040197212757591936155946373707935399804909985948379040069232939319600076959588529265637655777265571884008567955240174238286206598552283005897459462873777457527079290642277768394686307486937025790160643865878431640812917627323768959007463573960434275363665738534507472384103676158880719150847349814236106777111611321260483637295687378064711038783354708366837736531530400667953538510960166765920882938746745981377306120221515765258971186577611039386489725389393374300813520483808498196119120711530813980449222251580931921369832979764838423572097649657107160646586990460543677521113648154312187697008740919717694761219074805782606629977142519696396057412160016822567332753726787550010036408111830026400741199007853831158202447464224335083216726124497328343256829752436503811163908048958468060819455036866226469834335498336889369747051867410548810239212452243020583409966933879927754997168236751446655937989364300942056188528067183273004852796615298354764999892436133503446176326424527584886240672492097640072266683946399004092071261673087206260285685559361392577454640116315504913039963360526083414838812589167959231496919945783641594617808896329787484621238057244682634196208599998475777986920264224686024949711462706751247048963010150443477403490818876328255389246352638702889766845364640206328227054796765909968558027367318391657203841042089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93398585565585493421866141731309330160038546307044635402992550979894866640835936392974371526915592670003360460617204833478752111190981711248647652021076769735226150536210477891428022607876165192403938916784255327585941630914346757590357050786468733341179980509416430405008617745055721609179048104601936896827553299581415678591382443707421368838244313099703378612311867021753404338621198452310025587561399130454436550082968711390507757014325601151662982770848035649922753543025120552104477502768066195965982650059480259565538497211119203952880222084841154912414409533691548952688747687478541325105372959285945610668189040476831259292154622580477189356122231507374176042454762451140191256084215739469112419474520501147107150610947047149006933317921317424862068821147634468708203964517975863692688285364003162656750034655875949556129352910608403050659120903647864931586448645903888345774583535048924036487891284927497862494703595411567844892500548446473963596933333590785045149097117799601653137336767218355244035112744613270475980693489431677958212978491232080308546567633551760082183838003892173774067268669415171642442734386787373774895819829861114768937683501376286445055870079003284317157439803599477831758979717771478678594627100720707434466172955625220037592702597613223260009098100523317557655356351523293269685169835617263479377249165368113707323649631891245155195767377318592824566069631633231212427338241460767523023979515287201950647271560096676646901919248697712833483773782529262891503786076069796516283888525934827373079830669731918353142027679282745020840012283642576795190819319091790453039831780691242972645681017857981688102915189526096438212062894554947242558435537727928954275184436078721195906308695201409039667496956847936299649005782324359891986969203848059097128628012836251003252331308933026606176787481931979845567277322076576416814637862977142629470177333444784669266180638147585708821459241243489929529084923113158300754221233651080631147847389174287011242488600326875220891187403289513287583628992544015936485771114107601157342712595588088703806040989371621597966746556158586268008291931401215348198842679989071677446687637953929641513411248839310877134926425351519540110557857351992825018786180786762003018585659749487235880947680393011101845959487576297655704502446671480733443591815446951116012983433758070457067503315436928232482992364008760970402163810169851167270239547377051787690331641645436244796612251226977666436750140880721547555668537366275969132395385629316064705808403965086116915948867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100298463347079337731493114842863374249165962206068225026479872660536855834246795807772867115570712389490416511462332499925833782016126845234993020871780295993365408751594738561601776339269415588679679171798670725900115055964936344832562482579784888489051839322529184647230558885843629892014962465979579466781273362310063154729847095433739271610783698202037892327734571428332913042669653826996193210729163784857679102649198864978901923091866287130301167419673221530070642942879402434004788760902331230186123136388754715183350291103908498874902488277751964546488674152662178680111288465884128292051685332733574004304821768158059621569440167176770671749762063349240481808544087667608841982692954597999400138283297510828115994840880307280861041982835303601569208925080426378924501765298243839902152702691156455705231902817082003236318264577387925908992211230703213062276705500664617525799137769776208592110663831510237560738911166281099654779435750792328505656250613372067023278422386301791844236611149666597172281040714562329862394947230181580667539241881428621845019516535312957563018258263290409403103467280268592446494871009851866577191198663930564964031429720496009660599885063793318779060449510539529423971043485704247709365612102544625477421849000482759876334615391287786160805087209857440776627738243691071390799234538625224644641328894302387373754189215912261982871467207949134645996790772682894367243875734678868790484869021410694386900719265661442363513871920385592177728727049951327632061810297699209717504654554574413705586682408430013707352176087413652324293250638494284433132184878264644085449818074605630300977157961746292822085226543218005687907611322471225683762002947519343596725795372414090970192910433083772214669593748014097047456955037421562076764094634820725139065251092109450272615486250763279866559189211501170573589462609583940968867944524762874948848750384317625401477928160445014456868450175485149104467921752666826717336911866855600180790351085624864842811863530787037815513950450309671364733790365863109506126533771952488791729201125045345337170268845489145089032860403429626921179124747794747796462124882482601149300673055824070020877608072633164557908635844942272069613002615709110171695754036935772154015707493947617178720253717119101983401621392699257966348495280020367850207373559896107446280301619521096236590351735930884095321842309136063388073105914761615221241451105077084038307166745331974217643931741131282544191449373068381451487706910812156443994560413329590039068906399328266793436728782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177439424284505246975349486099227962495011806040275075728601065259127568832010890973187232412235632230162422936925436748487882885573087869278979125334626780074779682331656358283217742934153195741491547827994110253835321273123806580139627355239998997962634055383489891457117972822682746582056626738132205609273937039288688293894745462276285718056893770782913571373198448153158404765310426030486220856595077083556624931417608381339807159478831725120074981246435898842685346587054786378577784403780089053090815735802681941330566315926863302925144916857837646864021410660467022475191939305130511242188146020522573047450303630752206818566101261274864112902900944005677017716860743986237578392729712949270241037181735494555726038610919646359863210005168751831740548729166351428994264714171141369386138384982598620664936767844342426746036281918879360812434848975295790281248216906400935025605779124081228965304444953943355539301771799583698875748648159560364147769292743456238614375994756393509869202330982201758633946841458515626054520141963315960053912747615087089459767410171445293802855089322007402792184189016962267354647582296592125249448805911054175037023251597570477359185859809483752533374297684946196546120419876541136288507514699222643841870249684419353739592966910673894223161260913727713684828717775032723507228452272208169911492884839111370038452558852882545653487063692221335394843388954536916966179098534463676951831307409380994810810608547122025672517305621387264148596490678077899957340122177450839372904900448714774262597987680157192578679506435610148519552192284631806800355231360575445079464519641084085879750864088872749907702699202029950443955123498772247071148221166008501664701634112800109272505524601953697685538790721520781568110258309952305445012933332067806534599072711877926288286365202940578310442905664957166882934901580659450479191445491692742564346336686410638402142008758992042339955681985989278884164618219165022433517399229893458346456488992255130391095791285818453944240026871163369278819295409370871906732140925467888750689434488312821610143677885610964422577718311306902721339136545515793333212327886776986764837992194150717349290997197246028981843042889805267743942110061793580523556313731651233959223429185291065005006202476979212210296381078926012986117328832077637334779236032274753328566003072692418719214860751792452765601203870842736249196736104532959191284911538005744701158119150474813735410101583298641759352160390536443773134956418189297165931942021760691838810421837771050810188974314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315988113047821594696695244782208740058856110821034155476356986656979691653522319418125397976236008499794160310396823892887056952174053274365228849540474039078878110396744532209866354346950182290556645356460425837451517458372308545908644924061838608375039531550319426665691845274893725946028062457724305804545707499702022507044011751463404978031941353377735671978350232359222869247843344147478667034235499820210130019049999879163731024517258552775656927992532381769619113511468209421646680538819553752036631481262579431380524133788598839031984305751081973362092925992390972842239531488990405911721339620175563892793778655198162232078859142435973627939119866702022015414633301684923176656789895544406715943059191700197341693816924196805616271580790524730039199049709432264935895364862619491613916384419646196189697246092007172723270018579854550718742302012234185288905446681624811365191831569218667928310995555091431669168282037418948791312022848010142519215902909546324603936295823037281574751062071715461041110833422801529891296969250792421325237077133583776232063355437113722208612802402920736143067471847525633702814010515284130318134424174620994314543281415467365760144496633189080811271053913562387043219610992945816167657916393246535421607914453538036011312982007679632445638487701434954893808425945075212951779406478345017280574470851081912293396853175045950833656500522349618050202485240844341350496521581448664733504329649069639954843544578040372061362979797293903431858456587821923709301039342032749910683467109177069936771454063891470543375561515611812988966595770012694820624252037041045087450995325203823160642899700208870193160843927688802314956548338488072799755651135385145129366694952580103314929199224310123233103291115946015343594573297994032846766704363803721545878659891423562154672599994496014418133960195085405736885610182731537333161598157716147665305232335511423664829054813794783066772128131826499376355914750282584585165268890798137221717315438025818434295470418445171223820759875430683659266454470265299450346836279302161995793883225264825521637707598276514132714493311425536566258097088954951131834421863630196146034188251134056368659952616453856505644055992720919674936742972853136071467874476765830149748630146809244939478158605960242809877263402737047222309381703422123484834989648640286052647007243656344516288318251418036283459095854513349789809000573427295429975984350618726285069099348937323623424403442157084969993218620935657195249495239033889798475834113893721700478220511354970708072194058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239213366859853601658021376376571550244705523387131727339761555239499078275310564686973527622424297095300427762072339132174261879207475923767942131374954709937963248438312517949461892025711253028861735194331203078485350162524287687455737931917981978055633632139736778898574364396068618778655768576451787593142152955892879982106566640177630006903291001360803686963521611493290824874167443705530498065546298747631321141795120855337325101177764509665723837612189398740218980561999018266518031265458864649031354093682190679627179646822755880966637445844525065300711816038362917213883331616063813280846371704097255990981818720019952113433430980699141409667475921749798648220747394123108993127760049690269839972556924132513736564030050413109992587935110432258879680541223035331514121011616392609559597846799573160814726255494398333810246495018368612400882695314076893160950776168054021506655758389809409803576145121859492471666591894545226261680672979306591453313583953305500203181188927139365386695019989306850539368350674865633074878748779724136460278304780751416293122383755807599410143561180334152905755327217012727947331750210088368055459706541946310452079343893824817978789392695483923014987585606448740824906346167553043021291644166776603173592577102441491070797479740750646021955598710741167724190859305351196199968445191142192401930468040524359739295193892699883734311826115311440748851679009271845517518166993723183258176249068469706661418597363568023319893740523619991128919197960572570162957884330792889188785806146976840574162029611185513237614525698308434287184511251725767987482413537110744533447916250103003606236307922286714174079359071923326154564660000026501395926272989685295788676742929472963263119151904114781929413801689566234461189168982141797450809912487439324403636569117587079238482397510008568405115680009327278661339590201455655714962881109443585622620963368914632687882391732912022500440079470626489659867803854411108372084670602137463433242957894517814273319496952807450549866377833747389086432689765824267284170202785476023046592159041659685933196844817216800233848582278204966666368298804279270590053938199244878409278642589651774889901911802572277870126597959108927046601878811539513895306894972208401184256305633390915580619743081146481568989532543277064251685149354182382147967863143365124039325796167731151391249720607718300648516200759701284646937571073307788284022074971802688126968397362850524302742880958350709135700831860871663742937960240736751992156027856166078802543403043564134379751030814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272570444334785238981325653598041517660627114513388244485161489003362353262126375790502127507653449934867118631459198258972602909118680856977536566541366264972453427243064698860716194829931628578512987272665245201157548436060408313128388089538007993770205847728856372487317368692185840008775455554977437202220413289510932335198458022277342201036886366662277387370382375936327103235534247033927486545881438851007797502408206197522317693492504808199298087085119271183270283364284545970123276342020748565970599507852411107009545230467337206618188079225307953177173286968040514773349716590334274782859341705855435575802066853898896146406901620316998715245731276675897085319640539298332966608825438648679973857992988471856282870077884010686668592968930436081890658314186706782324037197792644728568526596809791152825950307206568489457753495149724475149003105610469641157754424737836844434265087449623081695921517041641524925779855404692550685555245090864699204276724834308986548511090410222056081307513037083984166470185588514390963233041826543264469826482478792722912110458878265609545776802510494285617229139672827970500500657097522343387936170740860434186906025829554557758813549723381349364930049929334145609538069311527941115759660358777536387224387445885014802580332586557277800115246954004574100031552187328828212427701638993424189918292966783926434699145371258159444671028835116667792269458079949918040100844143929594321326064755111604833795438852814616855310827348183453059342287682780322241255790978148204670653037015651341468908331093397619706851813185519989863785435452179700939417156080208756078098521840972178999422330226930046369336201727772259280280453878892687297009415365373011148321713256678221705406019659646926790427853381868679495724208736879197799592986112962373834365429870501009861411968429081962051784437553892534671254768096221377636287537418219955854376934808675545750423529224164694366961366606121198855241889377703306507155064686872995174358839717196078606828099837917640800507448229035450625797889249761681908575677021272094155467755682878881588889237297089290458255143866466460671004195138613661067090058600953161854312087710222943535895634989793285588097081708170781607053806056014784186592997748265054647043512130991742440346869988070179378936036058223495561384414670691678037945064318240168560299051852876658149802742375439620759811745883323408184506995984852529040186410004247043974421907494728652591394442245412728428654782902674390645632075118195546182175674282715744086878162479185846070061191608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49854504269501499142880213754974933549718680116108294269259804222535159668362739941674944568172906045809021057122335925691139112612779364871304290812126399103173433431590612257371158515958972452062255605222057863005997540250617189618383625063828717860820704310162993618377218252198213767186856363000367774829822410796446961672922131811645162613303207665908912823514377834258815728785603354300774677387935847314719773092269692577258360543949718213085471567049121116489744864397924017597251236211035930997262902993881201979451334550388194627097146973443624284272337844032416292439592568151705690167318891657591518870349560726354925780683297419219286346206558199031498937551307927982212825600202361394032804208033076987042204948028770492819540445959971471930096138446375124059475283410213755533884312075976704907780796401832468939381166068516965402427986084066364480049152062317534840795188212667581330623788855480552725542933996720034599366031774750738008571097339217120094275117058872710499071585240679137354531673213040030273273747047988053751511895820400710481626412478614741987884970316162514525600440989245465669999082097057656710508003556355596008460134559188228401452771396061014376266037241084588596050281491153647825563472953461792977048188090837928818474852089547154876238653419667029434484161456437884229996481921060851863809002289138749915439429623071331420059450031937682495617339314576077972777073912274876801113528402684759338953236061442229639948010308569438574988062360626201837914559636641271525662976520793685051621353983387190480873584646567309796493602159592147174155554792487269549445644463032033531065891937186012560611106031336992575344683541926506747180712086288894231942343378801970108499799365659089276267847744273067363049425930909747970941574833934620735668414421979175909540806537549301986383326026359637297576793554761056970832878383639563645102842056662055279734714655836290711956594900677447643289045880145725096753261883255070805226411051477439979234792672014074019137240747642546084594075257129849110162101855585382055310440223400974656510679414006311540972325156059756246762609803477748562161854275749077655045829511979767570198927076694964667366167840128279805156773747888973242798054448836053939463048655548456484475871869983643906868361206262944680509167925990332584256449678214031354501634564145943067310904880344913974388683585785862823447423408526139905494297697507192620892139029615505892185481139844426933977121793502712252955420436904940709627906246152817130592909643894836929117246221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37323160556298452560921145809846009079089205758767636639594735700258619999856119099376743879596636418938398695435331448490274196980369754379474179485778431784599513000210439752793338395974978918876313189750724000601861423598303995957189999315914734264002994697276438810309135954549227428013092666749297183541833517667686004481943706469084750613505799074763819789206484139212462929223068712313669067078468725302957918900607041405650515331982842082721847418862411585963482864340565767372985909601830337855298319171576562729200945886645018795375529938737626386009329981501425535229752880268129316883422992966208073399429995939487413879027468955121161939308298542074060156343159654752340666754508439140880753736621623105887036995485498599501442668479977403950623719857795055852016884882838141467041397623030883388051333736640121958485057053464609078977354814209223852142081384735173384053880878190282355039148718875370579176725855658145910221848484977816866856109782353790593966693600226369097561890568935629038168996797025264203268315329473064842360080282326644454205897119946819500482652944341277909046991424150234810058820018851734170299731701989394163035340827293325703854344326154466736422103697674055647024871829226042823303067662956074773333741428990360875303527301458450729425220954619657565600254016404424342810877330630323878765260689094973818147274949839264223072985537259980480790252496361483625783407696344514909646917495666529869378828136775578008086301989485660472527210269180073219487351487800899297103207460546277883717975288979740221725373664483688059034456241999479776196868034579747807445162779529983988382892766098192695087500625822776748416191669653318388276387610134331559833850549317383151879137874116494208339261940932772849655579866688999603973702833196628695304628612136825271609824025289070187499887608112012742416829414713034263404834464440550730870314060739009727853336527523423192585233271125592088634987017372591732576222822371690167311479580127196339803648339853323057102835656442217890107913822829213403026205637245730243149446114677779119010857830152467969520999174785526223327984988201652020904715230950931224660783115725298211890395570684410082246441400542496344961382670829103983205919142240144406897828843379536114275898244759515655771107400420327895477956345658454981637949294728226992965684258433970004579728170449741340576362003806905221150336817049829816205259521870774191467324079639363125882482012981171851969322546438666578938641923875372026940925489793415239088304541235816086453936784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252259950553833451029361797492638389186657628513821235626077472827542826962775310410343750138324723396011079781869097102855215766379425529321617403458805378974050885821858090980626373440713476373106151659947740346722622611024271160675262641759058744518324482656743398770032582800082782674939874098049388444645426441256071757556849557073622934917345098627568596297488567364396608578204709984426977135064883495107727056103784862821797773124877008647178571264480192432364935680874852297004239741679826393850422998020314065687714523556272082071041865288190319171240471960456842347516682707976781313486518993409981371431669812221157244097946013242984649731213512742085789372422876703317066966070069464473964643956328172063864450014837776830837542726031171976921530003072444299890374613258752946354718839787235105394319693267638871362375510646018790026804593242889273521409928269413448155939560413449850950201353433039872306455821492667060046815099444848361900714258922191156596316296915402986051702074929896431150007973677039371666111777736148796128834980499242507004812235393347203843333567592838328352104132430449622354011609329768057770907681882559022166766804102852202703777937708193045300221042297255197962163110518612960696747548549136978727733755735582346494754644063317336136691691452666777575829956663757244292671245578654382973364213579938386838628890832110268186171102317545203131495677385761986886033396149023367934903999523533217752541628242655792190940306029046937908882638366300921097325403673834467270476050857214797144446629781457463030552835873883244068112490577147838111892067590853996901315814749946898018197553213445576739351314873875590775188524210502184425929491571575611292598292980516096056229163080068075316608696843164143994397933276181332361441317604398493841063518116439195896557864012508547072857026130663539621257134531623340607927390491441300898861271030513839987825206068500774668036897750296229462987663167168026454973073099647403684453822938619559536103855411533166263983713504599179641496780210734714410705570362971415150729698051415259774654831665093585385680574200135789950189482457165680056331257384586957837313943175661660267228185987362701719868405184501298203882021614974511412892434421879967099932398631493958974440067674259157464728492581128249031689848268663976987547392510892293656460130338632425138875296795752572312098217440137466824160063013125453775323375742268693412781085856027426367664782202021720729788047566311567407890057644384253462374199179372990700866979309059925460517944462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68957738989005202401625391926341437095747984346952829129180393666273667295973684051855678690166319080582484446120930796485535383986851983112562826271048085273166213378634210842266693626952431252318863693570618457318365178276920080802553343536428063510569996503747819863165496655612244644418604198644260271105970492232628805852763606624488422419023818423795947738834844771660966322759688624461774379661818062801548611939202464486250548138446827478713257391398528248094769251773433129856959091814207093181932678101730655130813973962423428989961280495800036506607386811771902825416730469085228864547277849507222194128656195957454081721573137217061081451340024929954833569649504503790829130549278683109510700051023007035899898965399895716827156682149328707037310246745939501064125510987084173012213733230979505959578276736826978193743433944207258124959252854843330594627428032945261332043881612429954407147542753254904735988440471919590037035070459479304207283430117347156246901500544946706793937386807514866458433708288335987492863847631929434288177329435611206888850140040424534617451610939565814765556207751663947736866674806102283269626072809624942881584526593314331463837772763699006200973079600528743863042155935341160331981534198743102931404847635361081065944101555114563764624180830694363590356328783307423277982038546360982302681477874824996560026692465028613747424504897711247563463163404564183392867205665380325363484979578150258025915503717447702646753934598533329501778579483242090177351854331215018241808709968555008217134667864110151212878276128146966203609190293220865860811382953390396254055797613824890984232527682110288447236431767850817813079070578568585198368046502138810132712454251855296415839207005317637437828650667053215819062288384364544099537693626558262601726489925505613601936080504119566776224459869938347108908703344812914448138178425717828241685286804041344433708190483372598835733498921454315002189742598419571858932859902394547565763403233374497676215586487885000463475033623421248485247163769903730096075692894010141492594484903420194296371978139354287369682840643369444435059549973431007183635773576231269270648271675556430026750182003297386536990191224074613017787279744682954644467283361109857364331764887434946362499211082340833902708132519249100318941513293482771375102833718744313587703817212484593034764255231835055902685178337241292386845959659422916196587053050794170323465716200767551159360920712905792053750322464826508641848992541705133446499401165700021628582075049665472735127069772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242628131922033318415631404506534375701296232856412283492130726648228828348554930724266763304571610872494037749818977039146259656938166616578192731463106371775536281901966527949615460816221754769211924982893010390394064433136277068743867218775203166264912937590359325136565254260366553380704844311435741745100478880001035720003367148654635503911263429760590708754042657401350376165523903552792250222372453134710137160084471093413266113333087003101022788358493236245901339951346398280843904689345675573384983206404764401611781898911832794891943019077599781774871163658400175251624587608157481517139906841458075001391503120295034927307920705590736733536463613641433951825030177738590853753012706986187477874349617767231450620395924901282351930123160282156180050775598539254509279006367044823470839785466010314076853336768982899294471747659180888014451339974866558081552444349954862700712407382845281305073441420043546557804304026808138009252233896124740531089340252082692239734973843644100730153728605718063837453610267443981315121145592208321161596852807913015618198024270062490031778579398029009846364866145811592911371630437364665397613541683857615163324040658269194089862818254595544044319438931127004794664452570326489936785870377285387741533859835821377317985205203527909035288918241657198946349997285200652837937788179039722500565702149945248347775097026918782944089051178737936419896515033271083786400801373550452667327625335276910883092089273171858720096598153332668722720325248927746701219947588750337342434139141528933967777588121854675366460901650589923757707683399886226866029466000326011302848057886687678912829609671616369314829484693264094552372415983551230509666222727013606199720457054566152774557341576414869467584674774878371789449470677579028171370906501099763181749421290369991583049332277260139569396522182499549300764109372599405352895926573031319449706699783958919849895342679236751403579667793558948191254659645107677395000307414002275007097235064788272415807594271382834465000880507448171042143178329528230711649732755467306669897979809772022549935508652852588872322180043837088766584692550431463457939012359337978137503474491754101683507850036058621486213588200606929802056921107456006318937434612981304993065944092305494644624429895491933276718403367946416373942750213219861349857943251475898061334534599070032296740042262522655296776978432650568080825101158153522217935381432590387895618379782728934950551776354793081141646322717450485283370297246371444111093138658431568698117584516178663758585945981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262647680398781037417174188137599166681803602170436524186666899373906294403383346684945758702664908717535260471894575360738886890209743816183753944859981627004055075499767214710384334074126532657849339769576447672336804284016868530977885071548046909193394079639600599864468713054278718920530197461041393891046006502992665562157151695431013361245333269960336311264229565493515062821869969586007745909762622065386962001722158520808743800285670274608385800790277791001407702459226723384819419155840548644671625973556036815063062025699747319481543740400555328005609255324086208229308279294509320154873287615203133118045273378047582583586136947897269312214634236466389499727335612552080291117016450041735439760833556959958525650088537757171647378479564072986491921296840409955516626201210444041142245278886796158780011359155846876502886676257972757660511301116412682273581478735928436892707475140383346374249572539385502341823883228994515821973807147453889149345363524326025280654893283606378386928361284052979011554800374116959911695714825653225086102865026317578541203029933226258979601256585046870905078746648738722976261031844576215635764376923441621406575571036626445767153079745352609070128963689697809794656695685109088887893174152321276062262629306589681546091076585132937896611459285545933281881733169745741792870237317172597860771011203341127550125797408063181600775520105254304291940477490887477926833932415619525689764868708122181124795443395433021713583934433509895118480518411885776249294690648212387933023838976323452424003410904517127163277682076704434100372182524783904207651159499375962701889158234389953746255549716118999491484091380368385106903746538900869929479717639096323057360087663376284151852634487762582319816414513440018335312360365249272749127974520535366510806604173767519153419140231597299836262758350867659264116591018736749962051991294934679896497047425512570645975502520583771461033052878270123802484596245253549760357495885163272090900016731741255199773191836506485270503172072317701465702854897048973423337645399802155147792499113021858663284285015157372892271598030399243330218532207539626919697474539535135113647836520461887279524862963393963597597307295430309472517367402359111319025310035884814831921356009152079102275033045944761790791812913664959157827757614025847061683470254737397569977067750021703343231515442164039049083185187428023979038774395798861430097917009796585029194409095181534672423851483554466475968144718087230511582406697031396261148461700067342423688524355353847545012186131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31459276053198297356506245513182160749833274585228190398005830259096482757859322833932205514857174581857643515869231389134114000832595363703353744092530236107896881890103972751514995555100260590712732288177734688391253398877878349678333586380952325088675395200784874715255499524987121678974896682136091580013558964013420723246396323302927875463637103591050150468198032029847160464942309040359051944330373243948906342721422920847394341590836656858720400112470599737954740486994562423877013463641701102406680073722454684292664013404381082150517971926462002772480115398656206506658677830373487582720067354610976940727803721416132185734149434112848877750499665358600983761741576388131608598020072281869831388929171862026193322765277534959620830156298903838338915006336479277842459945440457576838585447823743245383250472639051561541679057054258598582266720412509151371772337906452912249818445668395486048775716753149509795150230692564400814340982853282789199868284174934746847948987757656421010331406640880196684737419743851702531516008709307834961637088538310125678464889368625757721376319347257609815029477055779562090232880907608324768893268560111555797769181596874528089436652409897871147314377940672341346190412959192449601385775094909698168864554023945151206204931560144573973664648233844016064643065730816777821551573260378455777766197033264259346808952818433684781441561816650154230117501724006774508021102736537849218568838652842748838414395343612224971955404707924391417471868705707662675538898464378088887153642352354860569922890416568042272919474387538617040745754395161359965610430260207909228683182968170905771023148996605173499993347573696787226098233506578849312570911197421423076865124870525171595541055668671491100505722052802391953215638911181887374189073944493317492602107439313060345237649457933282248439287559633381663280216278248213914723566370147206270009387278663587844568274816423659434664054650690269201203788022097170678006245884209521274248355966790935478941795830201845642407032828930712506104777049460121719625547799517851277190968228967178691303207696062594451458041346259047482636084143979944312250076310555051299758319981429516445321086773630005758973944385406388785582918992608306746500036945704557123667311413529910647469264785731150105268630043834416178556540441085973571074624633807499741765040398863402839991323135586387307985284088335541976048750222449002303337277700207507223803637430582637684762335959689083709500738774903899437246633972745414819583332171133666930020652092079935809425572435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116969292313812447480522897615986110256966514071127798656419366457756508897638966750345385859663781514575780585646316250806154112192890978900279090614253493155987777603352285105541434337616032651442951844206886726401533404132278717635835219128044976716461291811258814733761937461329630698259582174398869405315146251214721409446733611226266818309184802693542343332993822545497663025604808245939957344536008390782896159655789149814548953676346899150269170841221526623881044048353298640672778010308385149674065843419407838766817021063657915770290792995828022828513978056546718879761942532408935332475720678546146541837990684297689469070885726894752681888190087565532803341788340383100242745218033084276104820823240046342693045744406577336136798335810960180738578974495464717515977732121399782956798149017555403659836285042452252270806656987488316343293717491258915229598451307222391965825634546448424580617642762784713980457054773531232279609906958858963170579573533433569205728671413812307274204708812175837026339992404080520894966061584427478091096252996399035780033067656520418588504119890657242345610262480425678778314462716059974436785491710885974622205720441807998405189205432731536691019409010316769815724938887389644825643749686386110055429257682630278614705647311724989696489839361085875199663170211819176906059116115710084474472170683349771908838329314873439919179949357585468210294756901075275594218053864027790499617029480062111228640845579680596701112752870814034401012156790449097826067299260244479162173834508958821740645681524650641245859706230070316313398365835245692303935910478890642626263260397716360530614676054670490188924257049685877905557002056668507850572917141542560295199176703938214554138973286726612184399784514542290686421808889215977117419825609682611349062286943783952511171193875781009717278410869240320562400487746771646993823441292268452354126582001052234279771957243746681718684185355858258641903995675943046683080914746596072370883999826893548232186578276899893668988443332557957978338113626983448849891990709659265268367619321316147032408859902350944276572856187935888836012428905328829636541133206938253799095797051659723457004428149280154065831222990057209981227657326047963083560809115639618459828295510494046158647175944669280951639906483744052582645369207280096171245228983563134717029735555200497062765822351869600040523548385688194722227492946296719361893371709889279473387221832446198420424270959500820399564168559215699629689123884907414282120456047344272523829060384129153279312557912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110407085367917480906411995365205643235437726189999671481471912977323597936789660164903230864361671564316861886676909190200865236244780620753862552229641490161654307068115817128191056879983303990958801353473650856546333691930387823887812748850688544280736616243267431459611438650154085510819907910742829858537630825519521158979688565234707098829431390321876808857050560586538324082337089476576502160163015076140768639540501330280208640683627458869161895977769164179626893154977595719758628034368753777202522978207476996814912191235186715530333992774473530583113487480616238810667792577723473154514369154447466259074813040480344238434056490955605518317493134834374474668449983706073183608027406321513230481075493659132979614607072803660212460211623642138634304756777368314001182820880463220529934499712977289428837551850808210832194168991134892560553784748660610684230376846097145971074095006803582674026671529812717471595169286440169442936297368331502537855346170163764479285893263829514543072175231645009687714090264528495217520761966094849501260978459231460701402348368953824030479408220726742809948064464031991824182883450420270270463635437835514660437274865407436830272717592016150480379572679188332009776640595257090354079910429340093253377208078987370475768713117962099192236519341883586712636366599243242352855023555769135343252038771235092099751625495064784227070815300631256404365720540398898674592639113831723528758470029701189390489454943663724992040543354904837935119611445778067365695648313486839066382468160568607528492351961685974506068286326171642804584732643173588080931790593225616987577563655868881931591542435228208152568713236840338043583205182709583810968197997500404743806406211021204762825072577898121913334836983477280796228289647245287903910984574379206019127984266446296003935229693190231701602151012854994501626198380276272942643001401230413111232557813517439640849705134299302700857014475960358955486477207274927165381999382684395675430414525279016761230480589110662685988856663812821620006685784899092176187727995123491294641726653455150333334602501142896156869001442587585036417755220775232004941563794189995257695669991586538059810598795839416698751829806672607426599548925777534330226375571112454617933624454173600373559072313179148341365186718782272737918078680255830148253602855665990188058181840227428881638840075941418241863633078554681956417524749171781057947952638343379971811863590786064328724065064256694507029061527574324664305367774257277561410750728489888918070224427431649526510963049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356443016647786263262509470200516099135813420983571322762849392755875146165076739427303184389902236730642755219387308264574613404372269460234994937642167342295532206001299623113570158384242954564873825418158086697373658596103700053686572193359675976161511788262214963273957387248403641550039631903988655242644746161064140871472695558540597270757016770301956190156752736303546970486068108489929901966112274029363562786965799027568052164190569976506423094992743712368914177141598157221241903193267479050980783945633613286737196339604501395628889080415658716061386443734093537804448374692317085813554898739232890189392325828702956721362267897231318445654509477228853580533446874086350995940915233909748519810306975308778306254273132590642234336799638154991597248638438661105759026132981016002772771513040859400798553723896685592402947478969864368733557630284274106930229968291350315660483319242782761965224949531615538110411083870516902294744383210270280887040069424950495731187491391191493071303010168173086186553849554316686183796462093130542952801044486707135395111933220608094803964435569747217615266629752831690157049464724379474511360317509623005994807987336486935466273415139594889231937605244413800239579310617243635232052128609071358291054760045925636522439738276397356654279596274869649963859661244781298785896136743044415299925758069413124407434193879604702527986754118628087865291806120479068766041199354419813299434231163447414099924534279590316029086448317303695550631528582614311181401147761792635334284375512530971841693701449548201920735552254680731014275093881877169940072339855984977393932849808875805977026796455295166137579452819754079436474908781602274952440880112031364096147062476452711063089688249160248050362992507761980061898561166557028327621666124614595799236684341890551695676663013873887212651122596237402938557840450279623101568296476824776110724646875480937348789997755981561181355223558957307711153621737886523758709853602194169389466937552691976059940925243353885199297259394873019705515130204180398844824312433831430772173071164170497895750207167338547611098632733675119752470502503560552849409832562564922350231208040228854651880413254701364737103930417565763352636161389107459065748594397000017290730502702904971727824747077233377038303595734245985820266130812922197221092349665845100193364684063663672350550998254075796542485841679162999267054479220929186830017412565049323716661009543270838975391995794279932133109063826571703420078409019764614238288726358332275892917437001735511969127909341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351115611967209375152750571625626976716949429923484125855320874374784388939890291436876575616310138367295301331514748148187869158043462325619452560036739228765943618890920584066864722849706724081630624755714922218115863093819479146367163957877705448725856473160874635307656840173746255201368786874223919070335734580036216213908637185162954529485015257738587793384587689531091671298156699709552182216524576006433099688174217680002180846728577379674505944062654625134096328188372350590452678985965859463287143200132612121632748903610621626556417238927138832040535588987726064400748375364470371947192396461400496330798230729444209963338835681666731490106068030456737363468476391633308711503299679256644909415062141637279349948759435479424646264915621753217703122810453279946359132124844122703653798219832332861655918601127063335488583018161841746778066449612111495660097253545797514008730612141210603496049488679688059894597485315915374394616057032775834292064343710143025650747633471996971549078085443411345052003790630918955895769151662522090979915159455401433316969522488595676777151150941958011200664039811550857988869709834771468895269632615662533919018518898666650084275601812921197902092715880981217406832408334773367826381626983539002823609644183148033289431314528464166669671194091031546533099467981400972745619942164648049195616650564842287708074058512694222716411728730656574462961645559253868046694505142721118681126829050807487851099010834836168162093801502435800987014940894408057551486449872635755409666127680558609739979794401817499733664229130893096174131964372781419101808816332978898680372965989961795091725834793811422529088854611212875347760443126444133799096965604531939382755695007041879576151435899262459728470523852081087491678628635966603754920384467838945634730053527601195459480228644425716085606757923396513404295401880676163460807732923685411216817218375773142696865433433829262282386197875050828544602532944776936854088191274318860376808125700193813357171114641850722155172424428365896861986112978417537701589333984875252658440248727540841878460284988565881500042077769066298840953486202953940632821506642135054887625684016099757625543797366819715369867896925399666667475377390759615412397533433833247247217679678256188213769416056142742128352899677888475917516609796350880816371919064498227398084419958260708548458095616198883422953804318085139538346419939064731508346711959666870412270540750387577163411946498945003877450659141205480414575823885901105420611682074660677925174061362291260971868608195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130696847248339176254235927039903241700815921995887399523132099272874651756362244954516078961492033832990423037885440544297985322410778364521056907978644162378092959661678173524285948910291542746462729991301022282842923751165970072297534593031153153517083578172696281324594871208543964950646915593253529794511472624379031206664372742200471636124137079137849983957071563260297333156634145823803051687171006852614097320779882706432432935149555205502747673069547801077935534114985833432460438877191518077943837756122991451071325129763523967442577056320094497442509578982413577356947300743164249216277568944366176676599701390858661604576696655270097141934808859139705736098436018935459531735327700582821232253777705402558678934409471161135000173668398750249491651532532528362830569034779164085333180893498520377249689251390765566648627586351485572174687235917642849427844198978695339315756824485039589886137249143155666084598856714180460547845792915183758488306197761811439992319176889273188693276658442337038963093792738383662915020669337682556993218039056636113647528874271464648735417574333761944554302099493238968686325358816713393096977791350115463252915575110622577190323693646283698231071970709957159545124434710788264057307369072585479147170429158163609617288664544343307949503697218463669696068540788488233591650249910943511850929183684662907807271169399447667253368404122529353471038068828086913407423074845681843280356070198234159869422344653595648626849217170884850521373618186967301609436540346101557260894213586226676366833028978893882063687957249908672150320821611948230667970294702169986097775501532744965922530154983588738872311979473375895145899631775946648292973520766951886996054608430115959277731926612815195019358549539874704095253052873230060539869391707318252888351265993186351541345168707171018413935471809854665952693036390539749050053500308560378802931196201402515865448836518118781888792932434202190547199270997590561518768812335786758259178364493764512632674223648657856558041238820806262086421593590005597042147169904031648142023292680070168703807674116499092643593609263906031596163458733889217285644194878758845105647018065985995384296853693029260238958106679492573736721228818403164021469954337307096073739072069578960547042415189510243527904067307082965836479378939455789237423743166213110735049885812376437626031955460392092744296378026621933808150487151906550876244880165216672608312480480118648469570185709274856211089868013727025933359402386667309246112341385274013028736341062193458542971113864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8398151527986211445542498037424371931867041595133210401401523534290793481086297208079180223251248948097241724592040897705452484633442521244513016588498719255937330271702382288606555344039846264659475823131481411437709222746677035757886998289120336867635597470229597841834868983730053711460087497340375907242362819681528468927308305979180929134388596924072713814659126784366014765239055452058685273325595411429861791836360754937657583749917189783129014666551948013954729379291717613743661665121975567921185468206762246487431489455163454209682810092477379690607980179552898753066091823446654319608055241095626445402521722245240774773680839765780187234496778290625403198932979748709611036558637733288368460804471308929415509525272565274540114998032581925056013299650754897594971760973402618525668653652046567426915910477095437537575143542682588599214546322282965927317512085328173136928372003770308094812661793232015316047580882536859855638493207218006496232197380526268334793021722935303516327027551031357255487355824095260250353363923089235205824667123963772314180076639305345659707333720931403818467432226369628101845505740156525772608923670112242180984621952319541297655952826834961093098122721015983973338580509776770933409331629435470198519653363148913646742264579277050649491543144181840843875506904439308917879738297915336562865339067021278598734042391345006176897523962231974654295102026689423260434131081576578142070781575525295870527587498417255796029170535294991216312799566938145571381010864478931413405740611076638510078547891185170129783690461572640384538781832035258052734607433953443955167213603144703459997256331994549152260737078541413150857195688208011141774329289605960004994409965076493651820117911416989544699530403130256002447153091538506176197219920124832428432254315480521289397764440035867637977041960261037857088774216550262624770247052723996125221354924656240791451341491095854848334721089197957581507833737869328998013848970414270887615680048458646495490981271746312096062949837218765161659993709102359006728321895587559390958417053350639365231349070356984777666852723316929442268796222889824279934544476416937892320992217810046374531945909302475864441461356382791956502074227417214530014494812318256083326633212244691106458969303432241212938680103583408479827637976629283044348482524026950865167152342177380576515716564375719364237719555164817556349658817359075037293137872946847599531216747492281589789988945327509704845950329416824360178143262875167763946612140313682529476022246047640286142820895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263704016547799982649188664503525817703626119411776926753344933070260422646682088966851917547126096928093726636113938887270781325390318530118282125567952543245390913154437185226619072927141476086874768550944263455091940195574897078178103031659649631614029160378730359577026279486775273532649884544143045740466766807597199110912796397733115588363188581923725031647424884057979062255444123951480439247780597784099497293079029611877041044470096073650399189504843273819719691010356930477605291889008548461110074382587568363891089939741453583387066903857892972070862797379036596006465296022814602924344420214187176957294375002210162529424542055517929235223718019317478895644818346760041772708762402652923295663233242816278992990789083645695990828749267701260387301419996797930989282927401009805214884820212914316371594124798401859943286932119796394489762709982429691856556314640129704475405298774836844432470111497034247074097042528400778943717270414948571350891609186642750259968301147681035674640604645750356226554146339361714396540061039276357413049086833686115458886155598795052846850908866268301812208761276274348670414246488640205250956747332809346841314034657875206247327147917815464069864887152434902183089998048171698419507199798362636511477449943717253224138008449481116208165387439111650042693049015666809411213092189971553491506099526574646282193016024349621470243730705800355597824156420114509816550119471684720717204198539036327471355838441209445372582011090489817485086272088243602239737323934010351291620809962638214911132259540361881026087409769802401459118382365372288718374180267494035735624622632309322691441335835921381298484353780942098436836241079125819334998907833376608667387816645433154940419433698520956600834255837019051231875020766989504635501974294146899674274646974099782703074523448420505372645579331205732759111205667308574688089215970696065652366388630980525876866046765114285449353122383353620146301110137038091809240611998808552143045338532451016520463831562571558122247364914959629058597164598313707746932839042315671115186338447493822146720024266576037112405204743875951414499530457182731035752197734237322656821140486670177033928429067082268321043275751798415791516468985554607436162749995820479252496297114131995522429500507163562900720732998476140501953707693640072059471015480432302593667239314691600250277594151988288574346644913275029423060945628540418485685568525592892417736723952441748299115720815839985815252186122913803807751007178470239985118725015079533567304116317349898244170365061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101034066089861942300614937084776073271179398553322498805502582890964781187903441049218387771040327121082966731261499236180553524622158421295239071496491581290910581698374128311660764167593523260577400907738810947899403935877071809568191903485412793306089395519309432383495723410528877400362864209615959849925142586948850888242936167780038379715045931726112292928534819740745847576929343693028663984099320197322408090325047080076282220282614577980037408386650323069752589893141866486775282101747071562695586510101332394470738028626600406422454682669906868212089197268180147823209141164872465338303453736272013549526571674762893564065561107065341556055798965149716109204136862056222825559384472276497618016351111168248425266753103530916322287280731669539684329049153899012149497749623870771040330524696927898320937848906241997027071877571873232526543341900230429911376721638902882135336255097775896388730979536961888386290204597064461790305718023139112133375428109678691325982160086619951628778452307257966579928862795378263309093578999072780417207148948050173754456135490357631242161245461756521917023457403303351338442453101319364410684899562397642893922654400051680299962068312812007232599760396649341601586521705772889979458128670222947533069518348213643577090475865971247826544011183635608286330365748117252218730680662327848604505590142905149663794911719284931214087163467950820604450068005511209009706835031637862440140033075115050470507408315531079015641090713660621502305220248978064184166538059820741767503183171851858059624048445856057184326897066826090567332101016832523410245731952221939830664097620930113347686424081255670954459347756357923280031084543678940446384454724506989326345699167736690086755918531688998573334847960041946397283438677461246787605983709259306700102231636559688134851452683425759511792491353482643149249071516414503874675419676936301586811655493566209780808786089443652491726635111361513607497520498887213730549529992768611527157775273379101103605814208922734298499766959548762589737966369862903767905357468434188464122662333309828183881090959931190000606600835021970198832573286172192507179098503598840724565681151803956011649814896056131622106366125165232463335518999738970595220711787613572224286337041564049975281516082959743203172968003397299819481415226881278814265563299910598744159500182590858504116877599070515666034071668615956271110684869637668188346714529441921624104924151217877959652287605661058781210327762347945976828406670551157944472483640278124614688534265947232870576638625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234521204445324286103814774504496331714788875732290921382017609762732604976320987989647469891130607436337410897092154435441610313383184601650203031098001086691757773703980893048274490582014366196774196903225994933239576967411754757370111953603065921812472659757252281322709121396366456428227231919535534254202497570334362615504012785849489514202923437352926603302134007463414027578571593149918620264072281679652507246201428386989055026431536188197039284004231463770059822100246445902013476658484698851212308793307175456627827512469444760679705405306733853388309150241067739465624907883410352539860967982471145140083407280196858082613073571042731913119198942902980806722231224463533386032054233620050807184075289812193462479529008701554568292063040450804168612373042728431226637952680845866546253313715494044388395137102909815358080888535084582168365970695284610773258598296278940873290226405561753878395407210469588488606773164147859259705613630357566216004303153667360983256887503992809789451341960177737335821294330194205663166112498925111929246995558375558711405541715917809854544220979247510274940822457996696829139842806478329444232944119444215170487628839461569785110521478164627208361896947262122627448846455636301974672399621989719235783126609088296731774468607117724381192038307794902110099049017280035728411602545416779234549662027706077595344868065738344150753544584776976048727402796976394225809230058777510923681401685439218883936288748920483633989576067416196074328675803597232954811177578980312868005732674923815927129972088809248217700685847831608401741174896271596916395221279592080875150126365009750911268048292834145433274615101391031380123054745903703411806845306004629457898327388136244501788089122603853777803491711649991222726658253071053626714709863024816416146258319441105392266628749231490623773083762020512491820760406380604407754227402527846297229572469195865493225786716260908395536591051263811188062420106850576894639460261419786516615287382109875680055081813267232874459293256032660745203415835403156352807801235279323434855795685924395701187569560679476461646485714924675425405687262450157046550237063668670210332427101723078720306999878404362671114744629886270960012507770687750787606284265542334272220722763268361060747324631765192116690040925541358806507595721237127465260795759742960899790567613894962752802278232351496693853078839942750765254951715309133782451088345377743493808073177918612748256435865898315385662197012917468815393287792261298014837494883211977451445575112025821357372440290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226260152225716252947606055088559338169821540038254364271676473883260489727599152838897736520203784708635352717609331383800438562270371987788523926243760514759128829554296622951632232313155557543009370670052890832756687664387386768023009823297569491559840338807333579664755113241932028941652895501230872203516633638887276251184786273982766509794316857633111446327996036146839211147883023696718009779936842887031849141124970343836643732791089061675485435294830383705548208376219717529132310003084997549468597519389831283569310832907391030317661639018310227047989685204691426124716681273749988524411084639845461215178816413048977170857634527109196744097453625358428071904827016047794959578124433213946422155142059474244422674565981539478128047424461719077105863576614318648356240008995389663381508402952104124742795494473661459892053674401275649129468387468522201289160188043495562738828404413480127971390074428066106960523613517677749619669439515465709276590984811501731498412156712962389015006164267234900871229136401904358356938816456659701451814172766222361219314066690726371614128328210689863666014806143458845836900648794899262186250071437170462444212935255479544204566359916144527479131477197235238246479914414454240679453647287320275267475218678781217488037736342783520697905494188051619154398644148572414562566121489902627628075433271649143015283439042643623061937306802702091070414969944118348702924707410485387340256228287208080595639051663916259077636142324086696485850229112220966139356346097499425855075508693132773390805584914802219188129434081204337489993040705167197366294679406458441846533170995235475846586447981801871928669098518984512603502371175175527661971630166709017518944033869331494914683659852100766091531965864368877818562184684517969151782495558609837929551814500252138231506131548254292947047702898240477731620609659525212348032468160324442975048745190796787053147591650707214121994675848480377025318101050006331906394573587175192761062430374213722668339197132203943424141232415114054422353583308282687631654442615049998444956724981607084495814756319480648958332151709415686421582152657649353752095105558837824577599617319105265077622635115686310335812664323268270441725381762698143525109986119306204599694895371489505574238166713810590061785584550566415339795071822431488803179534977986390028340210983278018091711927193823166249901829762294927432730253138710064690934030231279966612022121921277577763466976932634621754430956167199407472353574832008486093313299780031516981520795188896498840708452181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315419195652253741893396065489275839370534466834022122711772376099630693400859604360445845408522625427159222458869423711528057444742522737719197114073455061320400755243472762413965782765647283108327706867815967938554419885420660217832052734763132137685519627121462479025750727234070908128787433264744454081601428924854279730071564774222770076084173585287978834094109441510857567496755123911105301998663143279972749428021378232644522986077684744736022968699776888170970738017295903098719986729157081181046202334742143456740491853972111436138909750505138847764870039059956242797090632596206513058288402871611138332093288962820420858518806523598782378169463771465322795131990667002800634817019996781682607044958590318890710897842642557576687431346421262787834259864682495376770610217155065444454472414514178880130592141597141233062737250012564461572859333245478024783719677713776465450085223799901530152827185580482601929598519128099202028500660302994599572792300423665164491213584813079448412896971452784992834044411910758756950226248646836678926660766747085713691738206338277048362010136616429224524995608569363186435827620200087013394827649184778756774238094720881385629788512899196039980515077414381010845030307750730367119646200604494999724106393880145617798969205604952016213045207800562785167669578334474720326425831281425485411097586121470991885426699018666658189696424977441634540599332204546752768830922443393075833724361502243931064430014623007157395405828886218711172293667665071872670856729991597274316136430717089382923586797238139739956514670545730010855577191442850945647429573562141973530963342052792095885230342193116058346138578832151124323156240411322627557592860079604828570187683287857259556357695776769256962256589177629518539730564736617149726266669799101307913510595362953078821818557255401614555668849235158932028201335181876421851277116933067271736493920619312101078786724645310031231445351790497082390404411731133122460563081319646377268192305442264113139885246437519963770031210229614189327796232350003349266479491296202343375135957277817872886570084467466913525988727204584282667565310263211252671893941069396109671388183098125957295641326231243765121659063957982003640305804204188325009960275396244439258792342042472069878071836067367238863161051586450180339256179337117989321418920307423552047299122861543661396743834008383508626873189366480866048016527534001090793404962114214976593322182276562247403496411882983784462202381087071284386970386599088632392162560215192203546630975597424979057910070424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40209162817135228521921118264473608109326831682865983147953660880928583095168577354916211789430020381117883647444680961401138149467170259379865236894058664246724139600052993971529685329919766036760024182439371969835068074642625024018717099815965767952028522660900425280058896426737089133412296844850231916671927123333484211987819915167584144964601058167962253536718095175063142346091841389767533928879807962902723538403618303823173843383435674903629073002744957609301916176426395692581865518855236215773573956432493209903680181170352392201351765773200494188682454199767493126202599867575842719317918987276575511663334685752461558840297631554838799585649732114450107829561128059400561574274258713830928969339752441102733188560087735356092251955750271078093583018531660631102889250848806104385531040202008760423325837009562566295611289664898856362650883025503253928194055315794682781837735849349886016855777239427108438604075701939235828283162144124921598994551748485022165573545407659734997258834919487968225811568677631463001010064367063934540807254249184658843858683930211031387065258246421218036698737338044369012308725048718673353211494190047786409305709931134316908883566910603187246865659696274848912112857059753277764760744938114099807960607592653080745120042914719713629862193840887066851617035602427339043874302602414852999392365285728698983507913089761974051632850346915810455726702427669250453517302678037609533534908027942928631440642694863072373503508972546739488559748719725731644552597162071631415218638288392356942812601799995523466142203180275039812663250153275940478184679409046260902748483220407799311206538970525219936284006805707495579653561539099428721909429105016114500201948345767533125844875746074186364383881902049106477977959589725722940474128133287078089926078825509543417657419638411561211559468329776531043557683684628688102028198835090372133862452998005125626086602836843518044130885687506485376189387477164519855815141972871913957326880892335970212159227884964476108625827552998956169173129840912903930724787127072873682557090394131876226483201543576188683485908817722874456093299291152680699819403903609689818204731508467054720363570743735990468635855277095443697033773427174159977930624036554001136575532049115836545880238994328982499013996678250195835249824278167591572056664607457061407449132998312721088375081590304637438138444384754300876371034837539838616995966443112728733574362377685408216762886453116544513565865109598061204911869071198102918598943640432099022091342706387933541716151652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179823744990543234089463793237261835756237918290286553896370011212177218656713381914811981407718847895798570836411156412096553271620029107118467747976904113309027392952161642144312191637047567987693171377905873282928508425940511285140537257764804835725918975980935996995117452790106521205749165746776077487827113441194858094739509473429346290998698439528257080202071053470424415903514874841365450158374841077751445583017497516730446095551605951938383776529772564654201446497242505421266892236950703722735821018974261595861734868157994993422879169546964250115941550610806239251660353368417105650392237373203024363140296779926653459922099969166750343416115821309735004781420427022417436632059177869433400662644802589423420336121553441757558651499188126042779689244220334158244365452292683388288022515393236360781190129888380578734394199407471684970589400587395323632822145509836056877122483891841743242917800758138509011905948637709860095135210486966500897150741756975795970839373635605777397650144694506273539172878560444947297904748449258925998819650881417302464149872151192310201357419241211427433260963062119175911332574254413380993857520693199696220005707805279645649298722962127212591914622554918758243549126868526521806435450395989382625266847925904927355094233061240438990616465888330423321468878534652177122333598203235250255953443539768162777411547616285948845655113363568130259566260327734936962870738295543658216229305328349739646214354529548201386113293784995703470110970382128002785711885871077567849867621911960056266979912781397800559063736708051540021885270141298632241012242482245076167338053258616467013933874089806685353260593906831940595422351061716846621184445418491113557354857353623236753563709891285058458835367352536229576840160430126368119679442008027374208845784958348541718007617167734904895033268159621393181654542718980116797537078962265605479557175902720076803988524475627013846222375824439937370076487780271967911749133786258808269256848003209636219710339536878738732832765120574941787674172812105591417618208377403773624615052962902333899546863962304624761410168400657213620687303640449644288223304315926390187748478203282278266728670204698192965549773407551609552700979218629052156455621868839735684722715332769190481481260287031392570266892953930161809974409289159377577914475505665532524538399830466892989618467492597053259667687620259908194888746507358921069478178233738809969409478958176047108363095502064818757631713547713623059285548592816580774255554731983740549793304091159406485787413251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304854697302027394663909281952629985689254239847827146205770835247851716625863707841660754132455246083380188281738799893404112533654255191589191484562499385536509632902944624333656537551943499638303371327440972891598110925867384147564129961256232153027707217666885503857125136364306942589465071446711854892008106459415359870355064703022019135164318784649524019156648872220204315030959774383615376098752606513174455402187930905581508553578585325364189314605831483998876323430132339467458760668209441825054311330767253251970633581827635488752739858358979721711177588077748868218716493494519555582233984360492399352536908359032506030424305367444303167790294833813134630772878034926599090661799707504467941696402212905483306860354602041086813900100054843382487034497676468241569840923232431773507394273369147427703865611560570123673412934152333582505123957259995482527255921546021987117024201461207089179346438502787804385396677382380360786364156354120066215469059656235099961080592065116376338128623560610148333069186760341132135417995022502497799976152956158226408272967608960721564016893682968416698298808090442166954885126391414918572232783300928054567576330245491353501786603726580953429873781037781468357397729727583829379506141049040289799967489754263417260209834736030189821329602684783122617119884551977752994275569618324010240189415515011087413122109098447823509818778738854113845265981734120141244731551369828770242453484125887217825544751761176365966892311352664857981742289373587694569750553047196378586689499718572547963690681952546464332990509138249604612446919850407298995427591240978540652421037139641597673290131896299519462632549891521426008564443495024429265397506923500316705734875677435896266385636141570741860858251646243225996430398318240993693170139466155330253117470640244803845456719304003032481485584637048933100189590694129668485227326512621685483654735482968754496315647902981751259053240426046029887344482433816344018143257069992756989037847740661561753943062257461300262056971330604598720564672638656761536743795011019802124163684048502716795573355677740057229785160028672140353275463071532197250131805941925664735638039084493990707926047299161131463753711255701358321265115189455553695074549042811016681532068522799793238923524749981981881210300526549187968931557082295886508391423830092249787761254885824618934857865882565597077633736678564205428343736747473495035459868810053284738048317380714150774586809458523445846278706361619154618240026306849318298074420481604959572089442232004813362252345340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2398753318530937011835465194243485441716168531863361080138135866312525855764595819123370015582769064511393622548205650275333794356521400520986330427721012326867388997584746111617895859347303117129213115950847447575469403467960251116347485474787037008955100672387443522381348503177893620559402934823514041061345992735485214977529777286766294385007093943894175632470088475832678134446719600576295541832223109120732963354722740736347761394877374671149691976660727014282551467735724617641267058311430137666177369321597689216460621502258413929532499563890545921353778018521730840509885634149472916961687370321561366199454029242658670235055781462577846750891926424436081898177956233879213385210490516432156866144573479518859084828700965520162002327589741771108369319915186681715236141038186162353117691586566082593976467189678982515205208642541509283197292116464196883930152289456737103899961949866046294948297901608461786810269783438785660453587254947601781592607768863264421332119747454456342266581275216534740021831767033221041566268782093705242214207713293330899218667192920100913368634893108887833169746547345229722610742048206405737326120952118720085667556852448145316120436087990594796060263034667819661306767530215861158968983527463569009220409025512545161710648247776073806567021846900727649447994802706962544173951793862281179051046581277347375422091486495559704139428920510474839618393019717101886894751602958997589927408115056621902635408456454097685035061893187033045439787209788395328521463380827317885616077266965899063044450769120184335339488181035619389944404883115718506468011331207403596990964872413059722719795487965397823901475030300994086175229816161874354447411694960914115064840410408273941791404484643584326640255199734434159795527176119627079457333059543262176098593658806085402604642657101850408133779771509087003023611815832250035086589750076397915994200616048464976317398733129955501292432412946214835799485780533152491298245336832504912604848389490319875678026096052990388236799183336568176229586128180300517849726652127856123466931815675304600491709798924306141023991871482868822218752721811102686112090160730215315745065786083586098273828751866644445830553256412954124844773277380783135906066089052872331619604553277727495976234716457307387139472050179973354849842452504036605509511567823935651535098546931101510842113367135550738671720551561864294251787511738549474696475368301310814969638113481329410662768129985551703232301402156364657968355220502591566803213479582506089867765121653369161323324831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148188450346416035249325349807725851315743909897030275511701210853665430203554777933877595129228103183853112958215352740454799559807068214809361911294729800255603329717850038481498835602279691118212426558982747474211567249958223750079831108118256727291198152300596441059432454677556377979167653664907453565022087983749315853447177466148027762277784430541190422817527081527077864503921210933042408454129393368388575669151516326954248985419812921093071344379477184086633467902195407958875451860098980152222829158516720481226204629199456944437002224990148921418932050398265726886238243445141541470980708349296905271717211047906614770350763891484568364364020556165691999210576114612059617041424876977769192708640452844281468959820305235650538438024642116799672348938219423311362446596074519776813382358737387708720048253816946949036162340241961806541876005368087687510465759866947203551219568507751186383398936826804756829780842922359305464977423568387980136601492483936148296677104564661504086016531008591041216870939656860967645338447385473990516586064951371626065414553130298032501823642343188774261892244177137133413667508273150769667203724157725112619093250312367900531494766670672715059244566168018410425253010431021228069899241433880182257033347128789833991599626139053084560571155726473517216132979704543716409869923894335134090382800923213160074699198660635864167762688687084913992630420963467843166570739663471916655412741943838598963763318911888490529580807427732610862345970965640577161008720304660124747442110552914052961082410701010956393615286073735465114241622177770220625672824463993935608068259537529653925801881451461327290115094516016394204806773551973826095891202560792088242707929244889344550195434470320540645416684314853451548085912906255186309515008457037842253835486819984388260851486265372868218702228622566778232688348941245104845067871996407368286450495897656279955033805574610518670561526793892015007223567584441074102988484183315635573530237001058821016917851723355926809672197598300689256670578588695267154724077079844942137929857319129145780441832187581439468881399584055946381384425375028601369449860206111287100828470637221398847954182563554873142674347357801410043440575184971046483541682774630667362385029419912299227721426753310825117288845653787499545802867032176580514260890729728479786066570359328862950880347094474438104973581825129398652996048261722784070581017926112526377601307065818360753380472299287412394172734759356070855096616456437881484324539611061617438499580679410601129814295184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185389932110448487932049434484315863598148901156948101388949256357215534876114504396805537388145444967537311872051979407277257295625139459635653086408317614519597783088624852015426261529006162370534492015830677991139172168346206915249198990695835309360486586308230013354047491341766723443842025485694440632688436961290632152467310337016389598068886704144566312754149220111316924422992523839484382801560195462939613748165776009155448990532498557305691226560241122985735523516279791119515434271881796382880135374674787513063319720250780585699330190284231520215740609478828838352811515968684639571460598053615159634631890350269047275557028824800727594188231425781528089506734150365545484194519223437112669377799420882567471363013828922143678599785980289067810264087794133772479283668559121905942277197989281611206028064904890238794949356978098527710746317173477283438503480725376196418019620935495382754814985753043954545142193911038179883643330666078224382540857889033955098736602145160400333494913419298707682599771630092473822355780655642777914265084967117643095824986237068772933452744319399963105594192644680174628581429566425686795968057505627947444438150258225956412321845314381129976799630199169024413196617324033570233875657211287025515284062781791286767038973483264119238038852516238913602648967034128406687359427367052038262910237262219971037670084246644763426242398932821486584643431641031133107421848709988571034070325496057844292045400342883453921371827008170056252779765496222056903901416799929435570798207706873206650867090522570464211135484544990572436865105866511016036562349108470969632050965643347290048189830709113920560243354881111721278507106438439446155648875757344452167713304193032281032733056168564075133296153994796649092607409690096336558564235289398013392338200633852323831832602711268431231693814472003109092219513156764232610216474352351937790208809400596556869834387590420376156108077881724719405895099593464910810270047072697329846610603556886760332504887930384739817246135829384910046328325051515509929010132737813897469796355742202985723058961983648497042255324092765898872394771072039613024986706965007611360919699292203760368967585674546760126250657457204966687825523765944635419017584110597110322747421395938004033335017444529235478058316886629684433444783436007679967244489497120926434378740452107086825203923939505491292429443432467921481232986747929508334670162547962291286041867359016898046635768509798314905527386017638327317875242127395579151360227236997357570002167159713614185913574532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130306982247981624601471452806490546261123760326207274791564884045910651963804645425507716184833169731022788671205967309529115626409120148789266339079358053243866553626799269882716339822018569343454838877206942726509613270122128245040021283386945205665340248649283161307750960294937855327560111630416258814692632260036788132356303087009060585949720950791237836451812023703654448040210063779300364798125766819579021960964716020962675213840720394605334700709446331847894123533711448657724240539245112143038277822750683827926173991639190502114600121056361871944113814368647573397430489638824101143181591146865534111939557543509992520457641353401355808292340123704560052477546763071945872045433257600558577842825180054736663441562747637850205372518117206963700666437681067780383702178507759640305530873608626302576047850021035814092570389969522609163996116793222963478170389068116747301031498123411150613524001314471495580651186795041748413550337255464297372394813209808577153050039692110215728403909909966700533894868781285221661603618775100450803890936452757799861363449057692128000055874715376064095699032737537102874843720743582224659474125222860410315993801031261378491659357936805258228453189074227473102540005088386398017887989985501100155242368970300913774051941175588110297128374813532316178556795200737743538458791234337559090584060669158093591794384116287718184503457637684367805374455064423215230244882492721915083690976741215107531429678488058881012561161292917699909611356977874112507100747770727470069442617079191334912671389547454495332618080826138412144638812625972956975952238258807441721267382012371662643969067035872634179545243619083801780317169530816304923807203737324004228522423545380746235711091016313033511914447032666311712717413654891531140898523072312483013749202658349520400820774210124447511250776672887722808567118310164708137733016224153172846046831247559475120463369404004221317524254759626699790565944279846828951599511681164210654978426039069228892467472404482569026941867317999946801693560744928326372228867339915024572205164227724660464706771268294971640203623631345327722607484972677394834780249145539340987805923201608332743123837309593707126776122490173129215180726587204861124216667988178072797898189125940149449226845097174826834646647205399090795140016121799416582987626848939846845032137614626708826739018923007257274702063703095835699033863732570079499237390127540248276992739170398671223372456213700415892239420274853960002046360753495346390766399280166685167332539020518520747177094822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24205219655438358650763563511920506480058066821444148744749294770668748232711419746856654097158277393836707336284616204785993211282707365195685550779559291349879221947540208465909751611719490281070761170320955351687188477549288906048649157002817244459445079923820443547337351809350131811504912734610479802041559734031302705394362204910306200407810077541819083171361340038209968900875750279167061731431734268582184136354386508689847794372084572886746079028445873194723775565860857148047636615298764770628342875852850494248484733641020853362852491003266000725002646680900993097610832472441794162092357076880926741554290271965055889938716565862003818836542959189136544115324624191841585126390378341134077612204743514000893051978216369458638137439592098624609309144748946780532860130152080893676046739401914746719836365474193787550864533953770429546541635347841663431238656042012618154493149662393427271000481766724922448510132130087238963762643246763668069989945580053495155784467995741052086330497688453427651023830689906876259864201567512547699438051097326567765865330083525985656609162271744829871626548548251155316021809080434798749361007910751524850133791495943719243563703331971657296077148029824799033402036082366606505703397900417652403357642854518442993189898321560753326298673089802096281149992431509766398485952777472547339766572991735114155137922909052225699827310308215950253652179373086045783592365218474050615357184914336813289010676502060313877353281368922001862069106270282322854884363855257227301542399390903114719915855152369461264927531864045021180127112998748983401723203044302552707334959214218586636932030878658467887839798837514197646752147169281232476039450191729077485261515642884164766747492462782037685806668344748577101466569126540178924272473782488860733061620926469484949014501367394303730704097319892153708493563724334120826298614919530129243292307716643758643203277029045899901032622790445671604721271944609663046209631967815060828143250213549991202711516905140358255685420066513692014858128369241134991434859408846091993202447842641318440577460937866363560311772145233280965988079636214759059307118330061929649879279015860033178701655531358236115672272760509056062457439793152749596707931265765187953315902457138791845119508343021729422681412119177137016637593832764428797492350807854757196401011586276171143444370838785919358160098618918840864614250430218019238916905832448700723596749092304899401066846524988444128971429060587205961179021185706837198385307986357955598718973202289766461636933400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199184532289667636188614258417088055341902747080011009590380985880326564518360909509042597602935394969486641690447361568929246695782229358242324548838870003747718356990028057337022940999077387445380793345447642945230606079229069893114828899540705618870868919180540609452518698241751192874985209526697645310864371920599512088154579222865855568584187841173528189801324949606548459153017887603942382470653415685707678875617931424339408923323826244046078592999270851675748697890454645382889688410810473157207362100172016141050703353774130321092019380579813917174448819329291068423037830311867595249120302655599084222071459151294657588353407049239435109425705289283973810645317672802368565991236594686963201751842351337517520913929900974357410746757758846919987664394832089793727782059290696166205501034343803726502438573260537180515264673475227067500997976189805152365467414964775464595665897044853053152287024603498678691321364763692558285929991774553205757889163851017880537072440471000098935614514552267440917961528794767532507595175911513780921580084623834281632353689336556343130552071852382658276026919521469979825871508257544115964634677777783914165145911037880076433255801784476620047732836409564572436826842954200041206350295133749875544921687592027049530615859811612998485515656736114872533616725894723374538350823046562945824548956607606257742140077175833442083677114962493498232871777264367395007034940821645652605515544141435547609264181741518323183534885073826268428842245932555717169644777325794745338799884616412782358063383333018273442971165689417224532735719717784510723464971306261894872300417310701627266631121782735833581172691078538723806795086853620328960120157733159567274819558549968549863404042640360035664711070100132632371585779151176976141148900792926074806158786525861458727086470698601358894164746588681186765955581120047820380544852048261250694275241823608723413106426800068303737179561552554784400150796699401891539455861902234590518149698304176506957091498400065928101872772552894020930154795374429752843588542083743691120320227463023776626066885377886266481316595599572203928982369166063414597365314001155912431783336898965733508027338153065991094716035753934300003356115336016880188723727654775043035406243395139160076281834356537154218776801323665756141333765084667557879005075232921005370497872569731452199017582264021720281408371205912540120860569660744047753403095311574164326915642103431216503045617061601375248228768399808759281074945617963610678809801765840076851576688975456066694767713227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85578110922385267101882808678479666373738053821253329942888175191799844965154060844582813491344428394862896228315183009825473079408418226381563171983482584499327680669527651517370543541409016143653789844733877379764029664712980622772445712154586606168432526162379820282386657218066041759360944682681674852720906621018223100899195584369766465961902238294768783564618981274457869616541328164512904948360291563749607898716339048602596181451753056529691100452252820719854985811355978202223207622418947538133670473435766174190621467121061051499379411424057909521457797598925424157974077575629036596754823269324504889573626243506973364878594743810714266720779960810375172795931175834925654366094842404532637409807671927054860326449435929041631363264191188561332211728648671050600030591244831130497158171611723863950828731071235018859071034887806258518198277632523226130255345149297371071461985337905526200114598712737617213025257228023676500877454380046226063926844630376839775570322994069809822781146837693291458960537628337770083332157842184904464001823831001962684870861501627848597980859010651806806150172997609350301499746668309655556819419932273592650549219860500409001307730267587416095026051115474683640143986974342100776637621559101421141881120789660993587759419789740275189151589551462211630509467758577952746102965244251533566012071368778056799104611433723929447706790797678842852630918946869322323679778361463502606750372868834063588096024972812600327118653311821097379968965055558042207279806126040257786638638718092489009899260081240963449912409177027412147057673557056908999808080371636640216438954929562001160463693267447718203609256043461115969189854565782209443762346704312677795451759890376860911496918466773824084569689070581567838276940935648922083413139721938878411525322539041718224581535810590895475013628828182972083969132809345548810602752460445618221624650376239349968420389454288468484024180946069875706860622720664463716098457780264405961074201606992996661555727127661759267520042543663755348808868671288128843537718972841593366525195054613091118005045455234723285289533118998769643332444427929316485525011753614742782411856674098440066904108957273939386737383107920002645500867120908753747295312445691270325114180920715675750673503656092333357720258276094557262063485734121415205804272331937685312339132637604920077359694760476964650850507584213652886221896797714044518964996375193149496912401935599744791798285953288429947790123032087461270398528672402510237208085043117130026669250427608032473808888519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147369008050888720559486359798416608605744744205486244399072390562147896333243422353315886704448364501693068894782432994141182009028194216715759748117807764108921584020391243822131951341110934569746124960667338513515563277329694680707762051857407579337079179470425561370529985129153976358970739663122511667299331466918878878492910554030157460666662471095974424641657152801699690142947534140981816040864007751517854189540545571420495530728538183419779982264102721900819801556531966944902091503727789280011777771659585305689610698769631786615586843816155848119963839885935802606708359550037703057016230001511771923057181686282945441402316100657627143285215321948974304761170530962121291186810920335186664467861580177449786003575043130455941150237280838111003699903883152664115853638293507527730619217408895753896569981497490515120953439085222092261169571677777365790647781678722228213338957267777089837238500550061739190674592756275142047347906905993337337105887207306480835520736155739559681650049050018459640733760489102620196931276095254992264951034559312813942552728760397655208825626799347435853083848845807095309715637309722161351717572507485547945935450026094187985215172334438484212917517729174224999588723705826008505074741566253672821777508939729092876370165653370339647266426605797316711572152360971842880361962686595208232721971930581831483262288294289697511975542949477819941518668437402002920656525956189703693089801005720160420681467890157592558028128084839277506381018128914962911058131756776653326833931976509905178434141208802086660884785419552525275747412681339108116178845512342331843152673075167566228493830824531608295408643976705963629532478991517503208836146615330999161599852398168910519070265787681417548596181523209693406359642214473712596540768932570821818454328567745404576447510873552447302175169651746607988132264792874691682018118846494138921438459897093613991571673989425067034689431394099484729627512206225780459163161816033547091308781913683805004755555614809618054420622315632884549942557798904148180212115743411319820915590601618736404303736378117332034019855790092771869285833451861587992528949264777415020580568992268368181749544210634506086454298739330111896041393094560294412668590553640451060558302663074100303975522465640308768519121615938227594100310369445130985573595584931916183738359982089830859249956753196894813360494598971577988922954174084513877052766340274097074808849005559163246398731049030141934632449949496937246418136970673388480458474956468472482999100769350019042656643280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304273508586909595627929122845942435821536285618200858702154174543084448006251901007052648967086769299127735883776079595309009144424240034682042840366187149733241144957855639124109181922501307635860715627946587255714829012726985853791316061791348902202744318802530907179772775314667591152688728753169993153438272029822909294325811701119678150979176672196137644710170672472841296586284124290860174708980688582583947508403465605636562021676649545212930513935375179729669003962334838081223171773234846769119893300598560775985359502911043202300245855099217116559825522163648677145750037338681545865074566395872572154628196065858103892950197129090089203084026263522562836031652643853003472860741327141823488019814746371034264629053397375854249131840165124815000371833885186874149997331385604728834865571765539122005607160294504091369584166567950601715726221666104264431851636281311026356197770752027483634416515791339473875876351889882486668831639691456913869656029960341595814979394092505214626339109686013021227918265190379609583798402458904469208553433928285707379197990868223692006140246165546077650973822208193002532448532861995597684208466964455524677697065381414208498541041214759609369831468788943282094842864688745758505502300444561357221156848900412573236619257784838903194424974797162116633381870685094676856712509003912688957880325293677614295357224210892013773641695223780191725647984924454318589327445804342034764642176156177920474072054876273100456130975959930193822735003040086085589501882538093849370561113952800379487663136566825965960257004849133829338960311514867029004253474185823542182419865412409719098409194946637962032567624306242247698715309966521926732085974574269432216349593061222434008624281101358835388134088629184136297190189268108002689056155383556382207459703788350764545952311558923998811981579500800139661941387233906934292461223723452176638351581276369318533959011145865096874535381671024802195792371335415329233535029480529846446012463617561029860877559255152091731117571749702762505345281965613068521454632495901431828633086661966744474272401569991011057151893339449043442953245172956159527246352145745797338532210772803990580300122086780898908600266128859129776083953816460195233054944706033219793049068339743212709391983451098341445951622166002311680274273789275460610477718996061760455550956463800722741795938329853040974659870751601855877294628219923687081045081476107781713605331761188149110583407772841919462817624163011177872567567484684476597406677681454925416308773459303908458228379714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168532304747740524483719238727971211221579565213967788739442188091987262354920740132932479598912132240410069163609494622968480380240306876527955341378714950753383629329374460564984294724984433019870273696409301401036802924234267698894931593075988406405281014108957630023796189249059080054204872259130082189267197244237468151520537609408832939664179748497035704277738238767288573139600404029555605679534872350628077473354778073932047014041614922220168316274084806308511167346063627975950048801459005791438117702407654388517132504788486955633568499535828387091534392141689431386970466599489463622712947771714088030326905390792734242652651051803504855452685479490791662982187490144012780353114149998312557285945756253959847263110420654115187291998782347372110921829550257002750298606364637201060226994112089009554255611494796300067506717389888569421099465562660429665906194913899322866555860039256415098855001965828176516383947084423990692727722067286687004018339436451596489973812459737962364245874550186557412414656154657234485584630247313139587167853868580719105913185752595936964611123124347787658828882963300946467858743015883489972594406719185073205468565688362385337866711119636857674901888600176031197127426641746678996444924890531437876472185428536787803972963476664476387053499570079164513639032944492013177683812365736404540665469664449038778038095517767077105666566198160722375910690699004590654130364387245905374287133165456988425850916758648384701866148879748974090396541527877973306253329296603058557948447661396592217076295954608974549862548046313484051031800718446239309994748877070196148384947180133633314533807513290141440111500590490237307901382471346121836340804024941048699026319381542462101484381783052313559739700166989131708295040446454348683309916896401873350595007696753570963657663790907105506586588234019709219590385551418824406276501163963262819079548586742368467578123329561508592521887482485639705381323064980582360023449781730244950127878550133285752095000006946402559877438938684050903929641939376776528036939152533237861512099514051492181433889695331294577035360495946042572790352256284138574169973689591997374430222539984845372482503580177289416493514685943121732547069807585857250250917580165919158074352854220397841478258353367934179545531745784829888799797049050513129334671895954231465293018146866906059668736853093796635628652564920505428136703815011024294321297946594495759926695064912370568866387178350230165971010881259441615316842153697340557372991537388330970930918006131799454302752115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305806461840793049282400806708490825229220804372339356599312897490284671615075852739131489532322323183470825353027240506917581210042035693217628162696227382138432839733351397763456567652307025335206764794385142525923602346212387329060925257283434946508338933524558861511988927547861787266406157439681138329318100384755957952053843643319249883235133896632381358999223988738899936292916694342187279189153243881478859203642930725355434473548526653951268288653820945250776311113404225939805353173297164349411751204267560836971973552706650147732441790979119313322347361598939141258072113249018432132426525239673463098455612876877515450949978004847338895200422049359948478422292252322138471417963896980581306781657365704114626510365214056001323096199103972184511009308037569417733921805381001770011993124366034354106994034040661220107164041691600703189818036937140837848600556030228268886121269197599281855832234228193233038040367238384212131705396819197366886858580179127114182066256447069404125746621115754986189741400219809181889638016840237092287125051745191608265477475176619076895129517711148318691365583634532332116238345642246550033388753936643383025329822259099825753965116754362701444676738383657594676360111316908238732976185396297571728626794464017566168897413850097332964845228938996750834340323799139437907856693886386561098573575925323241871090239039151859523292635336710513009871902285565746934975654284416018355571021148521906825138363828092441620892431845810766065237815023704459419991158976239883649016819072776183621034397283388381602729510894406763527653380593414363096173483660739136230595004688337632811370487276497062025482178271302378040916331550280470704614098026424910927933508902939418834303846808630034249070651871815580146598206232099288138699363287488302312183073247828820866111040716021197988655192322372908367858167506626279115144578340578659465385409962525574426859135884603932135002599212395520538525332131353002865483733221381728382007689940683974738883747878800225692756597571621058267116730241589271390662150787463097727449251043139695034597582644356957937404465543747111746196034630584918517283320871181968091724973375397689943614726983538152212506523620847299660151763079800120838989997608353875569390150924200895243023625493768409288368116297637573659252319534275583296710925826796475022428830934218869012150544032455542297421002893729279815415426189556912142539480918422041866868978883632839334514809218637619867746264672147339132334184112718410248276605854443282596986479995119084331384830771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11733677717377676554880001284623737645256655686502904250238101378633855682789776736640284714842947023285145550816294587610254610015079597956121530542673966123883705096649432709918293111557496154306297774721209322630772935938213872943615017139204397528191772555404429533970544760147188476009565482285029832935253200549284738151676897802896410312291139917264429299647473724596951039740036577558135674636516709575811125944040553850686123578541190863780371398731460385540424250217265817009323088178308528196482494456930611399049345917157080375551587253288685688498281314365889843967567103363105004025672135059516236653165959885128342548154612125779374807498754140466785923182563786317223217133701732347718024199183307907367016547863627592337392781007738441882274711514776764611046127567031165234013461360238049899100544823909361112259307465068310369624112334961171658871653397181581783741040822406394810383704985988771713874082608820879830398021412207778772167977780533147272329213138317653818455856642788915660409739186452503556401499203143346655447606954162040950110048280614252228818439664526109304216194464351748897766248779904985683657217793173688426902171055439204345281815641111695189633908059896437545454339424688717647730204374473758501619672897929635752768046846709547925872970192232548819332132721436384494548895480229683783275184703947279833783961029205960375964804487584381304907115081033517744981347600611162168440283013735164073106202436357636052940097964817355251199996206792296705610745909510350947075341562216694412450472104451490259712023620882759612823760235650928031241198331456777235541730940192702510147042814358371588819493642004326472069039565261677686156367961835920153873501530063634352105145273870483933487470987165398852596315358564275952738174898951335470930181112007235381421164423001104998224631860249471856181533641641335488099644695268742360972688309225398331526368792615796483034110594487340399082478583570381898430641531768540247286680018778913000021572359777173324563242805928295433167706166459767875237214101982070176590525907746412242789576671461369744386735590231483673630900067760501685796038096422487728905323147305025086581463290790022345564530930044188561788537188980729992742098202439128306587237493957392799226965255395362822812353880067831267000561079871824806692068215078354217596500790466778372903282353240674864244200375992510700971568841194398477838010420590075342269728949257767279581303093074249216821931590738983667920310109355883216840136830821466289733628991345833545095470678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193720357599570345333434328682605538381716827485922660410926208075478360456320905879659110267735474838960097276915380987230494897522998092502391821039722906371298047645005305267119883355818552090693266654973742085188146931180128640360448228084585398278961855181604702824949947659306422014039841321009391799847714661079338985886628274870570368488315850189272472378733052130782765009958871462400284977543587604615313852959553360384076336902550180008274390762939334792509115341474360021115323238544788898482189014115014079021230927259163230711660019410966754542480437273268029926567182146573026517056971856998876663138355420921336052740708246953692021335617371578435788556061465120599718710288757747978366290129317150429726133385352526662858597853665332442929328081376869716308382609452057806860042497681307338034033344111211546019321492602922026268888754072623960939517525621309875622113158580240639594352853498851155511320120971634831876068193507084503357632972953708057633769300825861142637816454425579157478016596262036400022739290554918878381286111591095494276014762601223279902518463729217351894635739047574551506898789370920395716586449422823155998279824468220052995003260229947394457022078845951891866135302154317879557488422720283674007881926201460208052207620372797027751773861698764771391704457429260322732208821214466775249536113847553957310339832614612288249883700468498672698921363258023451665492496942754787701378865637139509938573443600704010597186700408287571845189580433698001935269948590548422298585973837533152385009138824050048158791427615439982046301550702368422209161140219528356539914896877126292551453646045445819156411127606462828332136207803244402458974890894818260169860853634563976850184969690476795059116003697206874032388073570119827651131769458618786193511532460626759225648991569137440059534831645264969316526020916812311049625815561366346635921841102943049022030215428161518294666134566219627284629287445311678116477659201994262089910603892331166171807842934814552039514462749729337646990857790086275593496981600431590508928643678124704540056957317000517234593479223712194752896421957380710794765172631992573422299888122525567462137067270227316335634786018547003347248717421260699356415537394128558465423631712607895479448234964530066887768772984768333668022820114368954823201548115742004453728184660724438530753259950328835518880910473750583666006887342413998933497650982078528426201188189820785849787940275588175187988211226018619998778795340600709277418439919180187199285593625127493249943804181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93927915648575767327667927420557373135230698998793908719970924560682797237977137951961927077596398597306773003037816287040230707355615731230173484909518171371223138185353856329291798174556806049951380902668102575733688526531398650442927039967727515461673429172812434515568465863969906688167827134284799884711897058065251620397160733657493263307284812430256230907902303097730769627287359068718713267407984565125540865304056022661586395903450743357449166273807861556206215769867451361161714980943176164782828983873376648324733143956544717224560996194639448177441049315334586518195041192951219520204116708743998088708022008459679609778184384661472015247282496050733743988667367476984600271384894679031221023597033239706744537913258928492428138453680305454733803986932960070602962895390079943811501361516209214415566297705940737885612586759383455876693593155172872091981809980677887330890922457019133007965886752204102955928963346451509221762004939628068003512803566993712550457354330749249244193966545407704198521083930655000475711382160096958928988559500482498297457555242058644533699638937906514110922526140626456670929906759724364317216539193842248735835960741309928279555384886346373181652829850391729282986840366875284921610162920024176459705381849982861098657649453462624742414492278005879306471142618213081590380921876903981756289040801600606662769123864674868936732880582848991988566588263494393775303492166177229993085471671965016572780953669571378042272108039212742181871995239509582855974214291660257506406261337866928897880452582511190780656997744009672551527688348934712498447350217967398001293027522345443033611061908381280840929640389930985547376746600515249380394404176125421931334847226630857666604112692578980746412695625499138772097589556405975072517835506498146190482005884488559212832624045227570453124027035041107587653070044177937013091164549670934146106250308664856946542406172022482728090303082806856924484096869931045886745900559742002440580459481645650393712046820910341655721626670312027552032719615814079028051312496629498431348644586023246094462694522557728850842238623832325781258058709923517544426832917006637402055894063379722756361470613155732879674729619711693387061905386856244377550028363651827344174742305034289970757102384450284435020998980837326939824157214874968671754974992346233659141692264260693059080525616327166466740397388707805022366250844072365097756356587197570139864564548150433716624453991411833142237688057953251087632039262895238550638777894123002279600492139725626235563147611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201915468264947532248259398008399372799345070859551508915010881639251328208364714206137854085134143209229473785215470613338184179959698684589050184701066007785183211035537269695160193236556210949423209526702289870066171175251676338066988309341753591007041898015241928197420146860860314217625645866094154358922566782117846456569515912980577729927929096706808536024478566789581339930162866874475744345351846049480659496873575887862622305768738113506283057829645895252147723546093024420036772239803028763583227973946776906840165345368087669952449495157721463352657022395672118159162575172777764061450366171742097744067347715889458681290872878962072064385610139531719285976828656928392123837255170138819485963342733176061812907748367971856380788474206465202694379935464060578891318794360431953280510350252089026596478456586758498221614088694796217535012655037012197011868113756202616153793686834368455979014185661854174801062327765668293169662711851936855453288070245106842489290617002641215427717383665427593067268852203257053497738071086547321322227626808364012637805619105801399334972191407528967987380928195021026607507076582241527645289430279342843119106142653115433258937316250993713797186907134034776300915437486628126413732239483047260576789534688127974390763850592295350422011335791418220884127334487915358923099496901661361992734298154656593105217981152558580151342590014471705162726626197867242885175566367773936636328361746469027515049670511061278705624196176652245650376472473183094702970421768626674740622875256140376614885245536310759448955966848772119909391122609055646424346987888007543181673052956323092953876461877350550212892377101960016597978648522594922052649506597367848091712074629513268929318373186023328176398525341914238430978150419792980914047038451657659386087884313672380822650769679663235487116145303645648320051205976151960684810102530166363084277355295827472353178886555088031899549837857583991109722412487845432277293057662703720102492788980677369950846665225753978195865945335251526952083468920340921118233128552514001027759564055550793180208640940759467699444066349561473921732356850932626486617353883853155681691917948301449591130594561818160160809546496042187836523540605213528525604506908465159478326789668830317356312910898236628006204314045607800202233326553900891068732492889025550146942587248179149329346985308396265940998186267807793763576696039200866417090765816756806098126258896648299809591402430453341591013772602966965580874056215638723728092251687392879910296345913516657544953070825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57113085856359906555605034375535942737457069269234740721103102747459508925091235294895233491484449979331714166391685988487841094425147891932926282244788265269869231828866647517515999049269332361009575164127924286977404197572799340525950416842553372752746915184353876366254562123381538707477899658643678320646342843674187903660691367687349670058481843829078437420109448761011780523966376571341554275349761994583951615270326079691392096421766609456073823567571003501133416230473056876292281591130853210627163326086368754208057749468210762490611262690141115211993878428829986967579231536837360869840770300703149313934253853859069817464773638838522939604031921771883619178469742084084084579310856445247463602792971910600461719420592588654165499235100171570471869754947944950964169682532324402554511068502237700321698921780167942050272132323763505369850812980804043759702977502844195112665708091290097707367323596411834432772415104534042548664876673465980126527575755042905083319056092093377609696050337086373578399368157568207820076794691985603242540613474198467813134109966670478197597384103213525095597934772067070303338875799576718882262963718743410751716542090918144737042964342499833949857907643766678105656779793834924113599818176999216433609409895593835775778137344887953180753224493421098872968532151459648030266156434877400521269660464861447241504796774698481244229332620353682522492014702128527747526219872567909668829357909368194677178140303701598907924944928271447962355140876241699666125071116056235114176362215555424509563492978673988841127638211141819163243360928147816082441192958595671246970798503834875384039814859877340662790949684175670450732264342529705229940619568808600045086542242918915199466573026906776448545713082173433013268028493581009068500518473898150795660083249383771541806851825927921284951862671140167539577684512277184747299699183429803178579442248516387796250513200548980151154402578086546349288000973182534211194258274826259656009833512054919517306174452326307475366365651573255560056423279852989685702514125907134588883988440316828677787088226538549059769818340699877834148968278936026594155734675536840902485407985246171173143496988705933953861127107097066433149573220803511533636740690775052411777842489782167342272653087377389522962611800603474738796002271117387887952142019140689393947839097327322586191193500090340642515778044579638851855420789902980299360714092044602861310683006832274312371452991701895978607037938694611792107765794123857812563132389952038233936813252514816638916337689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343227638730984239045036454091568657718849191041588170867642315668339306538792078238776974256938092027694038314626730780860216145626354537371583345614427137395693270272002551154624706056768969715742866764774266606976575858014470228748353926008935571061026372033300706386892968088024261792762697898438523691716418208864624621221783668133800952275013984002664984962105825726615885858515134662345405193798709472646257547715550595631039537953801516073773111255490701881532250945475552264584690256737607315539958093957444976699093495664741722343527691005163828965172447903887682599648017208224943478711155582219381608161753547965844200932605528439052723520592772248317783905322699039218532434977540281816609054324452332225541256560132816007651888841804473960483587500854808173163978093837827401849354945309221647718280064774751085876206402368070439419099637533902950574706522628096748429250433634987640954942708512528939117256441834168180191825523242230918273427555991907317713065756511839987048889885192472057658601100520636972523207311313367485927885048017534772810512336513522917484976210998282773659171782818143635007027616713978090763720429935729477166573333540894746294028295351277880377757806900253447100415110550035486687166213478791856140171573989303782634506841219740041953315343510931436130370757392308168039999190677992396900264142045692058672518576366249412741504844111493454458574220170635346402416330217274145836598329314028047052524005903782774608830075399432800517684941178332867795492608343563767833843897195470437077294139503996913926269809776246725516543251740329275069993990677369449131786196051089911949632579184261706259483301137462911989939587655622301980662643056107810688271103360444966373717722047538236392866314068920779162612226573009415178955911845303582423737387672311302483404525065905123252408811243787360634275341291075031329234383652847661570478203312497071049629587579061093857721766064305193084511173913572248575336318204046284456870790070545183130909790323848101274952101389713795206325415846353173674920413687222169466381860746580673543388703851779623252311709195988869288675049114655144916652208986373209566864124654317157118510311895187040046351673092121665488080064623523121822029124776582965608671815957105078395714654614943191139080901147236269237086091942284773407226404948881230598737806617836345130905834415485384407406813722779465948455999240720579668906750723240512260273987852374831846776695479599415607229093165628099768127032282764171705079916115201904931393552749992714619436288902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329623719003756501122248294581505946001437812228686398246206163370159716801857905557604566216550296611246659844880913219719381655816677482306460295214517866615006024647821346370915114894636952079908610468748328980377429708483001275431628791742393831237038229368015905992760476674779995985999186288320701651784775373859953838698506428042057885767784239825985225134972355528222410106211430440701823023163188026252383871471335505591321573245930553581257103289711011031266788708783662126673280207310326279172617429744107444596120910072769327550494566501432223753684303562153179083643472808227288395487397362714761024034565172060411888127021877568235898997429993507031022026475898075529200498369512164434079371370014615793801899141513891788214027930777876495663212510940673539611284623749774687381148366378693337078742272388399367399367539947336606817505236392762040204572165982389463998780265928059182565727050100649784336131240793701721554984873973299293310150817445512143108395470966075990237564657299486917147987009139348937031047112065577992742028253067061822292129905381882794549975119170605964663607868348310726179166728943369135872049485526150028356954338683525652641834251790799135897072308713042956346017995692299029012912170580453188553363384651978510057766736572134110215565651627718383907002789930417251449117373267609149415396336876038949159856003941397939708618206186948168408227676069874179889750529656317337130843584924667355989946745713695554359023729583875842776110763815310149262095070886271886891433495780633512222546827651476184398341043912407502499449806925071136983069490106143106693662850321183905270298668477650668892986408424589533839091132598414561115927260825311852699892750116697786228298617640863835947322704723618946148095791395272000581427349453182705305518981437482979064353170336703221057504043635935783283066322783927282645870092604280242376649711195459545053639208061038702645510600121883119821375356535285618255637184131951429011122120266872241724472693298773633430326007606581185218676574185285180520534311776983968999911688891042102668718370328751545758866869695363747755075921539981646910657205298142877276607025434987889027401657406599740520604953899817643419191762021944416280728936359908828773288484681755832860121751286155893783524037183209254083985367232374405852892708908514149442199817820089167173165465873250210512194734994587736446206525795008692242205415125043873269558326450233098559182726941894836825271896684207656342316514983084110609362300243078674396668678955139462909007603118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246458701093954167242430639115106403746384027941495488210845819593743368562780198117446850143471671092908836311672235603452384187596257650360967313752119495787486474478134876783252972631003006212129704086414873504371817855716482485289134726711272781735804352322374333994746543782547246882360646506733373877713335729784429379646906641797502046060705401800937896711614608524994713698321363519710521202493088874567925492567576546547632575280256036319277453439350036546484206107017941381306809825650258778979205005282738714810258147438653980163205055968351097205748964221033144066125654232731741823454826791492072716613364753624741329445772394717425141103620393627659239984405905823609351590078030213658449137363666397271699855191519413149439183162125566385855790220889256863695887773252357430883513094005834041160896011247605551416136986212826642323149592058827497616872641395956540503298640243291076625302577011219949078782670049204794185525322826079925095099343641592611023184182373793499917723413380815121728892070699662842543746679538148153727431659453810046897356590626897014855195482092746797062637967695491828205180472118040128683931510723557167654126004252840924073817227937487286732426451968918518090733825392334287040362905657968734968967772763804718329418620093238943780134785202786509780278704298251913151604618124409690404706844627451723263028070676149395926100914149392210925998928907936958478530239991637056891717560495842594333350353121118190507716968842796501183607797035588766080169311678723037780518438558043509747016201339611076883870297900246977882689653702453792929969720239305123412415322483884744438371930342742245755211840621901072037974158783221008807569072222435933636645635735903432820802637837395640769433320969371227982833628458969044121220764836889009401693921738942333616752454904940470841533204821760329937275100575395591748526668926816584907902946050974428822562867281656323957121217739075224934572932145365530213205670831034521024758918792656577476120878532738728977907912715052102679127684302822156035692763427106899244054309621544569711140315995738646673861085906398524619459234996494058962259528938450200351543399811188827605963411230492270305730666431043325389034864446855182236761355493453793501155478453326726868848537369418133278769438930121777177250498739110640633960166821296996981441289806243433624153238747373151769842669135469390161966391198896134576117492394837557567604154003258101978568566090634830269917695127910019961921589346042236407837723293692022990485917419192074149595521577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6140760974170528451670670213217085308780022073592392904895758562716797272632267695340394209581190092159561382393179749105946913401350823054794708915129019642820718335812034525374019658411880262321852086749259893149739053051638761556268683193534047104465508721006266073349270009820879077666176217659348140658235895428936999873019727348693202608980371214682839822617255521877838186055539217061008940711844723742410751890063440820705048070256356058793548851477391477195649599589291100122151347520102739850851904747890691022095477046304092939871975284003391762493618034760702116349516029384579233136603516490746426929455724790701739964711889789570839724809591865816794365635536574859981456368534423487255428290143276234640427880172793464899849322629671288419505527471148430857191891443464405010287159055375911452479933913755809580201162883034539365914303455214512135821756985139350492176436833287320343010657242509614712183436062260953208578594606776192970395865932915790143772567299396874170561469531875832879896842154538861256193162980034363833881936637350396914237999414205884827261553037564862386271776516274301707226658972088840811648545674532774039612213923189649530470059016091545154774877780420652403703454001535437225584294574279962910069775702949021643290308732272812164980821885095689088432728961658395957163142384660010604484769590724391854813354882135979729486880217772971125524271207699399793151584284636638477650403499458654219953117542313648770224753185074113724884279715032095341318512151971712983273644692582798136591045038267927913000421441801230595830891597159479882646891555801567064424149706250651941242341986355868328820695533444347652337544511559186861472705529426485199046705844529597806380091719708645752200662362883194040741569637831459735114974545460979611831910366385954119211902411844580700770247620731339794655628788649196801052680487917223677541681883958580920448520486606655686275836234932121408587774231905952280865938381249068610417887891744483325428956863439295097877489246358952126883194177344018016353983843177588459468261313213467023993264383456756726866906427372122376965895444143608111648549394248957870469115134470285055211607964537421591952038689062152275354336941489836818270400682541963884059792442824247735763690132329047977236325371605204690023886428764503360436335853473385528480896371113908314902394361964539766088167760399696107795970181796924222623651625319418640578293578780297156916919629160879471246150881708092220878758688269138318728780973112625915610229266730190050532104025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67949842753945201161980303745203486337556758280520949807693750340291980885768066040811479629390499521073466077304643942461449788263006280741799764286114126147451869707960108997702079666914961244223138166358859841201225399360190846049598220739806294791688434116394553795558838205638782334351968201386053851465934434975995779805388655013754853456883572478316895226411250196188869649145721711342006423388974452224699276659615259159501061573554533166707555977121264518570456394937255299392727155911834655779684202964438830416327700929821843804541841930382355009477773146164275705402334867019642206950557287910572490960798475763217300004695980193055244129555386006931372988489527741175386713647154249691117680258862667767112758325562922353433571551130219834223972053795807364019735251111008675225236725869449568170411144068384037036433911889424861105758723944916546855569798355549821043362901015881513697402266524692849173861444597405017224046506160799947625500176780706745236078857343771655072414743657040686408347847650130208111392127806126583383131109504369595998457389397582227095482746113529563526104909489513805594285179087020231570295808996687584962372681765223315751153203304321060481611638130033728603338049419516102011101194383433878018031402600620486748642911503440746760576108719854368253699472897052589783381802181043066695924385695939125743698713821119125525454452761393311443812612499609807821706747001601162138859472605537894461273143452211658557019353502237935591453551872395566803475045010832685453554574944613299351801892262103720878183553927169314288158687008610040950890356455308534921718413417676191820461968783645227561445776245464688861848080878182023235853884338706528981538007735549556002466636246586702079513668320897951941273086659311278388019559759732627248057786964890901903519833921178430822282059925807981549045197978709571032044734512874415489051586553474549571748052757152367513147558507485654783373307459798197044708910066224970196977551568128184810972996552896808689817889113454800975745576248144334397039233386488741619997551397586256813950964319684092776377529861953465599005008653573179659259070585441909497057098151817754347185023886144782414800511288976600325243424588065234967173144654785887168434619648541324950890916365608907785462614581927301238900797911073109224130672215706811119517088830112481654051906247577934468616204839869290376640708350645536094890930575548237159931328098609447729198492904729122585644866933613646403693515904603164103231880495680807494125847305618500981220586515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8047553899749803870956936607712685258224610436415331936484534659519478488845316473204511785390548739429924887663450591710550583567934263383355520621753129708101924689912344712859253038403179079903051040979880972292192131924913576424910049330725729226911562015558109966347714986048902737899009720087640668059330851772535118987481507800367070904915317287404854676990321699849261712340370782781118787066455119897456033674303094743012425533251438520860801816518671933675637479827624703762978996682467272750794888178429613305490980273277990590147862379488514578801913349012708770708503916398826563059320528179928716617422656769129138964800630458294277726818957542535288371210390736996556399888706117284152022637852548836938450069246130753538206410936671877482102645187426827833633621435689041217427504935990629880750610839810924675735187480077713521637910336463610968254993204034220996936933670710913027358725019418911732189274017766430800516794134370652095593633786211599684206109822863210283869704381377213913723985290472250286566377785546580475206406157480942428417043156251184137117870268373261669952790660110373867656755955866614660184393837430958544691857293682052263158333377231476210026873869980471305009680601008837910880008006897316261312867515141376703208214518911919437321041807378173181044428874137973583758696422114814664546342414149325166141688134304796891523431625813234950293740219625326679398499652559760137419578048669811521525404509297957216616200533677707955641855560338674992897471658154275150542844934362491127358436972395508631356304035776304579545619690866809307042437414789468110499153737242763460686488191195151932821229721799694274145660936356354894115398249223760155421400176446263921151477181369564652176593127094267342764360851059323527602894026665208079660078607108804455102660699662253145463747079037514275168251922417713557230827478502632603786223158935831020856961749573045547600016640236998858029093215245803575303837490813057194714660429623792802033989613053356140594660703939339136029272654928161825755532457754377352536084199991718269130848245260136143954905963478984470596145251807598942551500903130415905974131301711703741978323429163879924492273070995716777088156183781346623933175852113959547466832465681443262592091718006416597145736269390349172735055060307670733138645497283163260504200262112434884134283217956820151125279258484654702167599469553729210705802507913059929385773482046205740689262800202361368671270568080050148014345924948455312016940274315583881212552141775890514442171684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340623231188368621201530278026052104308186838743584160796877383025498517198018372956106173742404619614499011089852177808429726675955526998720232106789716852917282744568757267492768859580983410749122070528759939965324580204364407350034371812258599824514039771186182373417264080628194503658675922161952472762141039813655724757449563367954080714375436273554629389664587976699076376680584425247717440583409713901789933203579143676674794651495989601299136032683075572003105495241681978482794601283715201442302774617796184380508062535609261860577942168314102215173389966711926621431505794807370682182648790646146613716633928789227609248808951037296731026922880300040108391814635939141716201408577375302550330685573215954493405469102928493862964834534801428341289488992186145150993839556133288601676837152630348027339635036295822491108268242845617355722929961121661328662438500608643200436954732318852915689969780650345160540096660219394335893482982430773708698236189819076882790500243032268757560628196422127771022687431057571014112970032433511925025264497851242785812413184692906482749799133870224616039742045437893704318714075359510314449900669047408500347748818119425826178226072937318959527848475471868077533166372025639636359691494774178913414009770104470678368583272630207993276742195979874743203328634152405472436672757783547471806820899554171744480318537627374958498342409383022479944569400516925025549758673478128063721454614564818793294353685849519929309113529246813319152007433914525733211921798273742148557416573700664477050906746727644990618804830255721607624475986346756796068680811588994862685629063164381064889070111885607753557813646883311148709830109122491185803636145377651951110081380029946113975094068397878006286141032334265316440106990835192674201920798698297429523669793333348757069545560976525598061861761273894151566953209781765319647684431624760286094944286249294208110699555239628483078448142017014921541237993537830086871064072013303786691297139805197134186686745918756547991240482152143217186327751526126590032775466042574176877634483147122098620929496737656568716288494373210771433238883153612998866267706092666500653927321957248824775377782953829655136181581234944733440143477259586493514757662096711930629457497138986104167668757847934989160041538538368750785954739378614018031869150445061876350275280241937542525217340706019948805738779147086191569842021810621324692759356131106705412025994916827815552194164782904038483320593065434110035224297884100648662823361779797296727065235414766116294550486443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279543167147369395895610008960419946855412353830843126058711584733556810889085454028801303000220163030646676012232413749841903926689263040512491257452576585139608974033629847553164754955206795162993670637022689531712322527844929736958758129729405728100010050965607627476555822440442788023651660996948949377245828472725394364624519601795748417952451393556102640128474257700790836824360337208033063139973943262386596152448462679361329882815593831877317639506458478659365858730508780645201523874711660548826072247666915343325976149782442611799113246549846545037877406808507473436150977379540536529538277190611104115284368849225578790593995633617210625330173093523318315368492988433793394100816731522029186335760744539217773197173179050186463589721682002072511805062694793346347718336097570646679214149033911775815884159879244783195120206871112012152818350236478997232966246308046844595551793748442191573007260314948092152046052364220284277110945534059118398248094791588560438406612518246834795266369052432122850915025235706250174217162770373606215804879546730264789590032443692863432028339404005099137965561117994252214154724240968643022350300119659271562942411699138509362866062278301818691768397590937939286812496809786209382879512269368308316845217164094068292619265282621557847579343472520385153816683861869838314724273579047305572497944725970033979166182752630978921327502793384186535532089607911138288657639635688243746759118029417687563353413111097126504637760375305529345042188354891499363903946480783807918927645988103266650535693663128199601850855953594351728167410872395567856011713834701021496489861556211170853489221418896021455944507958928909054377509404279555025259373734856206944352221165737577309154453034072169008654073223587920903647407855997945187814411175748200648195123397169786190016864523459334143283925424737202341895412200253291475968427793793882561244861759408436486450671769769971647890324298987889092782860854818485150281305841806602631528364113468424034650653133343763716837043222426574502335841876839379427486249852704538856891707437736301007052781081841586454941822128944017994226792092692193150348544201069524782921101715137246655188645192009782771462574802564393036384078263809695091036590115271046390587752046476077152634595841884152990465900951408056715121270350473454964972964742924683649238561347926476564023111081216410839239754241779583812150263871470951028614195577916853334577331672144545617818227085981815112426103625754388440073139603225945688586267496208092374633174785924566824112104807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239420145305271437226756991804543517163849497994869908652720049012710677470286186296771125640341076626130028667929904826749952405485867158169690458336542653797215195279026282367852226703516757236024687770479594798266173590723196356631312155169334702206817453022518432683646843556842755584188014114567166476189326301776645460237180905187239128568027461065459657034479132192997678681413565414461772175822110807934037310229894810705891520340637372004211088303930777497593301191549637460339065426908547395540976114311886199629750217204411726528794718766181162438916753703989386551830935384549426836036729812333948869793593381129377495666462520431742752610256940066568768585180907115968484923068805958554698455871476074944448519535042158111742734522853581438640524573184375472790070649699162402981181587214631278063563174542872791740077090127530597935912913753050141050366922323482993839398438888233922597076856519988534226975594284879604530137358567411101174290047167060337470099351863926321457449005376659438696462129647609826685029261471482676420685425015099378240185796658904693339399430254749414641676072891836510163897785762516122985961278071362672223348786740177546677561408497088970948314887537624087555934160923450378831985174563168184820727908870455168381723736278974850337271734226970070371376010625224492022866642398910881099795740567951134038833927870803426276529709586176367044476727359675211097736509297009845920352864109832471547655161786600774175495427156016134105758507223962710552833593945947018354395906827471209967108316272703979261879322794468644650705470861452893048796938406640077369209580541481866925404918791917915998107077094064095838352456681277637461296517793680138785352995528156217758837359527634332518160338837132942852944843022752532699348945306678279107981181195757243763736108772894539800675342191984019221677409713835116936180552183096741333550996447761366368733994435570728479575053494166896079946097876223644684300765687670055698829617840276553868625535230065488424115723882982819130561928962626346221010472017796804094048060280771730508432055029956429364476708693581963797095646375257068230798841388015623504111262243907104227925895504661319969878609702005424442075830261738140205677042502448126605518429258988399146637597724156636444203932079069991906367289674617983436902676145931393811331837049657494563231763401272672161147068410925774418339731380200708268387336367145104054262214839751090797872170758640580523973871315285173153123398796204380636919853179887855151847923066602942872417288532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268211365004215821447490031961242093661665439205884732913178199350042755543968047839898070650871282770852504563729943002776701521424407800495466703377331811588656453651105100478644561520945888924811540084638669946093604806593938728448432364508350834025308491160775595187241002523404856794382813786030344140766987737366889803595383159035366435694913065773042040541699619332162829162887244723804566943851301140690038053944570744233284841194295618996776872684937443779523548595371762763386792253505146191737087201246737968468980957191251222651409773218977660508816626701765487521877487324625827707370531745156386815663798800668913392168881778952372551925393870852602078750396525671659067779072156624474599532302122216581104051542374148234600690015436671046032879080395014675365553903611885629549956323860508763823558486105615399512810956359155475597670155809235837479890685786387950803596915205041714609409420424735221363608222356503308359639875444302858140243503116351676608310045308456368283446342214056497248320448176294459734681859489917234938609467166804137717602520960896147417361803024698107518284719185090599919228237981974604580528463079264232132686179653634799621669902597469621421625681903104325869949205322173418034874449548253568823489010491210878463075073663941755600803620842838395938020886883174194887789630530072739219025057198890083255948916283690068761958695566869710810175029263891213000241362063808488484665816037000673458510934994743291572022697425843445198268428122662787504780888879870101157282074599271341046730682491583560986149066207755226335971158507693759812039607103286122277390623483063008470254605078932972447879672997923793746121992046071484525485082542175314404685942996311328401540730783707181253679065582258886288040101893006857444817770080152940607480631127645176616840597468493326443141090514417305755555188120137697915018448645260285809024657312297887258339350065271413028114853135520049996951585320591088095714572940700126712606826724818818401080142828595177801835969019213853073481466632723938095761567155491031816071351616724797877361512517975467978728177267476310656625509608955137782436894605584232755491271721941861514005331070663685599599123124808756113814429168120070008413983552213432984685881410833265757851772128826707976473789544495291087322322568064454434955512258300054614778243095240859965791982128818198265740466445562496843127864922462827936883227881280048801874458994982024003316271267884748217056028205230262196920201025852648535109297049139242622673547962745816378112631127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307926837362311142677259365882272158808330596596169100449372287661174422415317223914900589179888535231885340822971262722978597531668357243929823154230661090900194365120576151436261665210542885123092102488299881019403882928286523369157677763188002270199606027728717106963995265237276084763314769384953909005612378962139470337613461020048393478308129009363322430977295458574089823781141747790298098534460902650239679066175826457847359975747355594819497051311315566764743998044476616804024647165685405095787500591675568646097683317551451032621936738440932762725094715329095685118230246629769550364019357461728079655355431954147787201263492833372003219649209277928572813074175730385193731067966025246119241395311829547612850032764204666728003273312503318744795917215659088619634168112862039793783034045341117700209867632019589591953381249177121221538800678905298891398221782654605669280568136254563186540462806259898079286742689746821033369359764343051398649254997929904286791067492411605852074481070889554304843036600355415324607875495192285807585443949666108404758268384388493262816176439984088129683966962935778834625860559073285969440587064691128130186529437359189373844934406671474104948764168241020966191018927814028060126270371334564404626788563552611088814378756146340523028701727500991370272412961977750623176203144681600317851281496400809273179074881693002830087437720944891183125155346564127819530880689921760165153306421093480690418288722774270001756441675132971549005979363544211723729290066906681635197838270645757180576404384751520962459924803604385180842302687600463671958793524825479504340881219029263753868016074498514397598760045715493016602367609709827915681271188150546174617291408979370541140972160575618741140627877788328595818243858899642696791345631255029318654364864214596807898350681532276499299729072316372475515574708686952370771532858057973961038597526671242756621951926480227024040840841597627061332784329998588444028067988983360403453975673662085046215410733216569439286294346066863181318753072925298770930219864096609464312699441351817315395797795912762301497640946661569572053558334859984471229196004441153149519034518058313002198602995567539545447862749763074145965413022841306068343682704345259475626107555325792753370796971647611974800575806873410753927819221958723496348157207471797867879615337359009411457181826276881031195866087672369627209338518327035644402697073716169944668712713395810599154776461655948385027947196347395068223285886178382851761423354312097721138077000939740727145440698612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116757859363403668887609437080253122256373770086535995775028262628140850842526084523311127663833900711200758239463059033417437788531228942354035338319530017966928898284555174304100453974778512424010826188874129342808983039785729900416084781430182646013185891709768070412107523816167135146344601325620761476209627396876101005104081778844903562696826923066448650944557528754785995364013909415206258777402967129048936953120343596936557287734533326070035854270714255089471955935924012762042625453592896070581471093207557941867841165985840371020400457722833951737630604315553294105827345021252414039050134932892891687535624793781426142634406921165295171338755613817655813537288679299386253626983933599058514990316943431930845084007724078286620037111876219320358705455063701151801414620543983658207637502362437284206685165721079893201064210147546472096714640895335635846643984573562017854894176775235193579542471010211648774777187993341739891424391380190420000167558271672849039652934070276957311910619376991368744458837735161410691897803683543777469804282222601867758322059477791650278246800332080086268868907010802611972555270036658741432762132357167823726521799370006031190948154277252706770988904222012930749814132588013775891650784112030167603726720258607109170091923281788574179730964479196570551063419659059763940942140889749032188892406731458478935954930160230037718312757395902820983052226874284684372759013602527754177456464665047465156675754339570582426099367510177716144454389584821092675263094147101161283867966237500976292412276765514849249056345802954255505072389864639049416415309890906432304904720206425536806938192797999036269709256096922780261360148818491669391791929999079896390865608321971779347421432316390598597348032528300238112487782528406299357110985686354562204086483757495771323115111283740598277193295282846257873968327352915948759354697723810541112359103266926844795403926563186799563144401960309818186667187153173997612457033523878149309134818566473313270724506201248365910455866864672896223174779841620063422866617116826041152057049612906914963367003804527022593332990296272852594525024422450266625653136782338748879426491811164650968858774396087941429506827311370554944035167054123105833454628492224451913786656511211215341955434180394960470232131453163701935967668652868350456966523579597080914125354960897168471352310846056497263127294144873411981578751424035353157033879585319219411164214040980800463496769372064513494459850668475945156157008050531200209660974551833787731802115676721813927719685023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244240775792476999048742574699395295792089898947510531327214760799245227785253802644146265280845470762747733857863074984429722511668879681115225432989475511997226348853071809822986417788909681019830668642448549723419689938865822561090925068593295974608888461399056591457578508394183458320507698416498058967649493035222959964196453751981878898734176076844732855741620498337974926167081964789512012497647119996944668161696272163322102521663814158360772768179050150202148098527341655854113535633864296138011196508944089005355286606402031149498283366290097173672299902298113465150394669772810011334968647686384476563448623313803201235537054198387038528289342087739051070250540146270772971081774147532257817579926411152158323812500135405619888157510969918951778921229746561092727334797084759268570456592914276322225061317339825065494239524264176719628200602857142682100584748496147070293895351197395201639895976357540153741121841996384561780717097968264063314907015678097610304991168434935775397115768978387492152352157090782912819077029327712220848967282858275142224287180133757364223937192169835688492878864767598656966621724230590398578094319394626669792750499823590184389395704763697735523277402509126162285106624251728545848958681069209164032427823173001076109577958826059764824215416549188561604400827559454528385594387323692878626142905067275884679466194504206738599731512498260012162756548337043384668271136956587109145954171320556671799575623963409751255493509738990176460315006999776532460949356951783288275581492938370867532167659715999874935293430547333286924726585306600907728214996488697593418793885721499617607872136935995289632381090737525148554261006730914530110995945831705447021877308182489038604596881067995922412121378300741798085481700922436874797433762063510770623810438536660424122267324655578866128195139116789648919810863451641348730014619220663877768962300183324666947459134490987791879937833551538293999315998377864507399039108864585111293633610382221424004607889324093436308741791441691359226585880282517387635540038782471032004575811892500683696342705307162626614766880932612419878685351141347539626012559639423641709601968094126827405134613250340074032717996180875756329350605514179375714023872597929626628328276312855258395946129175666101348874424448045410028685556754783626701293547608073282885410463167484555897952032259770184886002299899108892441305173830373232863574528078443030124422637307492107116507961738156316015732775531233127025333763365735406523495635556754129180390285627833424519428943847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53694545069763860049328028124662113022074274405053930225348974248223177649685289209113230747070705082737576613065505511244101933608595168188261583269011298490334538537749151296965866490948330126376848104342158871139607687517142533194680315908082088172920149777524439902974109318403459146468022088796192573498936241929046386434325635995223580930767077802863568523677549446394965864612139567908698744518487695387143370817012519416022451915218350632105370773579497830572339200996225092978883930756336832427129683878573437622747529729583850665518491239839987181013862720679895141737853607475337687373939849330272541148341943547810111993878050210837428194164043239398851058308141937312139726679769064513246140828649410401574883338320719590367200713580562967999001251386105108399381493792221361742199038706579862941925420174356078373493368268845232497863610469162902420260918437747107342181553364501089286408971827548222653109659000433658429192109112260678996027732598476838061685533354051059852545440160069909018004392955082971598383761678380562276138119667603622281379811134676977128589640422934037414275720175812712029471030494211765914414636571264081438544965884108591942271280590297182070042727787226358322017156597150469858468519266524774749207615694703368105625834812363363464615036825671622161625967519703249583865617883649257555863371658024260074593623795282992125494010750368747193604907159238192550359285620137641053906093929588157124323031270053788251552227468283355329870695112885201592271991465352858671913911819749500933288010611912076920344390791881075100636073296659084168155498487562213141124047479582249741954615661278145586852981139480436296753542041889898770155167505903207392119415406370534206767991157171100104576472012970933365644940099379307269299186861273014934919362395958424773946788408626141070626220730759439771819548237871163334143309098601104889524248973735612229274347018633029600174470839777317112170328477357793576743847310969906695962030029503386698742405832802766903156855313470667703161291267670869519321263703537630588892377582178050899118762389707273463671124032480952349883496693117108982323193211379728622196749928124501682827243903588782581515570700951319223884469625413919462790934187579185610465300461533299621335867572257495932042642530416694838468959152787080303105095521361664294810347550094018702381012637525254358704543889138824194829760645704806434560281263338823665465717594049407949250367932445931625139795891351814844668100675699287123067278616440016528448543134761180106970700219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243800814758416346112824280078457646275728294559161157905115183072132607201770617762516878680874617290382293501283795034176127757435299839138760216191143969393830621701581000521153178766929234236726260956283233746448127277115747301427208252895985679857468598161673202190788011544063077031028246304864784139082660723556888927871287406308137502225140065286528977222448022890785006888506498527429026387082108398531964583307019196755051897287680586757768231569280778704365199813571146495022187201797870115269430414917398507373104370898640205640665251227923702941093221615783482161540302808964407012599085212350146833348288924993511921981903634143343294601275742117402141459414061043884694778925410237655005707056721394326338838265244739132814992328543543893986584756203159335291059147890628229506629433449184766425763659907006840939340368966231411425770010691486254302333707015034850130913261702328559069614389173433170270374221487144555249838276855325260909261079120813249319018890565419067872254832930568780967315259053071464632974651466220835976217266222583999133810086346391453042053126239275279751052181238213448157939702887423758401751972650248778712975511828244991550929165751232504063873022950200016113568321337004676869866122562256130739189980049516671535375442090840932273949620143118590603976630389718121605541396380834567498743776136994513130178293806940933908691840954863389039446261624901698069089689323283573247235321632648004695041667758007567150228435528028270582265767611835620482926664753198379464904097172386601510337061492516627056343068005792650108922940869608246934500314295261869311651621363811512239298479979004666113546410811916758937498672647190293961048539939223169546390134746660791837948752475262875655795266438387156385761792663611513135968683290351231729369274120896778638000537300182927434168855549217258103556289543768161260053437075668927754967889857234988370475203840034716197919261015171369988100154420368768752894019622208081694619244304599614592934982119297765373526005163994766848488741989776079536543630561158152768397045093318417392564430769461949960230139840007612790932527109622661284447941084090344781819557841407533522359375488896266596591859125195970398280148034588586424148815607396361668982541142144569547433639415077212561410388152804705028597460900434785585911270817096181146590654443385313574539951505744818429864834116091794249331528079781050966289158304117350667625558237846899361604664439926916810264121137510714902390884320626449537178516257148490071840105726096138278474470056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93904731234276036215427463644053842343146744806815741550164235444464492508014252590493548846535423304574517850343654027644893173473644589643947551898691560810070805496343513677994651249442684335827439695667642167721946711349681564590845365894535521694377346318539937548737322964951685048111863375638036938143899606044517317047579064212986754753323052527340481966517429883251348694580715517621039740646874231307599083893805020434616997252576277876909478057687097004479199027287198139456106452681884021155743601758236054031483308949976627133357577523114295338812274039843861764904626699240943044325735890924366390401308810942458426251596460528519081215418227887292911564317077592287466342209683718009048406383838580481212751070223940423828052423678265064332365900836595311007303012035556831164383673294582605935240030893113409696539922699652628041100820445929743325081122107187006928180619774962582179828222004458837981949533572749489941314528997822106999624353599874634327466046416638757665289356174407443747761451169130420111964925361950770890609099731240722214916274896448346859309158605978542869475269763430160964370798678092413680794926228781749914816495318560124720005248772678247045941466513369125735020980065062498335617999413245086325595611246076029860238802734716253570402536419473543734706527640341989192332304823492864677715185763126240230854486309810005482447815239852602224232753294067399537956700299557025865829549900849146962481403040876649693394482666127696410328326152270890670031355223193229591221425232917555062246124779676027938056730657036728727337664715435156733650212892364386458030260411138917234061762066991286209051146181934075002991486444543256672312859838190337557893331732247159833821270536929418198150314348257651948148081879905455547572630063443566213365695303909487349766449255514421368715087120331588811882502203552192803234632813707520183876325953235565746299771595807000595428413359762747152885054204983590866892529998047492675745977780730376278501976737407173010584289057902997591003136147405766171249640513217472053625210751321219778136039435499641970454578357874792531658132027506506796299040102752874235725276144748836098119448825528470555127264396574153438228685178687721613725524507730225121423355032463321269742703052116324326040895468686161660973126380202669274754482959948364368073813321731468753555997227083376825412806022754784939405720808035745317432023657880884914486376361542789205016046873369946244197195589619297539134110901635461916288821919670934633891042444094273190944500998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22466451227525054818702442741018151656372674854983790289571561606189781682606634474385347853708914510203205469637256066144936119345828276369244738936910457288364332985955307320128385818420836002349521498871063017283055678468017563714338512585766436059308326066843375244129158064831968441703633795879770251814511619432587437067184246111744091488358220619209985583787816621694157816513753530496844969491735065694079933271512192469884336477202584893013615685011892034496969770347652610607837450344833873195681551389833771660552283561581041078273308749294024624795158682170404185460363055992068858756384571723065702474533921840522039295384457799691070795698948068050676680340376246880051981286175219232640692059289435772198348117119617811053688051976416617324563926302514848167097959737483447619926956780022946204567491520049741483050075048051075180334450678384727495193530556631406975894919714070973872351102582557501622290992063589553171185741530368773281143913196415548891155535111805218845722183039042875587908325761997625986806163604384750945329379153949625859346213715864372026960899211911513072702198003565057019171610676697109661999273144261928290805871334743419405365342191426430012698466260588974506884953886031947748370493996964664295030003181350072731764850289013688601913965195475151998663195970489901236462187022566684700482701222459354221996890057890441952949131160471309219311954148795809981552327159143562122993386693304984046717228344256834476048429577325178086808615139650243898401690632001467106357013074962220813436713655772614557076472557416144871889347601663769323167799310976453806492025481894596873224407852745836198074236728693612747030254860724702805422371429397890313668960401885373524259437485070344580464499064643569530371537553507556561467877407418799140040185292499898477021341402781626146924930882221301709883803782572960429451623632137760318239367106570646057142842196653963237346295149206561608897214030426142624556138993035209120839655304242656826663724737225092081857047282411538032413555995972050229373854027326730016248058693964547434991307309615963785771863104937481217577480050774302084713146736713375777235654983062815222083034268119514768615191958439195333653136635583041921440628707790207354891690555878804922161542810115477406347341017269590812460898482716137134146706756705319873302504275090515125538451111080791991569154990062508432366209009675261179157385017747793939089152900996951036199809484880371924798234348692906377446561094923037324298928304962859121257551991530154298178243637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72247296997107518560092334810415549028063387146482475034787040607917827235964501323456682801766137688896997007962829856738455524767294038133281828240073677385566872925035747166176309815335869203186910994340614761717867350152065772496334199723897497687498718854167281460567263507109758691152107376032859305001695499929665793296675812417954245650967907733787284992689061492276606828192652002476780812728969378167655973609771893763267484574090968373668383695683728040372438717614584813136596896767077586465015000613287187127310405630085219862738863131279513719872848791031166250677370076571568962760284839015358901037608961576964182273330044975395303054907173949439895984443700975450046793823322442992452463201137615623152195534506463955983156048900439576121517235224590061984094168983227865262650420072959396865967596174662234877659758625956912870888641537241565725586988336761328465552355094637802555938159341930854542761886692965048887925686048739726112007670295470238824295258793289754663710014297648272354453493363063978171380884731918045928904105078125640180414804147834917733087165614903661235252389392588943855006312235030715950218110381600780045962643790402905113029077861488432509705310539068772832293452564670117884889876514223425772234191765189605332018254789731802122714667871029127516567057917881509363645707353129960229387604113066474208184391368780546643256640349076227111277031733528668298497324257299592942518361713096344959959370769942804959618162700060689018144769233065123307843680416156269939130513203717215147282160133368368798117616577861035886879598401389239762059423306310522859770523486310225791764483676883690563481633921781198728617742873744444415736123363838953895079921682847433553714712958055040046276843424847801196122094883359790393910153800399521430494228599348960728914523302626323104274880920563153962980887311939471104318141574365940609126699528572467089535977812822327956469877222836998014518353075148670160322193519137541390511849841377090449480584722950409986795202952770221311272755544646877445643625004866565941690131675001491660706115709743226837766919484310881187830500197039828090302709094952357915435361396091238391682694930350118740202229297502216720070520474956766687261044678578932970283981161637699921192972249420048333467251141009938923022735919995747655317722834899239762137464782451872661628516096577674911700926235323806397805589451884814663060427575540755139950599641926495864027173991096712010071031908078659787444809561183038200734662577948707328529920391107288545654285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349291102745206373262723992931078331248745364313077385110422730038947747736379052309871867767351138188501611567129024519092410198078066396093946329332962256582122523185229514101995830875643651230065752315500509148137063831104978218292494594487106511225300667777299000140930831214593000237150585066802682529798698206317975577183236412936500533556168557201459369360256952160703705944517743378879862390281677838826082383116190739228078694525324618270543539879137462582018368908015605840461771805417242606194649705510981999758739929743331824260806948639679989200109299361159663762065952257179205806930680031684291348808860203797637672747787845057491806294258737898696495038219483385384173046621295117106609637670980973473599996010377812451146212501058202515581868670700567603920698017783247035327171443707454113573142198125069912823440424040623992136450840365450259467438889507357947704462458296111166814566440972842269702278975849196620434802492211294577359741168607840757529565606445350164190719693004619615928084009162058518755462806821303300354049162233384325904241551559666674317958599264079566569741658008805700533832438045941303248037023863028001451435072467709819246407159016003849405231044620527334263241969311079345888052037523554539712387685344261290125685146820304686058620587775009871771665133197317943090619989031578085025576038630630099208306122364054682942041436865373967955024044004363648685464616788560125113919641881042504436124100438493244544982195540327123834584502777091041241522941913380175815538309565846538414362340989128381320966926835872146756880873333057739185672473089074850753760974444626432555163307709970540038222559471210572396979777460470854926631483742598106996658154682342154375078009323030609124440307621533661460972727128797966549736760415276632733637084698398787913032814248784027658178392710309555749212096908672131401306578988942769179723103000854457100661100741076499552618388632844585930233731326227709313769790064767678350215505898142324448688774119027908183180361703909787330162068212311096599247205357203276829021070201755402629787613478629415229281780029520038927233777094683778464724851179213043426448007719317840713956157106280783945023048308100380689644875856041020903481582768384675790458595327650309090507473447257567768514617731525682852784312612577047592220301456617467797605133518801985453320552224514868533393560411758511186471572727924206731855317100756274902682770156532157483618277373126274219420512146471154546369648661229999789949051542878605765117155007866469051802621450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168691309177007151228429229145317344229359863326661702876896597192885130414219833371072242973841602654023411051563297489562253786766173288256208490767903099131642634234039868564936566346292373191781367710756648595691796057777017838096890425899969990192801598586672954817723993730108352218973695324750240473136604907751652387460925282888915273652595960444336076652717275555950771560372410018158703013489140045441643944824556621910454356805678049286800429764191604147873935056918014932337618615746968550797475753982784464360662061253673417069610009230313109451625282163247527747531894953980432441214556398251895066543904361894239056892733159278908726858668165084213966637510361724343478817329070868365356349732716075478710517675432395698187217477025750817396399445355920866344574857229963352667716219568612743509021318682827804537582444105393800222914749808747148419110024081797939737999162371942988797003453867231357217581750100238796634036863461685918906485876258060792676034769618303847167366395122236527920517776222972196456022450711002234759485463342792847759962439180324772335820594655843685247640623102892168151262273791167978101045539145981144700926440089979537039234280311077682958513294147943110157644105822518942727996528637705619284080700882642377356135316808521389901368522313749273950518250648240727305919085792084803508039413980916735964039624453911507009492263238926390715182348158666597168695431432234122999766889953920135893366543054702099673898011071774723270373196021792725503229081960854819129766595162194734982011688252494257878884566958736841254013506884310178728633239212805147935654357657459459139371835541381362206944415476102694722118096446352004666795529603597317829591736806060133284979482100034033940521588670202959311149339914851154548046412756334301353742225858751745081617570115844208048457715408809403495342072411844585520352676706665220144867834713433354958557155584179690311049892840716555165761172768980623774682767233111160823103634126621100987581171196969792530503688641488266515209881418852902609769900144365159638312634001103420394684003264913710527339880436628114457368170119397125480633087335417029647331335897216401541813321656807880967776568197953063778367902253352678523776185212824914223450188301436622303519355301956479089941518016940957371214522962785673042832122602323494385738798073414095775456229310296861415004362622403645248027816250301879888682423723660581250581998345136948842017215471642553271389356780766533179960091012573984954047889448522301259234895899176201623933570385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63360757084301061191295766403188254103743707746014708856644930542621757579635268077330467691811173657724921827663303102323888032879978309609188017460579543600357424083156465172914280694714761195609252278448959441953172744605897523058488005639995611089694467205560390489498753808993051115066820219808275219465602493698066694371616659642979631419621909543183296062897726856302454626258870997896992549439684225823973148704756063091142849231507937928076544975747346662525192384384653885582866044880221051779223334145058515198897155476155426921782404129308029541353197046540991810188484885050813230084020602666298860938991497550231736401707003892129705597142637411419809758795580630122539306648214063891282085275674951258852423952153535111405875931872692648203953431817310722689943483403184007141051430692847554588438701927534707906691514453980686787271076289680119635813967435736557176146944947271016102440635990156815142606305609112078610205100707085078896162780665353224686975909048889920187322364492845375244220912781565051247397080470783782028224859257746780961284935732514750871932996427282200212741250369637764544884077000858351417497847186687714039171158017246295906453310988136384702733948408406113243836808287074267213545278297055007426452071599094578722481831320282676750864210529112051637121243934987456539144876449038810958238565140426581909311427357388142183650661647790230357744907223291474204617323668583936947217271711297992341538441443320545776132137705507506132078666917752631330947163200985756198554800754254146896885203171462512715018352735180258640721037178011715725091172823639082027618826552816615485585810219064883101825527273716323284619666655277567129551908425825831440603207072382870707547409339030464008982162813939205011572800237791180806683438300988274569186720171768582912969937117632677498678418256904891582610695744992435605627722385517085229201338972880424096848858613862989123486838527629803309810635376432772049487609006778926103264614475814856878263581166990244261469280990959337767584121113468731921930747765566033765828631646467734193213349517220418116093018927481416613512325061750741407366048921313413461780073085571232887323096475687730831586677560395512495159114514892144991464340625794853602369606340485967777776092259740865706088035475386096034820219852732820539839082709390169761784346639788914824954665325727739137413791903357036910322654022379928903698032479932794978023125205754510489848976767795074649357895583031642924608961119471229099243351765349841051245227559001899801666152552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232600077123870201600341976337965423938183509324389340793447101106804598184674755875552971660907403408659440780245824360192211037441410459501722093290866657785269022192618511844608321258617680243923965265744176473202390949536451905045101088576441540384938661558972286070971657365023070256462326669115801958428633201046756672663364263720276152770832214050618934072905346262444758025245271506980252739942390599286289074646250425275519047893175428723493845652932461432734177993175315046349884313396372722554651805262860472542617522739166548667512088993693896513324547372743318952365613616328173064877627807016001585579603095113491175741858656843573380761301710040274106232620264565546790671378744118728011434033165849950215117158883882612887038666669778006610773889681228932793691508856887241007274101113721976804005043616755790652472293501920892995770287822572823996042230464278916143041721458056216045852100455502953745148632321297712312134150454636991585047232776314864719483605424368632006689441618917262891788965419614058549946958065716463129524906122958978289256962123212594232104218919146983015339030960746502881542377708407298666274548116164063597490571559488495637832901105769496783312495335681944595439817408088741236239473303183108497662307044700371939887205757085423635229810202188121940003279707927486071368038039210547251068741170091288085548534342422279466506625673471870632217206571036640026065796155789997405349374032777420323217368739678381263020661947671723979578120604842972211351312018928487817881450077013528075536651923272151336794916408244069055690128078427822384306830387298308927399349173958065712430715449743199722200452788832698567509462333815310575740439098806559590571693020486655329673235318295446629897113656925044701069752195959561728466108377761698689356190192340406415414585438461306501851341934024277723159879449581075259170938840702001785412477438121651968264221967965014421017896294494170248152023420187945599279690269722039999386797402361985128003757155755928757494305096550205668844888153339595692646330175971242463645520175433906633132809380480082506973792760568020498555927795972055933085429986010938275921998476913506568417647443813873219511864776076788386361394350891236202882734496645297171378213979659203050613944780187081092232591756591608325665582378132671880968411824604466922617589260387244067134356800605580237516254416909937630788753914620291988679335446338481033071658336250176759689436809575762882475083568640225886227445784442114125857764306277149784213600591971675831766700637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160450654879511267620501149910338609279467668495164960377171886200909347993887513351201160528000053959315521364579594016981652363730440054665771541047717245576306116956331607488240820469891313103017495384547001341732862538350756752872798316761324172980289855551309455988846849344386036583667889409691413699834255925163305866289480968725977395187407536200572047902540197881300389658317245088948015785122741258790533292866670830329228813989165244244292086300044256430600960956819639252293467065146054316347149853535367503215693157007094732210621856625166662104876170903983498282848596133082314987827289267851831964356249422502935624469566334878769969103672931199539342041292043595241004722473048660007734889634594870891169746972551871985855529651668443500107945985045023559718435813575740980542264620123541360617334351960667359782949258432321594074777531088933021704929282578305132444151159354888229724960765697303905121581245403081482724192478922136322519914448845469141261291601072175378485968741665979367385268355583005339221132323890610610356374795341740127882400655143445945824361512497473225933854240569069197892039977043773090279838438084797113692607213293698978676273528890839428141903060527779734435770852719924742488041220690121118747854579502224436533755797313282089977125802178971555662964399088367371477756422558246485610334425784661541124078740283228406946799891276861471135725579402344028770496852166655990247243927955324633575620844244558676620377005781910390313298465921435483889383531214331846402546653992541141779798963704001022924637865325788986314354499098763552603937810593188960108284876449181634720688889662003378816847443034318674562099770735789051557167843368997745913190734052097205808734698360178928454489266483563354435925716040360161557969423255690417631759622744093147753537839890256229234966885694925557474919260942507442462032216635430182058335355987327607947001726693847461758736335576957927350893843397720005491882256446013850912262014591201724192612370230668700354816037434441738185329209971149669666917065433365896260372462058320163584951799296558704023771940733233462370587626844387954170374118721590354355279304093572416387336056530769304305918649120165584424822836136365106542149930040893119343591001644904968681977734809149627466410670934499551079065115832252491044757222712293127645348483316634426752229875278802067657264063624294605802450661806210413493478617994041413242823125847214198656082254160327605929182589846721745150827444914537282168994555124202365789703465931159659992436684103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252857547043026087713718868725285546291265163048307475303960596559025138061686207299865128044822728691358472541418001057606139389164383287254393180702433622282262795163899005218841825054294518472658481759353434018575302962804341849940919714878908188010673720859699901955082434020332746273861780540865810620111323492505696702445758853612234591743303730933866807822557574987464789612210988914902143279802378166885230224762231335142592310376680753827717756200977957460227144178664099844217460808782558931832619559691738973672997705565784507842820952470909694217958032185903520841238286902099598774945357599720027021415035853904335294025685854780618104009314720057300133938925154831488321875077156246856579310224952416539579685993066277151350293342488927156206472968379944269364250620817426963577256013797695844013725278203437870391528304676297734305551487061214612401078956712609961064375795875888855336258724503546907030407248209691946418445070422859078487467441763946765919371256614199030559832932908987522303517268366793330182066638999185408230883609528110100671188278453921834916877175904602629763587706214001303844329694430862384476640173877347928305852962044073904628244124335200632273401227999133173999819449119426729326288968742487835449664951010451735829874869007035465327050562659939491249120448307314912741936587356493494001820689724663480256161074885219427398716293580923491637115581137054330401080465350205047164701794537011078557153301630195940826106473928572277695279970671742404431973193612232990444131489812963764288254645992848283262427690401093801597669815915716969362176780773339304776947765414901319496585260214443212172376082952146912686905975726190237358704941774373919370915275348660839835475093843543466500377355641799123099826444506261386387350933537390201567901073516694535583776303469289118765674469704865663673438449670245000199754371519101018083384492063848831681878615475196648637353671318663163991888241308393002840692562769436055527045337066698737764698877629766426002899127688504445917115917480330534779146611137168649229035436204967407046547239657131964578948307535525656484166327059055382584465261079118483531469615819692146651460557924769081589711284653646930743426682562814509300904145327533408810349357067026908514457681708923290873199437774204483048820739935386846805996734058992594041474284096569107356392487128879967339441996098253676601305041791095061163670760548854825347589334525804490139116225849875505537035554159162280456620168202152761745343726045366834901454671245130144725241070900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278623980327444383015648535631745813917590808366344513613427000951894858772141481300651578126857885760361459905898076602442157020103433663941958634827663017833647800017012085443133489040796577288704063214213778292702865569303814968508585237716721912245661591230232622244845325744723312553219467339123121857859008981356694477302253452457903301465989914215593692766360316820164227320450422211648281656531273914221691138042713543867790127547135407485853926036298909360845465019077676631392940915277670634320154105901866029188538538578853332154816933112198856676226158219345417640784128957525708736283430175537024142549111686386494536769926470072749287821713726343990044270352768891918895845665204095535956098235919816533765784297546146059307243279279342165853517957458361614037715426019681174373335515058304446586289841743885005839286851137754696059070632795230999716718208589789726123950611332457103721194971920097918694528761086793059083325112720950891173553948040755383489013089632765729663780390768462134996048765934903597675383151037192382795607599291037872773933981283354238429637712301540615533694084407623340560948340618314918795972690340693860601957831970058909539207642421564775803772847091681866823510904630488613377349610898871019296270369196979673796096530466901258498797145677655741086832067015245220121483123099924003382030275573897896064140484222135429130515165644804930473507350181509168640967249699269119355428113494529433639511344623721826458687219366463430997501343271875640742829830110206578527324500048804291608062354138625766654018634360943323498942260800215371124971690172680545984576820996898643585150763210770999973761849479914750744839415756942110624708675967737729942190040203042644662893621768479901459385110191158508678645578741615295038194042185554133072619532486560016329752971309392639403710683582029977131576244375569646909373800696224598467604376481211584475087112365163555090336906427746514128801410191598791895011978197203987309140197293452847251894622302300087026298762078063974807525087301658576455139203413372027631147303891896843248954512722681486084605799759263680569352259138524475670272901644035886990036734440445662481572867900157856169439046240939096346166059650609970397604610660652037571525541840724491071527804768318802020553335816658626912515018235786559283973258461654896963095588315383071255538996242241979366822237273392627102691209077816806799900340123673880538906045606063297425850462666681282416810038254672754553966060622222723361395547805603484364782886762073027307940759168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236265025046940695328558031048880682859153180316434748529350132303358594127711280072857289371011485448893649040937706012856816274742166634520699923623204299492498929335401458788221493003998116338901640092773329863849358677966969063935179880335398986430904641304549613120925602256965585534673536957682399064449175868660267365962418643800738032169607040819988376469404384294286297541425118809775025892926630935172129845609104757312754270945173628118766971954013805883988636235225530675674607245960678439812309322287291876439569172228751167936657948417306719759676022572314276674726601433022066488891873649607965108379655959289213278719501561633512056456086418548560423013421068165799521914104883795930567544600081472342846718474946960127541424992278682279864386458994073367612000483355548069084036026036695526292863794725177907247588312930620821815105828507117663707568755905634021502621046940922588419959518917386854846458537619949372754152697104186631834948494458802162228561808380882153511486451568262985879853909738377610543762734971995970689136332581163414874225263498747598313078122312979018180228507572442948175924092451023951178404453109024520698423131258069932428867363651981114876295341399879527735214077995789655408838147842674439504310634024234921141830858535223367080435083581243445123105901613457276176736974761986826790901495068529631911713234096926456439530787102009703951108678717258244845668690073798195638534218223740780319985880876865667769860539349346815708862924433164034892859280787072144987895262351865344274844852905207345832079036436308491930913061664919329288473637291155521745498784399570171046014251158374096923226419201363279393560114265419018629188130863046812223774512382278266363667259139555109491976663818700254480466797869264825379198221574419821063786826085076250205388470247433693441424886497671995761844874025931992042382022161249798150704363578748395705759404117476250840705465683042741610984410283284513492935682495204136087882945799145391934947136203541391268323697572907678091486026316817710341571058276893153855801939338543188386514848445632333582872034810734512969277275353171340545999997241926739890974438853003808972516891201694215049871712409944466183889141619519984152389266821795779837985625233868456901631656722908247091892847281832515415413063248961441297418081030121145473791281342353777480326258430827864081316962776735241912019274677226723763402091403073503953605699068336957450271478526521609743008342696894798236232799525052370806332494785119300179458170128254974391996637477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297455217011497529031452011341226528696449118374086462404931085981572190510567199861028952377088210437775828186299574370059333197586002005313145546110300308903348781951057770775586850616782895105127482485534505138486318123932527094605089099698925975815203007631044161697224011799490418993741407597952872205432518154609340092732839396022087556668760022113013105801817918308880773546963290381001357373239145366654270825306781952060188856188836407382264520221959810610447770855759300257636675398501915846354744663245343654104669479488662595804307589850386560776912513578997706032910434912514410536319783023296546322363299571271105002343360695020818707222048500824541578224304084676777012046380608398637084360670683084009086418969235269495699056676230990525572737831073712807939028660143180777424773811367829708409494385620197285843273626390964704128702764977057099009464915974134435554097072255936555185625954037221418315293851059199758132865580436616318744087008104055534745055751541996452277751435667993400103776304755265973451263172595916091128438361590149968119103522666920759225154885095102659897775653323611898486832226808450047666326689118469782704647417659315997871270627277533415416718399935582346090757046199498378450595345220165524641639779277021156504551832996408176383371435429254430350709140008280684744063917019098175273697410679485768098895854174616741485564691391456424727174935790539055995428673572627765306175213749632507782792515252183350539785929536313259294018084894722495489279565626231489156883307409745435403396102498348676667645367542824838997644880203095334040203758912255543291820678292769928037952342094812880218604774697317960036902751892247734005573360947284907633674993035371498192080561394663337286061915522923126828149538235547219086317052405702200557023712310557386815111761650829794692901671260682043009120556306470661808295272904298184970317250210971907718555460905767213507750213670795058233787719113559832469783746580833061900766334379585976703648114001348302297824863860406278296340780746305939887896504741251490609622092227661356630782687620504006107740844426213639182321508623488643684179481019806958145804369034129550292538659297477897056161816069576892673941960362705056711572108082664466905605363478265069071204300114156647393629243989948882754937116459530175459563086003193989883044055797130135829660757449410408990685177775712735284743305670616274542319216023634668736830447807080303253533182365910090481863031638070081671894274455507244939272696399328344058498289224899520320680119044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322443839842648312144226919184971510717404543249844318028926405534102166479272246973982600550007430337825580363574591763344794687540285619815244177087320564278753995947245921249157558109312040629690397762988586455609804142699687191317312676563774546186246086856470773336585329294325076853985821471350173826725774850748489014561848518656302919950531873308757886466292870642227451010126776124390308555797583713311565846489778905362079080908293823930364872724528686967374642069617988450249436472102403029119007949694687140454400582180828783443925176411530261241824578435775341145473427172539139512637159161859488252184165737344592400516814341197769438723669290898801113742465192804027822373669333480630826579549516385179371525842527566327822515950436039976914063472871116982951419786755649124760347686349809301778388755176619169659014991899747418805411069728567397447785070553434268672067650953836682610249626969484811230304792284952285456324083733836924524984048950972897166809903509792425896908423637422210494388770571967183594032040956784982436046630998053874680495966161033993284170735798150927597578716035596480061846464116805150187452411040321569097823772531666581259186419119683649283952387472086722046986311988581030048201169413053684071282732030981871752824569123744135631780861354442129883618133835845669250518746760712505205812601200089791243733711907266857665407706915875369589435212502491093161788293745524762630342611526525619636340123348079216882809895328518834362813116293741260169993068280557274986459935128018370296968721487305159818295185443397100743336741480316222644217554427686954913735579531286423227966222839644368031255715645629885493018949222517307866980147370112034708002393651599894113748920911238107703252464482959190671964379711663231456445761873687923062675771565820564574177397275048716016491489362531849538775833459669300864611858037480923716041735234536656829636197306975813812684233131576633878917769173866923474396408592456311470326972763538214154093454955456075830791620027535292668660199967538044512215362164930111617756695998801240737996599716860480068585186984438002538895266158548543525021856424713247661002917866371923219021879936393954104108278528641503920486201838569394551413736729849543570799983113182975209782248567961706935043963286185288424228087402019843234906276778271260503287435419133747191078727451384556623667247551025274406152696830908755012753800104055675534999838130582970510405180525500606985516408533334245581509257935622934608489117133663641913830793362247536282066977988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306532530294844181805299214774852228431974202243646830186769888083923284794848381791499592447460415574748427401736338208582252038193141107921917220680182537011248897025503954805740227956371975899494639963166216434090024646562091685342220664187338736628162634291469828178886358155555878860516344921522705556699401956799369731566621136393374835727498800622347476223352393479392560073980320943632569540170245169980307158562086334921367246544015261581076370266373246812798960830937083446471459021283859539144529751431132079211539466610866883999831102827048848570869134079265287842268373626735395456071697625227939054660632733513401397848375143651561187799615316962200144060563574952781318468467429752821782621565530760493631898973758741583209788859355266625305990526456223697030996491182458286020347924501010841948730651725196301736691029464273102393595791383878881654588476310630783640369364635339994306938999652199413610339739702673908140038897599801916095060708743742321643900313361227058383751842934822122272328985063911584834943054153735236956140169123113388930421294186701167852619002945853301457759206293006745912288365634473963974163322805020987474707974339785221099411170508786969860814878290402640318692287108195742885298567332991246456203656177997264881072496388321502714322556745168962223025450450322432800692494733183393745200168033889112236965213675801136180589729705218249813354526108670541080329323758396816092646459526967989996219144751808812190904903367506008061913840821076769110144044011124259641521505081878616972990798275432146398381451936483026543784578979655840473297235127858810885009189310250776053371965077716774989294636544255139552707134397352884948991568653789781159364503929311495638920433449356329302097558263800995427140795936781691360396496038475993841297430829032861014323464444456696512657454591329653546122404940246343808811824016753774903462046327232735093928778874627574812669099992396205239723898845399504172244624865561751792885158938806349228689196729374370982862310148918210980352104150031171647481917617343822694406719186651375711204415170958491565699068785605794946114827937360527411377512089318798647822139154579297474393010116598102003620154759380377841191132034365736686166217650875748569537872027076918825315501459910145789238113406965285654524764255550808032431813876634836408791597811490943949201968371622153696942605336332751240061882268459653812688037024000122918002458279415323993220280239305742026476918432817907942846816542254982456080929582397137045205963847295602659618341085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104325486462505005758584580363290975294837414014008849677279057015908851939891187247275077793039535006149077843440045546953797853076681564502309552376427677480523793270516038623551588958202862941220352208722136945096380536086645192660695395085964500808653154749930181866365956545303667586137716831268460185286675881225991942802783952328205281987490936819710916358197521122411212084203580111268059746760526431905202970762707131090145926623702042598199154181666998817079511991486531891428037057081032331372017061263308965198576331622121257517052253528842527868214574363093586508812603990602078001422512849217917578892913141105770884294241234669856346250904227096111079576837569168032737322143176526798998824752316670500715637580968154877958631541695748520029516331983264969271318264657025292136907717617258238061349344035264649527784489756275604142035318784518755238419045180861163457361701979589843425788524435578677210538280801515648380740900587648753005347215769601114803810899099348743918391820759159210295509751730828072746515195934647603395559110865672372534159989821538445760694716492523806323548240242248049123329155619632598786585461010028471727804266667845607325593593464949520910574950842420595690037569383334360143691912476796105133249067692883230691066732075287119345689610802133580944063944462088912552961606323762975924905679741722706097663605358055943881605110255970095838133209796859642822015751137737956657433563587977914756209133774980139668422187498928325281493777997931715278992516498138729026621293207400159440048062085150114991838462440983699493617780257768975270680453615280150297426102951348901086195433212457055200235005170618936327867620166553108246059293039952608084806034421479204990448526681126731666425729659250820700537539086547892193107980162038257983167577035143088207755443721689076360112537301874768229653654759433498224704931989454807167113336508746647712022702732441977678874623832332134171090708470601437372022836249493649983590489119846926894059450099057522816817988925929259544190117159848517369445940434895657443381089024185051762170803230901123575811928091628273534681381575984740796213565007114538994144051392936545549671892047626619520171392675825114720337358915050503909616911352467945018143884613428676369154174981302382660506019406067319059232760936979372312960727436298315085888536772360423452647266217997867969874853599827482009460833782376346493719203623550188159979606333110120164346228222077927043091759638468007452190523413933506789808526258123205979330554964193683167769806454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31405049629840071740840828911949888248537133067423922151820598649947562199576699315721507408386866849468064689594326101416548656523872103090559733146313874919402892965549570527381266889512758714029428500337799016062942757342935217161442262382444080641329785410927239383849122454678926043624332821491584766353581273605624358775521968924974680206663980916612359197752435607290447839726771595396205838157577314217331277351778218935357871530898116729108010182850819773261898235901927536662543902494065283810490302462027863827741189818777759454325867058351125963139414787482695413747245235940119319060736965316115981764587896801188470667448757136866953753848026272523008171671790262146090427750318194211460499651672954401320459140607543702407545895821981726906934585559885543008143909005686155092844337294708319588069398979239119077632118452646991485920698947576043186981057375243473170481270381411649770695497642730250781704689592986241262417774452223035650046976466354437744098170206874657476166981435885935301476397839578239480288510721532339776739115048387666742820134484821649762619974486750422740033478752431685709661313504622652483886268849701190307498908079725571592023756458615056441560962002834957428929869444571275543876283837794541481586128107212736357947156496961086455650335920195716946775770762519735108379553956334292993252601794317495918493508014568124326146526943135232794428767203431072917382764368349978866751993349076890291610881149684643077068241089205843028257781002174542796835030851878966890305534457449900877252386072344252503850197326345917185071384099473252576085028671972864086221432979305492407232488663328104502781729216458280422484547831791668427915047721248412100152279124482113207331802031995735249395776498477407335953905028315714587626515572534504676940450425451105852554436761488689231683294698506819467786712876968046884483243791972355267341206920500652752149331492895425496672986193340042622294880561517085432225605578962855160021780711815169200647319236371600514646715012725202908851409517977008198703571030812469998465774822583804953949536305550976228355875812779315980163913787069055799650252452283967406815699176411499147881473589945914748455770373712331689332284990538157590873799701433509365023064558916562367455289198574027596899659507284220348681178834366099400326799896474906239196292806932373980984255386768659440640570859564405806976090353244993119838036608201072385407262868899723813028183535617092962749477551215084197649785404917977272907009885698393431228801620930378411302968646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308347844656634064338514593882835157441690856650492775583868326503607803635443967921645687274516130630240194655678062047069438178927479652046803389743119710997526517564953305838678410301619824842478589523666154525728379961105756836459294102268902651018477664396553060445128510935704757910228327276079618848463041886908217165030068576307297604197466306293006895043978916173274732910280767636324362067133483221383742494481707434876596450094931307324468826762086223333893338349197124170540396700490390631399672344619166687661087756828902534726230195749904351042353233693348739608453614680049552347541678216113118139532209984347544698795050243318094790923576417792091164524828147735867380060694063158852715958112372436591268418542157728426902463380821999835774941523563946036433449837294164702063348336068128783519246873099374000010772756468396837899966407535074141917337212444317278110160804652799140799129067452598661624409807035443161090816279917775671920077829017444800315915968747639140306396433442602834685165624900338059493362972287491338346994629864273914793178805971522129084108164499371934939584872428518149798789930262146143087448872869109937665658550629323401109735778271697559754040592379038542305918676599568653255945722671957218432581805716351161396985416017584452521365948131015933474179409124796885675387288730910761463698379188618112509976435718987744816135455937391854203854211966784184205914397178177459328010825207753917593851735478696588015477641790145681652310490894332457234199598667266507653206077633826125353692079248098572888645329533461199949947924337100151973813653476626541449825663369449656073884597720874199329707804199509911759680862626367427737794902183591443691763697102059805721238028499865258446525201989204775876930216661203190456685229154252893259397838907977988011413594768117578831274330594298323166996526952815179500176234091644285996603686198180924412138305282768042009790407956594535022342045320352566872730334776100432131192302910604325429976537550479242595948164885260454103282874316584313763671707038590952567847146532324388538166619562734464985981269575596088899195439940756536110174182984565525710538083451987098311739975017986419683256569521881425111245057913248106122325977309791967065830199752630620803528899342885574092394296921462145797432464253125757725469773635047272068605803220158688028854891545186951291786343764639341819675080378401232892021176492591317445407890615076777658163283566959204738458026146585319275909765364964876723315046717640369695822492452421849108749236954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159300484650244406427133223279475300427766720688125950675968391926746396789085238573512755271551915828847782241643934850117689087087600348482656959503277988576832675008746333108378033039069441468580423223475042270493150556492000812648871308269772504678611222032770162488413352401510067090123373070143204980447822781854254639788619215243596543168400575637491660191135239842716956179025464348597295451898439788305330088527997979699118757645148442941784477212461959213365453428727870775221672826625544937765300286899529954703910810110096298152150418863617956548928409849876301657421510923010700944969331456292736880635709976682058717816425314484622050958977927217495348392247042951239603380325147836774159507692671290003985991875679296028936739876499757640678934742274436469990491446515579587694495862069644797863422053130687790226325123801184089192193849841284295035410679490544889642737032154613987716477528797014663389189549531393528399753312161228198715595370945521304659178830778415185322116528034942317220521963652327667379330336096690731978346895625935941563275826551392394382899418349414266588378225139107637645209290187829414004742012801008094663793739275795286275854386177536221823315420449335933262420732251359431527041156356188425379571189762881073532465075031881294795569384518997649808884867646896941561571536266622513011518655199987964440173292472906136680971882994412241466274344575454679981288123853431061289728185119500110863787104033482662083702357449935933815972534724553254319921314419227120268273602968600217226564623345818139261116171214568877488438852785890942524143607628681461896264539678698389039597113080207656459804040501595789116573639033068788111049013107727359471808992587868728688066293592204693883879503955784950947057851623946838061399638067157361252760404663955652227535509386829019420342291904989368817564496128171136699019601761773998127732695470060960849327743224741787044703519501793331647840439940104336037422543792143901067614134183676286368779301459259478848700325348104446032059595846709376880982331410314803528466394786070495918227207281170720397870690399478118776967530375527034242394610393348818206637443569950431547050831332121972077659503984209109824079486410789750980667659630156320503393064319278573920298880019200594309660718620934461360998027442032180209915879321162455344963605644720075649968416217596361831938501567584192795294463489759466522425740128811062657669218652731450781261925663316841084102352753078212132663662662920073765666606949869000800433776794628694802779036303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229220356380070623909274997665318393122757987956078200262489405476477260700975903242144012120369807180700803144777954115663777275000521238976977909014063567457360636813019411076817488120318532325434513815959750825496264326103401481778633260911293198842211822532017509983966833075044271089696186814781925048524303917702470048603874983471142677608357485659781619652464732149944328089749312771815282515694475801121302858963640483321529309185393799173060094533776326089559373697522608464508254130322599628879646867470984536529675736991984133959745588524516235012539394160704714077689083847365085251666551201789296106799110164340927702224230140180528033169958248475730402217966362613019348206458435266097620405093199570772191027427898733334979197748742207392193787240156341357620336487639816247384732828693985074557794164464714999198949325258977969044720773564846325942074039514466925597613200476053922920137188894760099465897634032661408403824563724977046543060054016679828867883416702803662047188567253337630164155255018311387249314469315295931507444517096956160698040634742974148880737753540631474935248061457807589160407969085941093801876693273505036104633555324702868231543005967999434520371028041982269575927729903298906687021931478480495736028335706587142726288638873430327723037137955881359701046447101231636991440868567665838019144972603383845781925216717208764637052350249507384593572451649471118973114665373571926415621548076640570695293890401946468938730787959659118284921255382937119890991800427169554373852405964172397298281083616762835059916871002645700766627135375366938008080684842919987757641151177737297908146206670303986766455031304146844031743648515149854055272547036568513338718316068186677096439474611139487772066884858884240602649184503234331659980221213756673035335450085019924749664449693056885359651526876933624043461418002114058899645322577382016916591890915393712612853653964560964924759359128940930381922639826651047482394843829193914872119671404684147856437579306977170040113687776371953435293338290489420587991937235973310304382647293148342672403134871006652971808276409254605255176800047132524780167326158078156379074148355503649301551986073912553933316615055107584002446490076069020722721170428774387474963718886996067322666971914869569560834489743968305003960871865630367921197498650097342337402070504748375411230415952553248129026463431426498644987222987886598684057097957125249707341977772440992587188992882564640957730971754308643037305420697687604521017384183803564767611932807893365767822696117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245201320825586785643766675873857204179079793346920088241124189925225021429040269077247341550571948057744148632050096301617664175202534202166641303526461942104596766084085758131728603987851425728690196691040052073291981743348560886637075194459672213179430702819210627918788207037683709920975705981481603757934512751635567537540914521493111772530647208643107218846276805248698650669324529847472427020337616164112349405929227822602243631145849971445742985845668346483462687659033200964920446518767230314194920756186313106409334586945333066450975195803773148379222773027646467693216788141926432193039214492880180879480101914345700977563677786985999211825236894964443286277970265576362542010121651358938973562651401992202389672994412970723922520491980919491908798931672400502451332592764449841269704233011071398740375142850654747035939144214721087603788914848348234133130906205515419866580336746818723920424995314477833565151536447907531274685640125142332947127083264456555896635266983603422218914241619173519489078024871294289363016720445001325756661534752632069290461225868775711638704398967222418828819378543794293571375057814376491481063572755240281628932922673668012838116400660825243331665371457496204088590124892591992705936300140668392333848400988684499471265211654376680551705821079099251601627968020045305984655129723694142140221200103377414489537238335388676263603492140681223855868908339134636375743630994194157755780248634052228742085904395071205725457669874878534271358470413901918796079802458192509447485997878860158134804691951013581874024895810171744212959364296767238475051503021301304852543837926226187542610268825599944470614463799499007899513556074295146610526119137291445478873916086977786108937567326867997424719767297963831134325362218104154456915231934948902395267645278114540876011059306285957613715919898103263922339217300374079940947715360327660653699333310324013433100314058077686341185677742070097718020873414998791107692115062068997670795912822955184273544061968807141305537174929813334658532095384426694759822785665607374272397885757486004757477426292760836000675451154594634030593369164023256519663925017469879777596004421688362437774002386470303084229807541867436509715936827432426324815730127045668587944085087601660995294362629113976399499172323922173383808552260374030138969010385487051776181228049613698568805114294081997950348371166173490137830446686518489057793200424251878261133411190125151713085724191693266472600934950724726339136548537398599709708140393123999751845706289589884437324392211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210326650852440805261977435118246415736974615627867990082648898266931417957452974966024806268018105795132554573210524878268072495847692772539612888582683024707577230697440675138368819192443602389080504996872418658847227973650242906517316590131721919623299195999590854803869349993818474809246300013094867473839568061412297089149425445435594457222701750238434994282008025424637347726523986545027581035646389686899559674683985536919410718787708647657240732175391873978741540809349994807406519070738588846346494812756844563486035906142298049187449544743603811119107183989485137538811511086143150177124082426991754054702533539033596548449015098805995974469848667447426722910299788745312099145088858237531660938855798092948684421623280520895679977185089195235453327422584083032370718325027658398201357824828352641506818918856537233752223875941997044769518029020252144874390136857745675401616190454576617547346973998103676022335009720661208552883821934186506050508426202788913975795960957359821990077942766515138823246635621193243534994435584226719371085426583147438046987974988348736347484175350515345601246027556907125439460649608913605270772406941568263963389741514518496822783831271916313644214701705040593829260048150540823339587801659644685070882340862956643605725744256595308934387265403595866569491816766988999865597244021751833303900414963954234334544952832453388474858800990398245394688222458994059629133248586419420620906945480528446598903741507460160239541202536920593089213973677865251384570844913960562564773952408039048133865416942117738890493247180323013860149054732824484216789222196872076725695943943119964942999285544452801253507926433945492065391629721867042749134534728507179073786818289746989815784362324145405726226222176073654640145901174540568732738869138661224862707127890495881795481648228738211602683402541461963102231154815012513513424427139845749428024017232916029564762997430604186550265012484324398129024384241416441882344353238434219248497517628237483945098450098279754193819554684341832351360206605815519487966431436808932364138662837516848393808931291758996305924786892459951951580523700693105530820918020944448265471344761417441136687703267168679091582927708672996560119065995892267971823549645143235608048366090584656865003042447719402469102853101682031346365409826478841865862676299167113743009088170710605220943125982522521981143519554678071906467547683528892922794339790677035511875087105698132940171400128740331151101059075225730516809477506325611190685229611133217055040529560778823974805219022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348841405395938404558895505608929597896209750558577895867896249257131374194372158448339289413350786184035682750852922696092710770919558924741549370256869123155151151336615606284339970766637987692067359490279714118806844890617486521700410903618396868347435358647027943463513263661310198347268538204690925510665368476366502724157592308306568793493451431003879900893298592416334142509301243322559362466241689456813082528467335989431696146009200652306166814289254902792935090542020610290556196568590415841710703975675476550332924330736578771543311713356992484813447073589467389945641188492686223197270184980131883313074733520789580816450768390177343406722996556314088991499026085113391817599209615024832008544497156638381860686762519207799783864975350425821348046308832116325852279379062584154527334673944849830054758124371298562959936597241547238224458727429425711524477710946580021824237181722065454298421803765606605642132933238211369129021853165383696253398783733186613257371164689385097417289126326798475117905585714008317768774713044468305661104372135749906883889703436505544013525714093388582449114662106764192963608589721105288431150591874439230342058725176062351954887542675260818106628267665909638592994214934329421700754324881570448724006311402559747947397953596050345848890213487216314256542949455546237265523800058813125051436784364591980145990917467593478274538193984435440945325612783109547573598554332126085070506903894446650889840657761779421750722471333530491142224136095659669370927618496396211662755890951370253105748660570919369857194118980560222462132454825577989194614041777817076434143155220924795890125618050314235366532293532184436274364988987835880639676578732600903757054364817369498713838085018520319774464687962746947483891614941337523684226554648900816811202435178845891508194216125868772066905168399413232596010279835203938910413961017823234844465876308084491703253508857284188127639264393431180930350293975716693959922995923596901424821191845157192223185715855349894677477267830765668822932790479951610444721363635033351916391268401609845167634930984408792104354651862333815381129928044429943953888068350132479886126953203995890825339277552311517921995372598605023112773799597330276171613380858888666387066240584774363269008592873477284326018813220610823474459331466327081765583034548612196206385655836237947084502836960411305597250644712466369088199510608426799647944452165121718388543935429494224245520961198466215377802381787035208832109390491765158610630342870343647461752059054805043042042838403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141432901927196708903474758536889306743844052379144698239946714749013538911754605829272039882239480339982153555522206803094038907175327549764506070973745294499397673282113178064559130492363998528112919898825010209567969521857780033305914370833369618247189484911128370131482193569990514191909334660533236415914674024036975614708371674774722364729420320666399832519890814902777084592027117420482890288538520004662603756565311300485915935545522454791656786448770925354462361589253698131107127562925606896448020522708441984789567132598135324231877820796973210680739759063345159486769752753440231079155030888728688285477963535762363605880170132703163614898256193807525319968880811497725702056201151704935070423760005901677518617501814331978205135267402282974814651383190386697199298302923615007581117901061797279967299750848949343146297456848560607659134493333424895758761271111651717967775066119310718009194845404715216931834162879138033068929337931180805676726566019228519317631373099678317085503973585122742567241179240882307072688088828944031017379950180459139691085542416566113719469245707445864497383397545870950410124529905886973898564078291771658511604598425483482925717819306887398297203155337295128873423914654726090633813049342294962299199928271257915762372261746784518877114843384766001084239011678880770067597203298600270144094459586197438003327533475503314335708188857564567084499036770802455276065367665709362515521291373666121499310207243016022417120792255164171445305784700994093421496171291424822774408013643740304358577247223939421228980029579055087926549831874758816848687852080290823850351410456386390565124847903357516080313791010938350471974503396530215765382904333706787731298511093266874334362326297861935406727646418614700427098921856608404228754832905214231754090378393303540518316978810699012318026795267314600613583179280368780497129818399798924992327084429850083355832752176095429590511965344799154363049520187987133175223349726460339228526787206415937753669077371131823271364298663792419355163151090552689395422618975719916277049253253302935667769284035260863341666521608520961072641789265587549418497412387972081361124521486726695295372547359244295651574865260414737585300261658252328347788459302747371162526687755658947427754566441484100100342316553900328542229709140431048228004643652126950000837496053262612472522100928258547787261346317630542170457802600379426560157371191477299482865986102329046146269771082193390597757989812471258951369945890891414925136630401254881898986403796671598649699799007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293003726364718119012718510663893674623532933265530016633342108090654748009707691276738576285397349705362315430774348804138460652725129493454476434652035029438993845337133198460819662145756303413598435482848267292661894044998959225331916595716994812445404797375817463678335987781486631567338380301347230680512084633055470279976684318727197079505866104984028216126634937072376832212214221144394603769681300872764738521477663846009876832641669623851662290254588722004986653939159219347138262305653951748315776797276961129382965967756869034548782821528002299633393560169976230295661632240992443995602285398525573935707752674699710154716303249147046755606236863031930922917756706719299193547724327182066485188040739977711768833990488501619092701749448478530721996980437303606821456970455608912107333691637586098613163720715512644709144054780948504217174368466449902055700571711037907646473514365069140311255285155151405293977380496641762735374102847695757712964408794531889125879862908943198908766347658167191102670761494598123851543143906306021874334956035918956650849072613726819181577983596972748568663429301670536828897356086709391786102947139533212579490276554884171947447933082032750031268363105051257153034728232343108596512117542822155838014273776350351878643178158738452327098163128737915408253204268246321993002505196174436912404219485337676974579381989340783940651284347881639835887110788579008205421018542034644450051230802526477780854861906990523087027788544609904129793256745100002703982762051939597743498351558327373305816381398148990768387806735891080675421223611185093337751695497440539869905315596813141078853981215608473918729411693709923164609687807888704883733218315251165513007326888035100262092139211006080826214140873504029970909760927012640090523852420451725595287660467939134465905876875534519027199537403719833202175487264450214518119923920110993248615657380650617132142155383697671367913366883307358587851125769859074752626385175659495812218293945455028189658493466451941383899050744201186053422921590112819481398454625229059265010932564980573865030661832389827951007629896447640420431206764255564683959430779814610639486211352782610375468452227921503266556208044678105312471922750701256127085443939509711314940527911081137155050633024468936785539640530206346031187924775504018419053131686643335035506169025649290709730849630835745375606014887429379508902597498027579047607474463289584224492403509043362666379134200265782935472097994070391435379217725631220426632984924807589218935143228425826416467466627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133143114398033687233576100701258674063618288696888359590697560882461694305388671649289968597339225279919752301103890336039993139633823716153600223302553532748495599128229179121053113465662726914932106042111090202209664402622197311074476046220265443305771619738683786421854923810421932635176497090266596663043903029897172338129085956559507577014306672643235888466405975842012728270282744114988067478982577113041077942092845536607759166816220656243565749493329236580078195096509030790746369608329464854565000939745777189221083766742977125009945635219344648394701703093027024672594076556519021655002077698982147547944712505603520647003786554147533129337941817263417393618813139170495159425783938930870172480582960036039665813300919840423396126091844818660096404945799868254227924990841880112045669876979543139847580425875619152168035259003521076362602621090268868279932680224561720112266719683771880735078970544031088042545601070519460556843748718832701330687311180547678108986339041486912548441872494053504912970902765245883270633243877959874974368944783996594894699562913211459502407756881157852125175985379649838970271591077588234647771199409136744622965107679771740939453446343477422134089946687126440379630849617784160141840381776787083864690577058192548301446245332435372876759746789332029474625992948166011694750102386493084857851013054082701610126178030789039390743347194135208383721484091307484414389325434013724094845846082823906933106711005084512906110781760633928882566505156624523106992568166323318401130917262767505461724129612354617628425349900398293852367448503309931056053920815156012816121639868004240186833302736160773269426292157676376787201620460526724483945396783935091905013761821505709062083376597710310704070701163969206572989346832547494250730147205478910926630882793400793296764981859792837222156861782574760614048975623203507353564247517850795226163345444575924794289521200426773109195508105835735986167521734039485209233903004605278317848954797085207336072155236836821039969520244354325057119507648862679831164601439489138370605353300010095545908240600847954392745689885363562703150825546835324417858330205555445617449272608204221031972583988945732157654997627470218826325091677594920523152033594497005980323947661062820424313784699221876903604444952064609334953753655783275750137411122867811261914600686269550928407002080912502969343209395716064310707534797850369279496444929852145880222158856188156155548026460037995274659930800411327333298131047139983536048183080756109574330988202443350231325518086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321736518467404798345452553946681984670926884407076056755300929987003156614137588205913488191373040489894080822241649527833472999459648997791559400614254460488462800928118188991270074715318185526325846394803754044306519359561918727429437978755764070619533461259400220475750266261480745029208432157949723577575151520332041834426878348777453315475024759228033803070830691102430952029187845986709178582593405771537142896372618552372501054648914748814374959761139852673665005337808729162233761964942180492676277780159094222479842442576276802303910915907169459754033339572481357836529977462881337401344164266348505052282670487144711619652711076241414095781071550367592017526402129134881850010760175242722489902030996895280895662084718383935673622612937025959412219162533618209385655095933555973411160495432157219441447423273009561704004551816152713695183460872929919259446452333458378121746016001524708503585114952104569537037563718798090880421835110088628096154297111450632339634603184747710949304487721527362935705257940274714014994310297928831192072567632595704853009611884662829467316029502843196968488920220351140747544366603923170006137877471390241438493038979957631659289750841630312936135732977568996953931455877840836008547413470337221519788079445741171209934429532227868170346719737409157192436665234311801971015428370773032876035333157953589587351809779862379019239069531724719691275392407125270938818904100555244475601179712603575256661494820314758595548483883158336764140096259307343660354370466182404870740702757488026836159168977950131081619383674984776054141848794208466559839574272986991957821597143594018610363000135016939495380916846162034591532508522625648073899122037982153491809407745751503391045800563941784207408323197889245375815476157852183687896704448189663825216613074726619969261484589121946158471155075447021823133095738422864582946527828745361641375793069103230189715250919349903358980694015434892005063668312028745275383986555289053034372991144916025531532433846158101499675270568469452148806328568326904313876898408668165997665197209452121107845939189779993985434123740527339357034784638922622908238350296580703909513178617470498727370830514861182444487335948038714289216607320126169074228738027083035833902080704765805019214273211621670137714428753260960895040063915225075756010734143664778852819392122583649616846156098856495936846444199942831077373898600769150335940155372784408831180760197384207402135190120888657749602458709224331614627394192423870401211488028394438342560612394535830125420811643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346243301560606443173575759454174609264075184199385383295780063905596908588046575042153989045008574849300195697239263858792296693288703955631971532444242395722985519711078579701415257167801102036640797788011498576629908965035320740152238894982288450059365959941568155880980928998096892419466287175725240921936479194550293208841317086421990081716442543864058043342103792617879394864630148943811184029080840173827013471269087879856023000363113142798185299604892053211498423015086057605655889937561576567209875335765507520130215794745459408612850417251540556092774123965502051979571059047668270231460014131699047853398636339681105775875923654057891403623776249110528080109353036261584117308636941286725124596630802396745404938107516049553222946127551998684369789276466993161341882751428203093926113112044862261267617471528561267512257570823010468676302992939767713097329810540600810300314556237644803762517262796590298101209470598553490087953189345051236729294875318011104720058425256921617468013470879748109885678325033880399932703529466192501801703277643624259436740445081825870576316169711041371315998664057867637074818219296551252995224038729533814041785515280420260785903529560435114271309321888438419592550251112561699696367712001887954368396250888614264245444839714097850202117617703654639104941770832554652038434328415833959116865577325618493937850213456257623710176295819794780489153391927539879896440527838913941940649109657789521746758283043522202995978143700226957292490516687268303678055295577486035350470261276943085512895007739829657302631488153473639156389684406968832413421406417746128506769338116573359680416885407969195274379011513873060909926825132793692826327598915420548046571383280864947246366242320135673718866319112315125625922157967039710174126552385490934809485834517916350383429012181967558420747190044310696951403047197987624548148373712556024441832209340691583197883637660579190418133867673704439585176208880393166448525296707875747913032382949740949497227525885766765311770985401944266585664351148835402393499088676346388106493939116603157071111022248432974803890916206477403006937290032565587197124556439814869029308163712465792403514437571394424481295325211714178635452911407428673925648243509484320289453094342572244648228684495818142587718326376255513221971700165655451671083410768803844981072468296126839565895545019868393175301095035872136471003550614488092257200046228385799465452766378783237353186414850848187391840276340448542470257136282855736935363020200656486863027293108653734641035779438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312752492257245639567076895460570488005252818555483832281655518313431310834876185426255116063522610557548432329563436687583744388154850606927329579713889896957643778020495414806234754268424448964045389980959057483816389217507276246293825105731784972934097106722573228042645929428774006664572072988771492974205196902953508005411918472536112226756546415785924946559947655217232923845892263153037676588166587947511928516350744563911565053745207769352853113888922023479552594642653512256648965254448837590054478869646209819718986310039406887370474137426070157084327334206952675908971849018379151480995832232835131063258145140018671563232902138501079760638291647986853635428730495851720142174448292261417257968826899154963085939815863742128693255033547245003073308117171246589648353569924376508776919166652404440154142986659573323105663497934235373665663563549404996728748175901613904771980979809192043895482257574064180004592207718292954006693092159812540659681415505154361611492189652017485579192394254900814728897602769171403900822804963214290933994123024275946231969742650270616709092165771114554334169892131249632032729204627206034858607322960851119647700608104857333899914780597553978985021781932631152133372673651356293169095274570698451545731156030107623244504101233056698139796796776949720386014348904830008264292059393787349167774841312548661753135864367356097064324930805421612833451628246341530967002278036082700903701984400174504243567481092674686324518463271294649246140659205253008340264816812916306667123945373793418400076220713964579710724112373207059422391513538063593528104873767080562779411005405146715106655928228048868085278592513971078839814493156558976194883656363579359046151456555250417927194611388663507328437063761441915569351730129860136710200652132695483258447112559196199727370074411300834027706080118685101642448809430267472319611049494635456429317175455683634894457239092135265757325201072412589250838930408969351589184734564037003917242474502364615294353527076526530798321643312672802642553526934403266460571699189380152307031385468308556871481917320848599957373581172873149824738881118946832970312544899802127322759098494542766018301144388075482164850229790053227746319702132242604152048239630275283706660911296269763509635926651990647547652529415861503120039302739716620631708469914537808623899927949101308837933434088002713951282186585295960486614862707119322142202047797076061656655847309318707220049326760104394514594524461616124964864820625522175083724167992071941299371957159826128332202032111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39156799969608562566251961620438485448989338593999876463471074195723828511971440300132214353773238578618989821127475191855356258996799805242631894138834331098176755179629030875797151575783550928890938809222763508944557174515898866724013755580695661086016492901219304604396371423456112164218402838102305777622323914077980218270588620357096864714808466610052910742277581796883137248265244540209405505593991343285076631976413640656592106431444743913370373000467565677928174979476787099406653312975025976229184782952165670861265476802385539351755981447330667145542329299403803851929656160199865362961311137425572681220378229568090725739363438246478515304126951933652853708295616530784722070000064297403789524153693849607159541271217322689417349797638229688424155226421369903588204076134876818552590819244232210169511125591864065235030967554275042003770017538762656917190384907257680717061779510409077498746077176662389341258825520149182671240152503651489937673239065672005294890422655696221796783605277263384916705930293639006741455414365190498607387515423148667963004944924808939112797568879985940559273192167106934330678599104762880029459699163209960672931718287634673660666931568657780424812073784450672729898181519568767653495247522009125906548468076576704900624647581237414521980056103929591607223986206313855155790385777265382476757152821743401790964051088441375481702644644249574522413364059497937283195330679654687329431713177224439934760599431273990366655914108465523634384808435135023040397128530512469965096693177723887518608097712682940019191999295620596710781025525095896986951363104214112843260646784160068202906348263100986953486589985461351644717655193342310336746881849945608977121571546031801140261481811998901365510209238895002673203738240875812081975316850395196222800998221447230201725029575923910942661057533303538734329625683337082664438396184680449399071704512032436546274769114229916570022284739664049940955082898315554253738872350109163465601660445324146417622482920920384249308058584018328091934592963590530165770099734887970046749048585233995048768827498404671020938146531051688358655132948856051294656293993331769654653887688181252361360740947069678486722528853750523584449131425954024495362660082848160387479190670952195064153964201208270646173457921061839220392088098850589372582728831452895634427628412223985477953178029945048457344625408951392865851111125168551703481941980803750966407032575368561762017682225215298988028253781795473913516028593339024757122381652887846500088098738623425418257361595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150194496660047472958475189921641236926850702181637334064572803971859578516339864571487938837844972814221733163944247462296054473025627456427435585209766608203636594573719468838062086058768973462419708470758186929473307389684544848912922126562011171696015168504197804355547323525168643735450668766594994845492227460902671691263563904030241881789166645656661895093380165737339952466069025844044979931669578333790690374878568192629137111867149788227302160042230193445977808060998987382149926545903797961363664165844987084033013954770414321953104020333399282328130919535351460400937102504792842496667908042116775582855760174729730285460022443741592682827482477966123480471118641917914884096725638696159587193316342256246768229536408787235247414584429137994385349177064735705136450827860580975302464168920989204253947319718973976050692967620852337762777141542803179314649188826955123120431096360098481550274945513578337488888605099963342208793246667517270112709280703935950728990435821068752296163530019395422615001394272001980376692412465685220322578604371302177946743755218376884031841566968954533372710515559543543994346394843758766562969435767514184193464266155004035984788744601441520069605815303394774427868574562797421382106769450254985664450338052874480506858521222253655851176173982509767239874012438461607175882706836726609594188558244407602897032371636149555824088560654816097840088109344128773754794345531079713079368344775086129125051577973690703054558112652719245457539042108980273920289948683913854098868930906909498699930548234600753433314990296503469529802017166815473276231532507329258802037192899268334488436460133069668242129947996795285603692307467281678244531335968105834912217605210362526975712928154438443115085511440930560519121732307767620570963476705464724948089888937315341607803608845184950585897069177945038511657257100632851067509453007195785623491630730017392327647187110211801241578596322068894665534506970433918085650697505115996177840474534673852450104584187314612779924625538750177364727926046407320177261312202078509534902292370627060366781624622211800506802734845612330069197179997121231245673003103419421596326742190437157548645004750491788443252884619799937729887551217417192260163963359997895933869769360521250075689373092847229145248712492100931835081311787037365163723253679062335152246316560270924637789900556148127142941974430796062557358830826519334501887345848877774346321667990617168474212360842663059804465892356547846454605908822691858751615107417881146604005441116692907419425508803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100239915285616165188230670497414103075291921622620038554697893834328178863596912916046209359096607769330871208663616293659710605706989924819879965527900169891774310917154855193821779893165346707463834171476669079163910923835552721725740592048942700126167122870358942690572550663071486286767181167925475902414767992513858878152307062553757589812425059298863594796164062370841286068976392504197798729431067239255960780775675895006417856679681849779599544347770007329324192230125545723517236014973387350703332778669701879045020895922000293402612990262735618908526865650754721456342901274285952685187393788963740739167999909080776247816649679652298328943518772916441422908924800701120568935191332464608040361561463717145756478657356538365756790015362881606419342105331232256153793555692326541260918295649066370397174688901221158948583389703165483133135918470614375734789563218800029367813928278472506238605159797219784090559452115445202006281216402585678048597851358211291675392756262757539337603070613788117374377699027991642697974514855771955236863811747274420435070910732171540546484977200884716468252246767543460620953136431780879603447336361833695833707132488826053055417338693474546203178546297172957947589685042777444526124895598405960059535623345033793753172787309755944021540928466570143274824703443411093097499342773296659993241143619979874817085557642833483794867071681602297449313085884732844925313190028791645212585055263420092796946980239018363895014303150329231112934122893419907598735314057553988380049484152821205187445471475023489866652568410367088736519002145000518475523415987699885135097862871388341431070179663444424955675166272555762645994564882501592657969029618463044897401705347988785575183315168654958664491017784940068791523100440403331601130972608632635129970979672459693919775580032913316378505805566312109942465986133431900076753084532465926011719451820139164548496348565837861125275225855142386237465738797622338636998093799682949662441598773750172491472526221813078849813967158435678294137588801815490364738584700881556452573302177361041421251549348290336765131516474636595551875265227007914639031419093420216471080050406677857477332521885376833235154802618613693771917645144510270660172352602508832576757609364149921564803936043251416760210326341937458885020346200411438901429973996355758059512539435561261267430651016231428668490037794432884481190083173219958296293109652525309445814177355580524056960917360011904267112506521797387370955067969003096576074790229729754150497776463212212365497178705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204006704661097362239362084652840786655510205429824709565075936882500178565699301407129411307225245656686899424030955331977018568607536114305832462753025404676783550149310999701436739956266051524676534868619813790710639822298680784031565064341508955290462543917045366025062845286620018933847279254821388709547290758140034889679718812704914659769161363914063072709114970200552251979438864482563046654204751087012545601627810282518671416210735524660176009827710986884120690033951648330750173416923680216700594367889073485914640613708632189293681289197200134964456015971531863134801413264478455075990832761801574378751923249589382875503482609787060071206094960625548174443058105455161047178065711207567387784836149790675752190599224628154766188271712378007246515241073965230562622169991800929666395466691581857749233746823774824905202495689949481635948449012366104109279302587897216055117494464599430804511922747738893458064357504323411007475522934573135619435547440202454564820880199321620253734205390847476466003346957047960560271585911966107564023347502997048672054974829335884145315799218450900132461430652733780641012090952899638485065378849781441373162472318178367343732955808607343907596922929059223732845907832342108065264457553459838945925619639796082020247544644269167666207804368339719717658819890742212334740876631591896999684489900368931261702304575751529419655669405665671459206469643628913694769800540669533359024754202254274254108390945312107800367261818068665281567036964863323015712500859469388752413371102815289625352571726961135473503414668277599916760828668505789087460752870280950783167525453412781501778341325630438972605527515864022755440243498782131294902785245200675529057409363681042632981519754766368744881089597744714668663534216276877605928344383362667192262427196859202209651191046885248547687070006251535066348198924263000205416829999462249943113814393112667842825006816483349778021266713346661501316669604167863329695295768818450431035000754573259610408788201763903515320233605545655051057365097015729434350337239245550685244360180505347903791220869156513068923361532615302381404522633723747764599463782514130531384097498273858160072258804950829510312598612643997549901960621446540641523982148925962860958682615067033187836983820609788193539184567629866358121852471950732616082063219227421506629804250399085949282775659935594118384440745418398579758832187554028785153973806159578700722891567429996040947822124229192774367762496052161944371322653959762435773714017737247226339799465842592810658847878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309247994205830926610061888724739220824502222506139384306501143084590283229040999287576930570490208692150492426556174034807378333274139150406965564343147329129766446021859423559471789043664670212314574059791127705680868874526749925841021008092791220380452077305387418995164721574945780122500344371012858664325665996043779265943393500206676547147368600524834776133034682153405974688289307236808240618038473459415432047975436030616116205696233857311548719730759213236228647579570324484830212677555577259446377129678896678674514551962291457256370863278578714146788776227809545303181795310369255573973348345665142203634208495703167208885904431300948982246736819232036429104431398917247486995683655034163835530705245783655049101544900982353061846161567258599849597791489406481828288518573707057503596321411088665643587108526043817382751989800756847093190621560613392539039340181130782375749559723484673086767705510182722338165717018030610189133766598014403546609064601376478821764992944142522904182946644375793865642788380408916313307338946066061802416480373496426813815395752105813872908069828560646762591630256728079541414561602562257257014694020589658690159321374986182169792672669010755436194198115765617128111227426542143360186972844015678568318869936003629837406406952428422124672537404039873850596068186148470741987547698389257520786162678148803642857379787899659821419871862542336369130547439050795664222070129238345722596017386843778113647651282174899329709706461177507927723070947229390876443498341398640285244148670389461113956544326840680851891405552890668913565204187032614582349922270958857345244315598190899693379471271539987133357553915509124953240268634462638196100663495266450305452826921430283395350069989365266722573822849302150271676251495013179299036408527462228339078276806574997631869505008851698573256457603284278831566365190486603786811314834463191260853173303440703800153207256901159527386249576689716821936528243709652599738593586653759353325304923226189325228899646692429563384850106831541670103309224945502931656419242409278320675330312853133973130625276680118049675341125483199811474588371139823767773712045433145873340379214703786672248498439206138651948336944228166559351395137272001578252018830001977710714914285877283126512351958348347773807431351628653715759388362656972006893208647288816734977592247274119227684191805379563284937813641469981099023947148011676030141979557657142272362857359102997243273356068022092708510592064151531171535083523610262132429759991753899255217837917196307683884545989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87807605761827866065875295574060957050294415887920845278448286879018373016985482008437526310033449218351960827628027835187475468362513925929559700772896146383947359932759118823629897727677105957497640483836064030189578501965473323847706799718407436622917871319989705182786984501152449172233599282948067096424302811074906305566793334223869807545620207178030865954786785402712688221979953584797496838199723871098649518309242495343539193626556781769311832411777671331915841692054234684135559745977289142975630466151476639016585441809774522574010982340974634987145184800328785667710967041514070492444391340381729141644689765649309930736838163729565241410422926996425792684815855961824815841998062187068864975914885106565054314212336717143896987429507007081679611324418749589131790954035850320314942896121469652281755810435284651869827703087347500732838285299743697976126890065797545670456160771813568094472970849431561091266092745051445207984103815530857901995568446256741048560049843607905955505364188874559773628301730764043014632790687115206585237372142186254319162306018708948143724627705746441403045396844166402480077183988840434825382602320945988202237297021075671306268914439137976028688108350016950070632345453632848838024421517696774824356068548099406706988003531624267282848922031650665965843985920288031705728552380918792410501472145221105216325690098662576251128192801914604215501353215797702159327627864243407651899426228286691956572940404165593503682536779880263936870079698280181337029565407427712481132430954076473846892194568106676792027713890642729307655550840957898696871703494241310607362294343132544502082231587552864069919845428870878540693055251180032189291913593897040532220613046464062194598398321319307940895242176359612441575372199369099587665242223911332979165259733583295560692732533939985220230223450093012870826643257548193787149317407742716446643998251705067219869090535221403287024871566367181947880402987583815597472855542908732336382127826528514326246772887044919433362064730054178535994537096692783593010023740349796657546231176696294335464128291887294142839671062977063553901407114977070180423400325704071767608548949364981971832422766480878803160071846361450592584737330950059921193311832505923405869189525441186334098697839661634072060138840158345202279407159467836500747336716327117733891226111069811401138791869208275269345876312538549316088705376988755602133691392625691550822670939163166458686528484728586448322265695772528895336516663771207458571032720295668859422174418705666995821520547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281606374990642815876641830951188878198510907330427158732949553482566122962863146915479406945147027887779129824833507094131338075804607826295997680726467824578003041925532960834931827722439415579813117284807238915141272005916396752531082678121075848732573588273575263641297819591277771869094404368576931936043728999255352719579846403795388879309109290563205425609835947235462636572403601645496226226213596012222139019464261530477634990287813071625020324623702384020915331302957284213161664501660661197573603923309290391768196190490493157119140715865721736192905547488676852783448235057827926960302302707208172210790383009286861977442878970124821529909158143969700848648906975029503716447385156077781267551180138003779301131048319350971270025427911002327446078580368598749147081587124799223536088768581151461592382634319125088780181519431758631278391563701295981356162136553387568428474439899085955838479168715010373828376935257255734265433243889533193445279845364293558935688228969297871824264312042807780210205624673419325309154365590066506189248792852741213331855063379614575781655085072842305904597890315787755416951161648074014207979643901797055897091609977430910100277015873364137540549613485773328618336333039557857900217726822547133051391909440904020953722406868968606368890826305613829521160299600407337783846937763999395299026834766410257281678999097347274396804206334789550792039637491635639901426133499995950761069070706412328618956397776280983111885071635455139499527286018306524543614423974225863756133388881943515962734439880923105232351028160546531020077082782085042045233461345618427251382983921200873905594298321087475320850865383770784950439497068210055112704173154011579723132643321139052866821632697728252002128556471965599682665911697088034421880957043686395635072789681076851235456926583704883239173781299555463229812794426484323152567568295912022018196575536652909948813727266443365805068028229995291606810077388580915878486377210133427108567096102069505562591384604784405738026471622104213870505981489901938332061249425799614884817911557519283505018834122367867866662628029527926075405198793203034780702015879133210988381659556111233501827236709091678625005839462789981826082808353141008883863769599441098753292328285234463801174008210965595679436753964854978613466145886085256577572373788055093496972313134449499109549227963314226212695752972353754784511458330987919938594039229176483669471150267650674210336290671986561078537470470377653352291480909429337929137514733399045632261383114064699904943126008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177262950692117472542093755472395053042445801556210754178133408197952739675606377201101951284606088198184240733478221396974201683743527517904891736844500603921680513883296457092319923963134588958085719899032872239801057415605912896298339796379220525991122967320921298481692987408919638006747231872783446274509087768049127168870169821272334831660792607241311783582808074058502834861499631017593240411334354666945574713160862932733649024497992165284184699446983702948828176661044607774387302019687142313576210839922133645625093978291830460477888418348897636351529815129891048070765355699528334786187147525156859879819332273300451613313395343510373376327092346192540132948024565825077152986273160196158649554702630423930516829041761219592445040113875052057427246789174643429310796992918477652557691827714085093501327269608812133224400168028572287495073115471623584481719599271441923705875313023499761889272048376896890176207484796352816326354915016919293129978200430012033208770205019008520457362523797749981417879906943081100818783370094787604344042854501976749994698609564303263384360663830032234251115210978632759407933809257671203858226329625040812298968202968995380462625184611247467129944090274740682916454895184828101988554431420376403451291301564934690271490544476512401254879868010121461664107122192405224923622776335325434665869623977179504078014566936231472193124101766355945077509657205856300780249723004443738755251472620865903484901102395951267000914260209703563687627499033021511393360933621824562307718005809828139768200459439012285699939538440879139537703467971175575790372327274057233722769815569871916084613559522544889430404268905425647815711789666981492974958030949159600978741019869975619526682103336051446681748319011707951854583176685075423879978418875910860625345892583399188908014036690795513377184457204364038718363376775791861342487438880161002673868351799196070672081162647604703475033141466705312010053521351873290879690431312821846286419215074739381925493725955379754256169160951896258182885604132895786838606414516030295942941023443399175623387084791294131500218555311090490743178111580121963502209155648603330572485341571614828368490509829697081864524139745336270825810526579416513951948193035133340078296956727294628078975219353518509210886852472497679089742870297165714315919980628814309393457846254611582632874071151532593318289751029115249192414528660974335583226144413335293538802528154870628737634848955581564928709087211260583167768113718707762729519107097031957868548128405436229259615552914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278750170788750995893566501271275550524855642295193161905148444939399583601384088547655529459605896804327974417579971015399752811912737123388978793310960230753411797249308670638510185801077786880361720114799592258138390234072236025276254411772734691277527177635176583911657871311102305868503946269356697569885183520324508880339341034880947136463078984589465968956600803512270207324742908198253246658478097305197394758970190600663842280036833176305155624383803987940462323039577506110990266711961167777592315247089399287108487031078572715221531494856437187488717397087613134682895533460531282205949514349044333846202100499244648851492490212782730588169790467977835446345399019230671564454220247920142414373673305688621987624266882057963284046013720085800008514014891259459075232262320477621463895365579101478780152817952018776492804834877883874988550767931251909464383334301424797117951917213169198145161214421780786878839925392746350300059551397815712100968098453458631110309310229753453346131342736928954747502986861917958749538273375907719532740814128257635136574390142306214594781684307881198006359043511527352128699919683723593824773469561559002463570814038599695202630910512451012800631720482801319663117359787325435220288282808034067961652315075354152639571055604758694716660569552995073696658780595406561943635776302165897605797457943562278737762760357514977347171151018325701948257535032602794729702496508946197207215141973920098533843737579110112620920471764139443869841205439741744616821655627704428007790857530840918454196845541478151255486759030679674526732911453067106720608447327434098725133635648647146243247039978018658216060086833060026675277441821511092197393793333639056380263588599022445856015394170254245072919862261908982484319287881649004218779950165005342761896026720813901201499442357175308749465719619714668531826706370386087733803202146625695016813823494167600506711616703913816140972848937951882440668408105649331162176899467725477363223652798707485158137934501311856867314831713867689147232623215230087358888160648659840231524741989210801848255780482844585144919814282899244806278566036737080635172095574176742884949148657891257303318987365919368346638721028405661285247970697151122234573159995559903055077725291464705385575126733442411447209524951456268450427672578822771410439441669535696500331570936504082560237132818385710709173400922413738719719129056358800037609419967963364536641318917113067957001487877640693460339089528338547278943138853342623665024370128963627445952057899316508065695545750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354859080038646278723443280381102967699924674192675355381074618936912052162259861547039874317890808703608194344056445569494709393257968997283259347805341277658206444105592123007614819158369282023743283313204196716055711862613999104346133585360268670824887477260415443970335666604200667100269322072156090546215742554883006151116295898098999852137951190014341074802284200889566599832585559768731720947473619151373257095590603066339286066070276098097878476081944703176192054215834280947372730182088200089605504900127577984750091400429393323061258008399114061089143396182398532580948055528571762938091021951742896404965425827454243665977965087959275712482347933959075823592488713847961544363692435063341384387896358008804791375179531477196329673942911759279293113065653905159740893166095802510131575075556879862057477453644741030849056477944741230202518960153605353618159964833684348670174066402942696892767749380694349869069622440401795613262559432828022234380632314531151836334543495478379670809075817401508869673288800040369119823291407980692042582560731792215642785860602418090143818373168182156220753237190966711473878844201442492744032000459744469126918476067497400028431369446183252663647893720917047356758357264368936238509634453500826546677868752455061618310022738524333429760672916625811178477737831252786924364883812888215498040014386201002309862651009586155693911338160057273692233488469096010320750709017661846487675786318249135535636036662255973526904360593439476071278319557403221876887336293477016721370818370703265559286978078181842876245085264266105232119629225007297717702938506762955316807819196676506960810933834314971066465955782785469983198523634407212789745294382853640546880791389527793883841658293238241190861755657213178901550524730526208789713922665625780141839659365739993490612432846872783245171717385880000162715371351377389488399508827051448286011555530197966031849411941852361477096138857543198072912270534746939179272085627911293944912560447220368970235485597409361323128575113699905741736258688823702409669546897693096647067131154269086564812798681500085886145809887115669040016715021930179662182237562501452013611836493875702498489468116611853271608292462236055942112752718219327168628930481140080287115370428129673441695140415287163449698091713467957337845726081614537612881951444697139723430870670327470093558539805065031657054676071828756748390575925143331378409547791226014855907297367570549853533066710218872772036189222309339986877274849079995145717175913414106619398781673986266887227441194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354722769256191123762654175405572122895549278595855277387968075434173707248772276235080517429033082452023147720842521343114351802590464468492577211539235220510045694020804248840335910927681703630371219208968868083199694921493734795772963671190103071461047205669933522540117685098937605131531272338121296272755624811675782469416082775086651456346674139766228410401393814119118343270785237837517811884555278950915902744433198518945613532574224383671923030397505455008393338504548290150459700036107865053399303945413280914977927011952780350557583400969892328961724975237733456831876842885429156917478187734547839358046422669133445343668364875912988284029534112395571426203225353769197240807827611702287468201936785119651741019286851050356742957564466834803935901983378065270266320916356370032833742781303681365906772769498338936891492308416448378574856460340377717240206737841383952277350619654094031122973613437149786559714560528617100342914746716241453968435706247400426860622396602472178630861263135787955812440062958685842962496923450056653125277871845721793183137832615595682586410693688229912134062532856494337979045279356559539268445703204117140391774768588203510023954328527569617883816814039452261169285073058297001335016410523148264079601469568613121580797235236896033811485746753033685263725693254111967474376537365336518901133648971339991834666856640773950452287978904863219905225862604414271808240460951975425847025282971250239872991843372806062215216794793569479259011498194305183805749426171901091681192066326698212473996153910711393414535610406512622276791225050025762431183929475231283828180083936739050886960207228646411340067614276395658007612741491847898207779882739759678695776218491662451614063717244400706552610871315030880083262263548003000225352200407130685602707229763187756861365204155045525451269560070438381165121533221217098740073110473288564415792920202041969573830325230480375068562656875830195340565128087188568509503374142200787917283025544110901876540698618282766634811305773525405471175925127570358104840863797945092501794367477683016972537368656525233257902583488053232461602780091518214027673768236463179308024723213766864035889478525733681610733694588676066766610152323545678019560171861061619929626850807638068246694391601623580179068348324586985034354656903198207649629330601418588329412347497380484610610171817910884126698113496467686915488039572943251343543697239531181142260484531791715300978863929265069381879119397216016930651840384961961322050009454721159139496003397128299801105651483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243075852512214485438492886357560277018995555704127085293836506203153070135573000215588377110828835828954706525381026388912702493589573395624955047688702712199376811850881538223654659925564331715710048849768551309157995453622865948606630716670925855748911912317847160512199889583047113631039355496577963778792708967229458500568874345388714021123878725610236206735575981233000673997371884347922874721540174164205842170674995284896295427690938962900069140629546715369784935393959858458966760630891725963003727562084925762672332072006476620098999020505279405144351237878126668536950947728985029587839523620615886805597822920207032900647743551565870388369332509478979850497526438955448894941358044513049642752407637182386480005689592012420989969202622150066444732746315908665099670522621321107856216802946242050507045790935707897492216135110640056885506008038503034252231279614906848143077572835760672612257484409075904217612308243462605488612090542656074651225543877896633623609694628227815356851787906344868291590205832348201724379084581984085547134727804193270575493813419457796582594799528062127468477536904572341184050301278590607729663834823260555761416892561528966250189205638758812743323375502746331586019281692962402328507544783424657020524211653728950669585303050423582413979670528184544798593603563912963306393813981521245491037591669215176897442862875835831642495343045060357552143202347354276371528352641278072312008562070440519201744376499962590826663728147454498692228709910264148768971988448319840443709353694938219349103855577501748948999298749424951697324887417594063966849749197350438946969538498534377776119779347600833275846344243306247409648333382646641204389176112685468597085540784634216682517889392319581394354393141464447191263903918766753914555097568860925898258400948655222679205915806072364724345122413819754586470039231128350994954767252130865949360549922839486651696081316943363833367591812046669297827137451779978984433954557298819329518317026348330083593001764527264059512394905772377762487731582364515059271870212401961273807361948798566187540054420295449428893907568349874471236078997386139956294786489054562077153092182887861914913189143514919542808688230703125930665296427300402514589846034039193946165250906565221262860084946680131571090782583521566749084263853725315977399884719344207050838690145572174036857647130268942471429594250459337663967479214463728096870478039868850002538427588533755394381604733971899196908337994224404958287984977063609444442325318952564278014337797795259736434247582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317203382500523832444274154207121221643965980138327674544671063185860295463528445197606371790422374342343859065392074361668374425529263458001311000089489591872786136624687518725724867812611022690973232418990853286937293420905364002941757575418371996862104761566096770958567555583641790291309657409077511460759023705995997974876378668929750856651159678327637332434425321781986725246287583730739977703315308499266816252458488848634640276138080238925418075298117873138551173357625133557757130838115293052053097753905307619328884553310324818167728314082024207131631706612733700481845841540774085057872818642492277672935229000435683695481865298038316225607324097083874935401272860500834783563727008274165534341499769463786194279517062251548639905538865408109642148935180713672347643482170905421030790968692242628318355087886440462320418282156676696212175782299451492454466269353264424129222070041793431692581673247617175649191584009393930375602714030460608702478255779243668026220728419927394781055888995464049056006101832765544512073249120893622070184095193775395039998249959658549932342521865164663768172198038258817932768045610932694823136683311848930153054190767160725313257673791948454356431278068070379453927513280529282495134767195558049735430966084798336399316001236893912206535180100358332255421572136783950138439213838334056866801398932518531302750923842738439258044961247107585281291523915591013328545962845408448484659398909034966814889003394495435708593700515424524207585323905210165614256836431827558597229286673796454043364210269574364283553613644984216431845813571464993529286681147849201054055737910641679406922671246668997114800347465204655586141432538721694754011890535606926801265509393257432320952132521798964700448554664071406325996873924091981846527114559825175439894285932155682173859036163099562177231053826670111454113811456408162832051056318093409002908308716299034354016294979150782426594782838378927734800770163861111021406324010698347977427619098926087091625325717863178029184215978019265107163115337659455070379473404150282456552585075070489441942984393032520920720988843721174221886502411883592020574165510588240168222138164792733098430860145580315765148243007387982864719578392567979542410041202711922489967525480856831492415126655379410062866040981632009095201611847735654290865600752314856139154410019376556040966504078726766589469710914693081951947044494005928149400044814969601576004898455873570863022110365531528865231430665226686740791171863029752373354212678181115050274097433944381726074434887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45140934152517679350245173101025044654028752938570163097485147229374077240647180313815708392154701447051790266855182443518071023742298909720857751134752471810066942928432968071601120592292619927192627383878402773616726199586438213070281820043312145360532335754145677127189378443584749875559456604465455277087184940833643973778760211957437753938959211785608673720763663837147558739751664880100691732588847797524149691780809138564360274717677527032759734741236021282645797462515752962440429100525316153490596398886553695401917940387515146405893776557876774474296599164394673227121963452927669467260293416590547664874171261207818469334932796777842620070282916729561456055699933709121066823806592715822340255386908904224427829166697698725148960453612402877406487875824277221785733357547184286512010619663114872858199508280437837891837353947966444116138382482378347297666346958946815193680911225545925273804851610993697687534429076469880281361275041959962185142557206240866045046315686840662044444933550721671021485043496395283001498108835212558177474936269242412598444583985644195927916365643207692349659113971246317379055700582159508191630079545112866574282371113190704234721654539993135778672667875922201591244681410129690528817144034817638332120658793209354903329634194050070768095289532920111901526483669158334598162369638455983013174567401379696176902172840279371421900245987373022182446150131157169734912323129049628907154227939642285210193803394004932325108232717112810800307227437791023826653551196876464301055942365782215014604453912985574587191183005063721589670923495363806512349612247389910114658828645663046099233108506863958073026990570054280768290722152932819160066174225205719191026232650294875460993683887642142862175270414594125363866550205146229355757495638231387694470380417059411291865209715003904628883183342122073168619199262018809030713339078211004536664173403320769071445573698302128902322872290301834225065822396209098356375262635128525350435608806337023064232583355024776048657733714682514326426953676168267817132612238837672971974650110324527868665922261295799780116613375473297184951884773062545066788828031884048249259455936744871280487070176081814825218752449419439517281103212454810507417004804925672685029711227885669068334771556740234049166679719643100933371319173410665674879877208345035115634662864158547420480403361178132722897711432845847349010951510897992247430832942353499050354390586409523975388564737201428826043577649781479946447653390598886958816434273793816793845135184088366106897999441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157568303638382909173477100153311979113807956780447956190647642803090947531130764482660518264979202213205957748339521606888830976940917992533204855459514314681092919629271506697758812484582607504983574345255381577097507048621760848844433681926583031619364815912167502416741832324576543568801466116325950109248182943902551919670637558351010571512621348042157729442233920773324424480224126892124194185963894208784801931875226519216359692121307005824269159016344247801483496483978733687099080259301227620033401599309094139573671111420134322144594872365257904982186908708494661058758698173646157620359128636167497801181313284273097067582241217718122221443920924638596606281760867152297618647674459343951905574205032369751456812388368225052110734033299574535017050959725080793948665446244536803253737139988508907534138763846096181783045358398176656755374553200218048543667080597643895604254600291292117931791842246741744505379161806552093134402046318804584953456464294121447686433220592697003366518171926302405685658623395995439153285293790131575374402033072870105032501429039978962890217272604424630424590646799449930100843653406054365908129453414080287977006380670683875997963979161084668403751499362882200821563794432151603502336841664663186671750973915364312554130650268140134903304551171371722752673138044789023036345506486257141899016746718584743110385539720672764477045436489826664677368295545411092441079955456653007672200419508598667191492819585870270264975480142478195443305405031121234211465746574213308115795126337068592878338833066183813390834678557037224835208984881473172538464478864181917626012763805316037906813521043664345844762441525397559198499644153836658158308415431702061996370722626648262274806696603635201515999504577597922427430399951264384937926153811465137279727198527480492920517869854988341718339593638635519720730882916502306523632338937777875722052776182458682231453994753348599266455777904637246541434988319181595380091891712101474522492418982944608670246734230799180912318336877455679416857658189071754182456951792502933782300063230687310900011490891145666625042192465621514524931164885137243314760074100580800290094610999688748637607046547099991478992636294938391653736096916168194940219366449096740571163928843302943456961521304381389251439452799375228439241830598619693103620039491882851686659848770054216947738621368072443065169823505830375726379213436041576994106379977304866688414353237404417467979034038453395023020465714412185267579683794768345055688440508181652349228847068324001092561739636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100212319376198318285898156507818943249038628646961559915715688362699805997471537409251640734038829131227680556628916551049580180841218028248455969151316167978363592333697729533546660514144342038233358526685101867539637278653814198309729886763753754993256099290365460899165023356921221899159456907589669755322897222482671563645952616558873818800322730380854476284707913572641462438307043274242183972352171243806606000442373602762491224480975504463525305110381364808299301192302035179396116361591234785371317234436817303150226925265242072057289563101229678885306962054255290026622476937333248405911405012603142647604733861847808030488277879275186573019397989286410070094923521342065891432828065006976116029639532758503988270059215422178303518236439020154150635622540366793709556556820933605453993465657817093431253630435665744112518537215191721688271640607926469057252036782442450173628107098273032447379130204705656065338319182298727771422136424189515832612620845015708116709346599884550108650672837386675780284553811000140106447020555316101861468901712345120258928211697896185342863312277601597662975530183267283254207545506111284917975516268998968305829086345038289713224434774147521889491962302895398574600883756155934815477021164238791285407779522396836285361524256321668769442851307410453230698218963457626844845773044665193123719066735337402167092112271522405181275026513936811868393729356017948606052162650308835552976417463905059335949517456068163483869772487284132846105674174664279708019678301664145612488192749834642922396981305737051131261978370625280562131675242663924295356223849240001100127029201839415016254294963465118592361836815977279556081139518373159914466488175871688391435696654017053932604666628926747930911930961517230630809959900488164764519446031386142244396319234855346460561875050852082042114851245680378204388357396022834943021662429438439367707370539278720919250325857950034054917288240596735421782965692743767165999790151240505048531375971931414131108466289959526872955257202175401328899448892203477910994440150458040473949002004331374297537801315332410500642624845700733089260900363557998174488290228725274925505350502650822771157231643279218538639772314724871543633177457412106202776473765971604613480565589951960505440544665690920110572048951190000309092733453039379039153797909745114367516944739697339528206715335067715594045907834386747691898120314616771311314647044922628426753998194790902469962875023390243283822361514914942758001069324402261824642316256601715965731081690359354487635566643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355270288219394276114457478079727783206651146081155412954695718352693536824174317165160769134282374995558993814370880796460919821624887870789914920048779593113835281767890727975496514256512136518715251016021518839383598724084151782359724751403330503105014115261236311440477315282614749063404645028632233495084623147300485307610329732616665255207977000593041050476180685114903100651538057573234997008987612198688606871511672992654957079804253024793771254815378773548074978046759280026236672920703606399386711917074562572410830764581074615696830362629995602887812793661940279188528260152024570952676832254872213912839806152467127507447251335558365897533723090795811288310802931965811634591965328861775838505755049031501110508097420171915509184595837771683718372001926027038635121799315728631961158792708989964116254010107780788576116381199303482084490086852634519397728649431266565119403887948538209178099300283289443789318564259488617875400175607360247273206707602068601457627703465125597548603620219684688076461707205678652809799394303625386243403206144409136851296976073240547875512194088050731225026856077595935496700790004839293016968153659243989813378987488937071291500083000708363958990588016454638683002023813584149369357674006741612847721223728885155811839600510873209484523326728813249907658149151037274389526557583410973227546223829543762155907049156187660486939438696383832516239625790109903210016465372966456533115141785244964546137225608164189207148625006038433579951333477162014091176036673102985229178236289961443169813917449867688692290821437894260116239908505666282541088494905144996387161389710061046674880900836320215022163413643470510847198484657402070214672740906747971947617518087028048582324942501438424395685667414749385211224597201615449695896871658842169346967330880315160478265121332762823183045620721280222212111593547807951810825855702823803514069423542527981613753985710706391316577337444737000829808301807521618002347673628669019919933055433006221635497482062169280438864913878655632762118485900754429847984102638453869365610317591960534094284806778819861607349165127796782085769993936564311921958170915625624555045240508619729923601288618294732526702493022333025203067487413246454222156650140696895338170638315370286385582781743760883559513021503786787859282571740431882418991331927663254086673084236841252379723740777139540771370274867470222554843877692416529673192064977160293204744784935963298798272446225166981090932884163760791000321365204490162021989192455777598109256706613393062250238033155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29693812255044715603385085928852154835251433038835958076626075693874914454565187553626115359562663845068316275343457895327778727158978882037602624032506984804062740946185640193110424106878788945147676779345858636353053140402166872473671736342445502269788568250161831847121477883451081390953884769374767708468756007150722461791744390712052979500783427870746301648559730143476019270154960898116471300549643787958342310692578499155464651774399997111941706907497322593554998928183302387316330586660441002913192596479156368357736638798456497768931816922250700962418007786523276783692579161569149038406825975430455561749183620338641102194580866078359769501926147275150552105289396290409545073149910533511927457188602617772119079065584381269407430271198041991154363438482068779701517297481712143763139793738708238492748606233714728078275252931178416717988405722681367815649537147063627194765951082192094176534918101436272191777005096155609968677136772260534372709671344403988863100740483121141858804686720017422430054558485575197469192001313248698742569265740331308244593828281335634226341160447596755033575531765229927637240356223328911419206008814433122085988384755712757577730670342824646257765308843744850923196393805972390691609326320320852796172587481087825005901730899441953320385764770421682915460651391377941299218089976184331563859742708112777361030077343079952141014499119723284612096219061030595321136245609828281649336868105047414720260061573352033549280854014172281306674176639513587023041495035259615610042786988786147379937846646510251615609694282077295815560461522120465203258974958064113368438141273710547517723841516326528281870257037603771300858813377783277986310227923628505395313155524786944489830168966557218047892063841337589272126525044440939296642724518712069494902472295577023003396300848111574680062297668170794554231865026386030003486619508073319892791859839971764620948446130831832170285143743275970015348345889099956513024870824187231760938377665926563104216639114609087375026143437400597472333587450096505260332251031858769376271609073367715593615070246645538383488332792247807856979224134790159525682583060428189107426880149730881680931864576110529499844868603393825378228491840323220448559053201064429956806985928066350743311832573615341183240124352565309387704763786478919253891356177223741637786397831845723796448793458734972725965059270604838496986546863779068652224320889396086233744517274368569122693229697730479494560724716600395168569579411904677821311767825802918466087882809295690806378707078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138738169170396419100989611808852061735415322051269167893069170702056697246312736295440636461313683831897464647544299510164639950011560838886175811123393654047760240816909338269539099512589563970694317122537146901201829438875160230045166021088040370151712629301380696131229493092448412368911282552799334129665376089291054762698570450369514023188853382349678955615893566920191350806343219845752181600331834345585305230031254423199198511692834719691057780353965412556726791927984972846115205289630268778755511935107885362491482414009861567968369684623816533857041188376246590554775270842002749438813343675715607798784044200225701472381059108119519108767213753325775882202506391057155650375720185246717478477428979514893609236192480262945824083169213309987687987502094939198176199569976691782839999489846929054047547154642446326079388174056683976218035329741217272422443765246552968445294469059129020894888115399870435206174488247263812447083197157849724766678383217636470877590143365277588568653145150131893266093663844180290527898025508202316561306960611565332476893052666515062678166017582055449473515801104932450076321410750053462331419079515439233803974640783699507164690850331015207580208588547814886058402986079563736159689669554662713757611713695545066934026306111065585909197625877005074307549121582812016251443405730247648791329435776036509077560893178780688542674228076979141375390091899456373237088388298087538521093620313326468585270164800236513291710367444048281594336335621844392524884945412883133178232545203885133736824522349630559914389084688887211745564084692260104987032018889712252758651567639943876823575654250987555058007602812621775007841671451608395988650183106663872734708632625718333250031421463029257207750245683308059991455769160673991287636030875798767929572367914000739600565268893588414050621200041710637042340809919474207869297438411999543122425182510619368706686964511937754031956389405451711147695186009013977724411106468758708756888793537007563088936006289023244115096289616636225546284034949210328643810316091152911044448117789708560747764975449814247124081303138770378102426793057355247811186058820080561890811552685174010026254258160967768895988313907267048079637775263496149678345242478303131335454996669845620355105834951118108525772554675015624454130043615948491454483933340761652097691944526030327844770203822980333083909208230910245938160861559306236065899253238334583007018679491562164264033830071899214251994814007555028196399680214089005795050636679708345621526412467447482032134098964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92604326116115244907785797351676130797246140469158816463598935741242269128827367791667727161299989708481809989445074969902862101501029787780148761972186501688962225954731876032338318685634039671753646055580790719762540617642305131642620117676788915626197378175685304183433927654525344892600424809433686358305088757927164466592797100566025494102839715266529326200800565215266012270570795310291352651134086338406733532752496598354294638504461551569543064598851418466139286600986855790601435986179378555291765221764729100785199505502486428890093669695473016081854374776785919937064267785786897420046914249235715982934921032982572215077026504663738166685808057368373051857828118618305614872501013122967391178949872855456045923671346594220180475593330200064526370157465675434341888087484329390342923977409296924510444767682498100260735137230418883609777903192199592332244674130044722841750775665086035273629116037319575315513000071994874124024147226526993373524163343031866514245319994057373493882706258078043321849461415895505967860678723170996072431018286210033347396117434868530155901524940182076246624740914453649763898392850584833748740678509475572680979724400978315639569767113854051281531332240691732371638117363828340881587801515526386177454725440027179329416133351492633354021386205143789074132044027158241641366843478216128039750823452398910770228623435720667775249646746612174790540173860548718242358543756302869476342722404889843746145791491753630004336040645725423483609057066178692830825766797325430520934137399708036115711851572618665550777474570604694816725630104452359964815105819005250060900206109668284899468334356929368085340673864534053951954412028508389733593612008286316739824588342325368764770836303895804915131997780370986244111702879659356993662034206311290409028551392187968569806316238369417991831233578348526045189547725076306803621672773573948597799769404414336850031708587017832538588526835599777560816695113415449603803846826402130347779139297308654032688787632342062012860577253225292577835303375664546608861639893466960083528730123750059311314943518776223821260819220663674961209736123663498919638741592613315108935159697020692671911899624124830747754495531471054219502640602198227036429681389189103656296491540870811117576079851461122753144797362623750582064733751881893766927306073463695915195653312166848756211919210992172001275662739438893662340660019679030588912477016635358358109872361854603275918518175411249032645880032758225499815388511828072131745307775855629569463854574065840706579800228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153919289791374347756616426671890818395071481418937759777819208787921579481466582976912954665143831393711378226950373899558774588884603716798478753783801951250007883358182018975574365245980126731807501070888465177375625670435830812844753746131492064876334701409158132656227269233382136309744117726869795725361051316361910255893270872634061563236838254299468570454465938375856896516698025111386683166281866854835735704367883085517626080561640328980185257688362651246090503949201599255956906036494029664381520318816295103462513226068492930009714962101773620858329088791396307611014484352105003159418435988901733170971650269931331187087319614974870036069543277723953567443451676668284210124824035877067799448978562497613472545691218793627849415344050801128860383599416896971203040314564223656508427440266694864618741657251086929519492010907454682224162537936371032045264463347620422292695101841376864326913166673267057173344146153885793529860770352657091079573184305393551206854651405351050058345310080941677356836995378574621134178610467586000296594969398365465327247923844997695066993603853461956855732872110629600260696429741123043233528798713650717010918748375818897457656184754257607410939539932611806091363975431201122247399267051663136189120980855191243252714648040887920561087730932912728014242105793806857638719814157238779679190929908651565583480542172423592031645437750930479718315521708474292345393348339290416144916159493685497984607461965993314162487313524965741011596516313444603316588852566374158794007040119401536630472783046241507450289454287508162611342919207231955690786217945137367236542499714263402898411106760159054166509081709906583763524566994538568145171597945800710156243347563133430575908923816439727905985956490279689406339375668878378664254584073358890644602690661356296828287213046661143412665767486439620526225616500399225953487122711319218595772479474523774833127133380607802967459240248794000630213711909495449623052519785567831383693091171728533249029293621481772539056661042355427361483320857030120337223248538486427091915420229251871479794288241177264912945271088963556446449920442374118689079473663274218967454105733524147562252305241979379994908517278402975227566010127338676886183669635384922117090870122659240520689674858717679851899271063155224710776953712077730844497242371583738932744824062715633829338095116742628435931783727578773563413821876182379480256036717975152215398704946134655419126638866922093589460451262205671100313267620350798575763049441121653196401353402240520994182315509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12087022578147178071865600646451590670708446270533438220060177046079934787340024979528985654324603516714991309178141699758233266308324991103845333194249730376516839894265443716404476434276722518900364030844324756691532190734818291417629816934867599511159917612864362347580795197604398843806658893506322847930330654944794222056270934832707386248279550364096458232800438309968493023672384966189739042134959909415021075681041150023400990148844278757133659595460675815480461752181018608406901186299968868593173787659387283386591372378806717618132457899531622724966891971596924042572534482145681678238961194494380462342193442602085702823455905038164379374862678835652860646327942697698541058261734074295023759314602093925999802078353596988145062314472798006091610048464129840565757618371832967456021644196237340178517605135534685164478322404094118832634736741043692266202080383860811548802862662796679747798012179374316523348452595775376672671370516146900533363449001750266931098547588864416404532494117824988953343190001446882679337861391999560531064281767392150990934411330616345444254012818122144079186151042554612365543532667276326678615686905050442405532225412890764123810706659640658645697311384090541134378036332961025461113482646320258371727439813764933542145752259019775330293446055263043692973991716214173783701411880345745247980778566696402431739563062306351801214678139737804778709185374199941438241737441359048860727487710258152736691453499034426036384230119837005289953350895240460716210927724170530520534410200983736402825318253091586354257364995678725188095915496789427947408698639418787075360886159843196263266907460765598844418114402919641509758099635220552193220759392289545268613887816705060871944278330932036289083499089017101596454533606059721446746054180282994058225770317244934609526332247187869412328534839405635690472413674753913241174597370428801907461213458576738040483274704293846407383469761897984408310159823976862418632002920185487449142271885427219526264552344992984396023865657599614175299915489791947459453965756978804207120126335836800778913098032877972703079874898236062591765294899772160413682310083523846674132893866161442937345904690449655287315671216996384321011100999644618736698688057126856110435877753687483608423464654449897672206306196335739453896078431112399733808489805175625006879837505706970159752963270858781497524159040784693159023953128433249733058446044741978143565217738586864590204420773211115903951211246638470964695808424701393143388295822812859888889454311093073314628802792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344765407268811782183615245178975128829763737605449687926330852847652141244983153347012344450752358817075845092041039943113478979984358336532388488682038730573891508559057427862810871153455225400165999801612556217106857082066240768011119015815141982570153417452226089785636676362648747975344235919281254001059174015734969541954180490719411287981787917630671153903882506916457168464524916011155805718844112819573806368153343649738200465257617880965849291102676305040655904394076012639183370535354193272030072525676374381427392807398648010096606265203456737068605593811428412055307392414186110363207923075571954756024836912279837183513630044965444106472057410481574404771053461409670780880420483623054972545240260950824543865151653634516286362965248189220176387888693150451065372039239419434063878659233806163989028087034060825497531804164463414449666855484567729005281724047970167371650361912718235732529977070350280467840326573484735286806991844433935204181964128884320321525073268660647939111683471458873874885145201678484632465458432793593149896124153228060237006249803011375042119465507167902426742020195963979587541756423138546826923570668730235368137234234515813841846412572107128439861961456211194410894428776458450574703377208352025371106539054683136479885781359512154661520768521654773969239394600886680114346046879662986591788366241866042240196397776824547307494755230568174076976402046282316516182075552811252885172445778528118920086433389638257203081002422033915217267439682628837056491736494359048335331980721569477394079647755832146271947255937800582278397841106502175062923334934259769157221014035200558172572213425522975704898665831607359341476734941117947499454226442163714768076980247992356539750240963611179757024407069805912577065562598347889094469387265152961333167577183364935252894380055470216653567433571849145917073035320601688406088536763513339865280902711453400733464404671133513060656617971816584050480347121477058279057516681749232707774520989640731696848527567444960746124757707499538796960753806183631822563140667226650549598754494615640773535255573139671279446135243942194461674072127742827648326817137237763444245282718592617879680316578561356044035003787083702660157321797720597277303305267217704194526709870331580308319882685375078672126663539160430181869359041057618375021335960504554925927825132792645637644310999294830674582557012573251563978887876112777767687937211341624940073828232218570641585281963175281260019801567383756384108276881985870528379973495793307676473630551655535450641174567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282006578468792906420782257838798990144220308974939550322475673341005474645741213650317468729347489799459078626248627413310773378585174488568263894981547714550446646625844817165476760406546212642760715312441143797305555399240231848226369647251371868250042048759194048928840056440014008286587997112242805841885245983780112882531112846758276757389524907026268991545599350491395975429968507544974260824208393029448693960639212947543906673212897812546646593269754278125251206194921272997724124138607283408433999284304644492669124765965961429413605939086372535102047839969809470519588617311945719671144272404041901923526984434067755422013805852848187679911143162282586990984026382896078603938420071162709573523628306275059067633637421521786065156953775198866417638192197332799929894745195871931012350891010331170471386533382300179628070335150481385603842177742313158518242957639224763009823824744195607858691594927157334341176984712268090541079654428703515059659816817767623163661046835435286019158430287892827397755667619694010853690687606534605142564197399445131719637521747776808416426193271435529498405124121454679651159619084192408631543894780335324276532750256575047405239199791485115448682294900836988596024592896385978045745776680779977616190617822567726517533309585891424467319114506500217414384551270806027614782197191687344531230928539440840139492313210556386193515493492330845157402196671309079339556566129520326474368216566657726798639152472656395001703880825700478605515979005591544782790065343932816121861830360705642315755891868741867681032018986900508044545973829830023716253456314245659244552967780389226649971515601612733373852527142766205036869177904559577393853064079300688866836454380707725849743427593233402633803719552905004944103626301009944214647596233658108995862215341924107929835877932649778009514892540768034166013357432737603601422650721801543104431838471770063529410154285077044228354065119103861725375679384800579266272710852218377224313551242391391977322514453439780649391752964428193145039678325080091833013458029645437479409268703192827000369316542127856725061775597639589781910355356351010024223519129304463966884757883877412533210301029526758111418629335329480480424321866280131237588946778953702702283071361594059433769210852782607064016242058745577142078611592014193311123521871930903978169118539797202401781356497896956537641098784943726749578560809734009883603164053665861245096908408000554714543414253956021570866092561933751955795024305268184384129636123017390448570385738883627297226408946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353569256083437427947278972463768969605371140811883736823010059067438728978699036945524369745057930000875199534837392674219301631971009518516247483512295409275760791532223102656623142569380419602995974599184359999048122457739844610546773564497325017249208831239491021630142781085179689510828699457292804868916165396369094478162023905623748997290508561847637328673214988970220144793994321327893721394274090270525180336132780209793616171641431002659210921826620914386722254005336590933764480331630982349451040147944420847054932070000451053455635309876859024146398720299386956160377121219059762313396832252993869701923289937340233387470387879967633121102457152589576296994239439914579135025089413386380973426402054493926579567612336638458460362009874625676724981011055831046734052677125942169409991443332523807953419010743232463904387997314833858314611619171358886439774386020941261349831273111784123091084679623666604531340266988704453903155663267329645433135690265913633561351035579580805938887618663330458032517546186792171056650743579597176643998513478021871565219446203371224975161346015662948018541518120844728459159977217577247027716248077012426632288192825004783463589715528325866609023915564706575614579989887197119033779114767201199118131494272675905536511932672112561698140414017860830903732495761354879383757570249632608391433557483895059032890911340416699257214689297647449147121885269920627756033180532090441308869518018632418582915758730631541573488802483216425054905242365875070918007674100518456273608837073737681890651254948813960240922948846391266098043927766021084738626428560709082462066315683113032744702899609834649353613052976449718279432529713878351403010928572431465876929242661602614165828307670927231464755284295819296673720184283516521119302995016084385751705181990319013111846962885181414031820001693967451034798399617789204875600908439363852866270659689736249240563803139337473756611920734964448323604693382908818249107753832732638070726824519740803571842639298435672750057198123293365809001544387568825704373695328594385477744995041652008589149449711096307135024649709697012754903047357497145727619381936555944244459154708193154231517919827291928056495978778510552597840154015767771521215178794490273039560339401727993686946162793078446045553490759472921287352203484558367781900626685735381402102480166825138005068028815618751277217958033562691444863227044125230532775501575807787397516407300805093581421539906129110350945691873055410285322671391555581216598300639929704234010024797945675497559425243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57318376894377073295135210486534311747377197505240508231808761406862208001274896743424749729959838564620405963038866758775902381210988120236441594952125091026892337506605334683942679965410337557812289001856521130939048299309718784708334816550127595639887815332185123526521201038281860358014384094474709152089900606632790725194684255635214348926705113963084051951027746607211452690585113890427503602555285284592852698384705942582884107745248078676340643267736983059731802575140178989642239537362412315239405014419356265538795689963725177776240235192607051262344946945774563782912295901947257044207643869504943733355593556997159558910203290169142205049002039109847821970790889286271016278525149410032851124775992446674287947632779001797534462130727813188334684105627584112496583955006565430040569189373802459050743711105087851372077218541506289809708377186545052080272854462855644578192406508199275456683554789940186904907875156531036419353120563362895901549610056538789879184348394637868618062532865562749466776383705953693437221574198386082918962394785770358039922870005520571554733869573533535388973830511641091648560713444840783348157360116275698843510966369499665734051738674666522476910801912737625208501390671829911412528786270867528559007638391715359342873710713466364082808233652291548723122072651050311491765403688920372831703513924804570945515681510869228105369114741324558917206482464627670223675600931014942391229234277893955263846742556761093059749122445040069911508790331987061388154961398700893592265078814649951895857974936523791804192057855442570515840367139616763548345671632679551410567148061169736957431977308717033784662856112234689742394090106693196943624128849289507530534653620925269939846151575829077383773689944242706027170759406786829104288900499456015028631434699441299235944932778418311923138952028297603802586764285556682044411901810089673263675872995520288794732100928185479897115840133830224791066447204641091437340832517873125711700109159177982425629872663586085808511397427059660998357121517948817498284918595700219497147010433868031170902995435210947023393964909206539928341233332793349588025401142258244046114289076539329744303307274682013386137343546000522160548745512326355515519409138477522932320952459228436652310794364611329264407030118830251409749421693995240556283365531421150090300204385424079066459640094620059567370605218313160631877095719740856464657505894455836122947284111697452283323262704396549291459900865583881195132641993991403322193811083964428567373721128122819187193455082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242510057253815370105645957897726690458605210178887947695396737334215887984979554287227984392597624635468611387631980782728358273086307289779929746786558427700315694464585347337317413260410337743018340841587124034892974242436770728135751306323176371352869185985927705328726179531148829814688992466843987955393788945225755558274160148413947512532827935555968122960755270742062223327109179389482235387983503020161655080076219721111864164954045598100503215455719952904632145316295061602098600254460623142516963808127807531793673448899586831305202684477370067797575469808978269869492106837941105643770634557912616136741565960448649809604800104231917519406720216256278828029951189866306519997274946126710721303871418611042337843931343792639165398663780032153256177338490451560192469476174555890455412066922743775757529040653350418054242142705629564297861573995920943051250631977409410836023198276880689414209212017792506187557777973914936595140495657371572887307388653108027051530513651638072338595609883123910391648263314500397678175806639944891465404869106278205884330006553949315020448524714486725107025936163912793734204799827624035491735195887783367966466148670994687784035649716910372168235804869755492867164064170225947275337964032137509913127294679882767078677942949960630519875369930941712282097249117599507620776035436547518686983361994297757596873371127494602028364314016689776064434883135344694156824512699392024425133658400747109025143418944134161841396584722500829172894077302761042786847289854352902620986433831544918279099999423734522898923513187316027965028965066012137912909557892462915787190779807005252528127379649813362387205602291852756176715361124152356697390110345924589378590349764320298288557428928731230534739601422199849902786204074528916179814044197650039090878581817340609832311789355414578977694899390020784621270587740822265424067698755324657039209320865931501949212831250993952849774870770200688274761262016120881935570473919623288681813685477156679753402547800724837442639265605785367160363628994786894324754145841874201877830919871904145240558557899817597251432360414399559734592454224828198455854085020265856313650863528914766512016508225855240422242651385716503459994065194435318440707702759649388193545190538020054909599699482599953894421618890476616382509677407233469993160498982552611912274422005807939096422102238117694371422365461562371678827884582557254013101530032572235346548101341493413435136127155835161025731905447822170809739959545940042203466117824122646572705057665546502711554487049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56877240063201558874121801237569003423209062226991495170229583606768878587544175826438673720395579156352103117323935887212891938545810810568491633206375119560507438321982725613521561848060108983190002095127885167360689368279232411308748637747168215465728478528696376663649585168742194236007269750210071431858623750325053060219368063716986910885807539933147653246000728906929415064692802394835272097119583619460178077424411081825623955445978665190509838390068613031885235256110178654112665146221788729902361997156127220420882596352783617373278349499826954048657962522443330226243600779756695474266909948602344289544452239481349855110794626644371395907559349549118480043385813703696792955136190784687492956519732110650816727419996401347184123798073260799339426476666000771849011195236299814094368404185371076254300605265539070325659797712715845028525239508647067380889735034128764086723285356015559572075193271420327052290607779733429898390201044807211672129349353884306206227539757964722721443489867326332533803200243525466848201817335329133402833375023536834822130591102956047085541303971842995603112634015999713440758452899150231494443198698649242241024285361031948512489268684369232533718441095856312020751306771647844908488869833620237579120954102742098115713267172442071672135031060239369352002331530014425763013329700646850000738864981706815945637761448008427044337513814481284710794388559147655016979088060656560204795222207658668258856580959500677797779171901590862946093238408508914180628124721262108102214297230037138163430586535951692841349250808819886653460803636864389435600510920173449781186679660562252142900119551534114202411656728850498665815147620423974717404747671797762718928546828954892236478104044433628297855451670881723302332982146794062581915792856218613922927011349244263378731486696347925518814155546689318785244579482478265540124955920184828533003296920492171276121081049029237731985038654982010450980056353601904649756698282340148741548618716787407905583283976411721749259944832689373303257647923164404969891809205264893780123446052550995383329011829817131719104207456941405159244049059940946889074339529638111695423360754848438424501296251426236464628837340165788143765439351078667535346328698625707358024592453247081540240911475398228265689762062138362175252635588974067895660557052768105895148820559290526615538578709187785962015347339605489228760723185666961730488507671414594203032042640080155992507642052026489636632498277895108475887085378022581691775643610677604073228783527818112438327147945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121514349808824172099885593105186968632692280157821102711416453046966533136171721121082733303165150892380078558221279479953273690412613808969149591114598780743677832155192384932650246849302518366880912592701096874492572456704213122534059281735545171113929824471907944128991865236712369519544953014038882493280264565611668044581447890019238067331826915701898057620030166522408352068392846087120426209688609554927688496028879345861785640429172951588037208133629617769588593312760342116152332214856387965430474037459416903579584291071929158509923432317029295866049759174020457497096989435828576766198270431220135796807300031559779001940964558317764333218027009146787212497913729453344375379417105540952156346744746693811171287782944174050855360758192057024911491941035681688076813193980000222865313343718360762506699608183246013509998735291834550615305160711861966039660217061027965370840232950131068729484285969550130651141276150027089542699186170312505020351748576948759427409746953253428160492367835531744283355713152717630146206082891418795997983575085544093756397463263822411039108847332115300792825238526174560247142352080302707563115808419921244347114782739776762456910857999649594780256008136858093887376742562267989831484430275018725610460612310593576295257004655859551054726404225749980316267780523049124835970488051205582372046090365081218687565582856945526217983537713519596960985784131797056530804329378543049028473751465889348694882471994317952758296863570587626296526281048087437372585284718871951761008770590951254972980602037110123826112739313384700154846423746848710581793359149978060745338202501124565530040651804658603811181314945013697871950482482928240062871252440723071737596177103721222357203890415428215260611765973695943739019246814804089385671275482687931238369859700751456147350649997218686518768456802976567803166946945272728390448702197731255656101367477562265439496106963192739980208382998644815623517046388307901271260402614696051694441971965699165515490119004807058269740387500329510945407577191180790859520293824266957609164750209665864147214428755037564764266131454777807845569506332509778552130388757974658178285267766352040775750496658726598772127513763342002709044995661543345945318396346849713600363414674282434904700192627780109856400892366145130151268793338415482463617954697604432543949897340298285482185144477691948054705935212483755109074250543167885452401164524730853759733261970797644441591738320227805298561786569786288215704454246064049025749082752641566820996509231032105615059904685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163905636229968656407322572465069802871610745953561922115171249862154777619481251991141812347314674345576587089368374339455117876065958111060194820403816389542416041648244188443071143774065193960445342964736934728463870883692176752928816775470379793440206400979882769041388405183015429827109037357691308804752804986617761077579014249863852859375038038593972916279773850819424693072841272322125841245544575396863738661588757160696146787502091714833177811726619844118637653876870267930211046539446895568020041867877191882074083033231445500569895546377610980799563620301941070888251599333240224030165831494494852091482986510479416332053357122694875836228936466505695518609812365386713130691817687860301125494907911521133550667790538748112294001275394373256028028336035410932158867720774927280193404751597001268769608688015053827078347127254265326192399083199761182849105448114282560647767274647843733564945225089934814231389725695231588744355053634536318184641290993268353863991268495863407945507007977673921505888155831384487294287688083942243231428387779113584979434150948794589395561960968041023887824407023789338937068027179419436562914994411306105356712958257881826837755547775659014681685581163721193016886194937631080560385967853988497742486176452520869640364058540296277098521255903253493036871249781338415246151293600127321765492713751909430629914135540749238657280444295670565029401845421416075446288706211090787511937185900086454957161395670412640985013347023302802465304152576473950034171130213917629408145311529265493301667577393008641418112346854791840140817040508926524024373299813406646819518832786599954990409519220513925509625878238718219450884883667511941181710237347450864004195857595154529480126888811896591653895096592701920235353621694293470532109655795667908119701804146016959432777608032744668316465905622501127749705102504764321648565198923141707908252676273911884797455428964596955742050662425856895150273810411649998855251492436605882056441488022705034280588381778529952044715224428554735699156206108480327207070414801743854499564982143747312802049227091925517207069708469832725699151002224129445496153215995022221665336298170738141119659229725431496128517580063024161886707028604711991384044741070333821491044246462938460622526544354173119247350306592708041157409869706160728563164128985555487257798843120784916906698709255011439472892007954330280305751767115229922231370635208599665197880428181951220744945867347663422571783021459285116617614167003737936409431218745752883445293336831473161060274196748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317642752977061635098710943559696770605942480588620667397190528839224259996410907761247718562629064519121237827239458906630917681774445552973074672760864240728826555406726732892692369008841369909133370408475003208373343864596770344698031264480152687698134417011838814348443412060684983052911289375472307574942776605485242540771788592009820399010356847168371778174792350770804667250369023502182102486809475692621698969166030548322839431724238883476403994638192188258594365877907550093269128233125309545991255989371925021581829721467931275411908889071480773462320360394204938430825257620015855201412400369360904538988281266691263177346672000703375276782752593480670022607203419920915710789804258518011865498799781111628318297158656923968391602251067885299834993583604130761851846463335525067163109653304153303719399942064777348305192961400467034252466271040496974516171922252221150567520465296844663593844640132483467881876746661616507635861156915303411754430832324103983944792495169161306542562107762594914629247516665294101007551459381667621078712636259885366787200193166758481328935930178830745231043015026815900693715137075982912938654922392215581540214417851157193948160316245073270777671861707450485814556048621983122665658345236319924085471500299181797924507750765364800277133556561745420316367429945690464666977203979076464031706273536562801446190634137282439418305139797363737886314115589944991437430375894789630930209198666604225908669849237630978968610019909634404947828371254083945656735381899140933749307193880185394129282617486366677126268850071652961631045937402676803290925113490769927977660598355472765772029526594224480104925937100534045754194081430441432132939736239092071984540395919920862762955665910804170851281611768985390252101081994480512614801494293074433124229406160532652352201793813022440540929514996368767937715907415163938763660626471546903574503240252256489946233530423506440311710807657802991032379546390051231376711206072093483326629131997157517104157467279712077229608300481457651223639347932239679541490985484625335979527425601242365914538463638978296556872284307505170952031633137744179384139897397784481580010285656615670356755412568501266276591680857314779616770068018044239910538829213680763722703824279684805548483866372654931242569049697991631257621121668793669066493551676446443195811452954739463472502082697301019672147282403693763442335869917691366107227145118593520880319304495031621949376961235028259629026919192386363491081985336368331000055189704735190575296794798004226212057467649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134412519860692366129999743284397459165020962048372545078217266331072959790034548992185050151869055500702545015734359500230792073999567368821195082410630675986174308612199361857163233426799194035899405966901418175119249876537932426388126697670481651089427848597836574540872090942599127944724646792443366773989543547765057344050357012942194860089843996126271199029175347329428736083742181016142812296613344307963562588576106033076023905150006343123900136809352508516929631944126612013134518109315421719261056358345956930906627550055325644511332250529834114916260554382953922090030605026061882353898482847215796052419413178591446265432746948510003335094422239907467965711665312781073635123454823268208721627082247567385614256745951216670527266894918291446102648612502443294504584420136734556009701651470043868523271265287711534784087538804082585680950650717123471231727627557766923001425649710068001772060216376087315004051966843465948873627438861929357343997641368110114929187419043427794566245918767759638187164588864106997008932252863162514383787376998017550920101752494782334440740376574154541913462965931652840639882958318807569070335356091298711983470654825022687763094936416587731415215255013636473562804171028051242396809341719792714048703436735186651714882281613447342852327654952658490941803940371467436992326752981563222076044786360170836943276771280261819557826697272948076688409351926629626838026872667211638727890253227492496632964708458345352469453395806371700393866441731265500587731004767866592261658857143240355146789492810114400266282005699007917408339435063627645323600121539795057271419951300613099571107872524394530381565854815925375640146130690662583112377100017634958612382778941251710179726663507517898454772774243159479540914801721915326459062492139066197242295601447347251016730775956519776837204824210638655338586125098045545848139746883484934356175757175972830839656340964521790389175001839051984978214446140496366649167405985607591623157773645555656891426757670845494155661711467817079373787495897788558173233374383296163954682269232971908281922601184985880692500794165633681559262985205974963296192996421943050800575784021141436129052111456516731940275083246706492599863797560280471967080058584364476842077350713281217903667264951802566574696225774536076815147355892792068155990355677560824211951982457587548825494725359135730544761973075939539304526919945167028161316638165927994463784166192127189499010949825417915664061355218450858429330837880350630281700181735845354342585179271615201992890910230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54089598334472777603597605956290577264092458515530296683985351062807358673282155736581115563093216273814088701939035156885020064563595360320988926906146785931234712153098008166821391298986330130639127239272007974678722668268343218974481350336458887848747201211691864839476528217344635912488921069970662774568275465510063707050618636368976732421155301332520116822158694519595895700598903246237705719648096542632130406113998313467453895932797997868910444484458759712685207331834625641601515545402788285604803267883112656410154716974730176895880494102689563436964484614422318722549725122100192700310930362130437967394746463731069743443500163552552264608756870962958176688546675933149580394955732233056721081692048419691746719824822475442750511855727216222286301173700425501503913524216361586160020563224287231634480238489819635436553336051307441339894039825969785524158321353470438008510576798539020460271205792221462305602933612306273882194755865084367660536972427984806727079078346050300175054368959270730904512456052336263582641924695915857310527325812939647183781033246561990408716173042566693657469889739689122530259692166226304708748267624407264519656393671574328989894492235381093910062658059798802980965270296446845158410987093349027588517349913493548580287609924632395175116576441724790811201431983302237355749880343215888448897821826955284001169091768129334959846093553882186523670716649300526890283860537560577323288053823401183543238095495964508084628340960696652462386880743384602486538776667411356197692774913510720579566079916936282266377792686176608826138369986896525193977948069570465045235998753443513251239122449912196578737054474895633095712887817920399893718131218319271067783508113950472409653816116127534275331541358076497652686239943423797675963028076506388022321427965136222881296065681467102989207369788765604463646364202716829680803354763942544891717903255491545867929331267662523235508725477159198741292879095612704760572149659683358266226331667833460210357826599635280763195671505292156026206234220745269836676507223480041946074802654073317749973071886507804832733551834205298546386670116280675242577601846947296002276249816585547755643313783246768278172449583295474010368618629368521882236457853610733502300672825621195222014417396000817072223273192969438109092705678941988113999894618088792449517481812964742883179969928783856457449441891406845977423716325101145669337236569718319232372573182395645314203817554287687814752216000151794334101961502864082979227237178693478802602870664065882405912577671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314983586495841044601620750965884812778165778799954863995039409949239924356414832653361142467268784530273820499990457130393765014836099362468506537589364744158639898447542144072070326861262932195301805998363720367347941007911854622762689392879308842074723218392946420249301681695187308684361049533482733959742360560050057052656417277268698282667485995138842415522418125648099999439505216563310253651316850023649959754167372835317687493797607687484324855703836016274211239920175475805776350380036419005757461707728051111071435893105294857846557256541200181788548713873903114832801288423436968597853628024725130334850572047581472908020341421165298123075025054717667393970346182435004681935478167244020976658450359630610645595422754713086886591102868630255485224484223921378385611035522330692640870770929160633071896355203991451344007014283924709660780953953264111044298305668831644268714189166265733906151524231081185232650927870291908715125435507903766593303167531727373476499946039615997084161578398498334647540759472384756445714639430622592509780936409007649261182724547805844729275899376641646567463084457767471205041951715824327691219847086424203731195991149655703454101600460487644054859722896231591628735521986086571200233815492570042117694831327523179068289247755315917834140026410208260079449090014574776650833093008548471650697573422810999335004889545514527089826207931866672248715878270472867122174197125877287936582930767524493999766361749160158501639004545207984382551162400553261207649642903911311110042449236768591809646926761650765244370984278075482274563360235164864078659880124638472560070905823918554777916599196645398020931299956961731612770297086945825162145286407908070334262177740682142677767724212550919461684297557354895503035158443173177777120173674659342273476955264533622810375392719898484558089015448696205605191238666004876081788701062318671073300854147235700368643356833747754730266101229710703030826240838699406448199529215727909992839317606878244916772355537358791450813886537607351824841002384923074411138904367076373550696111263950702678685873357456134875374435386380815199449194048699180355523501595160893983747647809042674531124412713594363934824381870514706587365453463826556024334624009790015776270470677095348062798073212038482540679328441549384494913998238051655298551971656833569713224258230725545588874109015746626546377301869503092623066286875140067562492707541682264783304462363405150491584658318520513012323937851733543673808555368216318414997086735509131962177324068715256963698331977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78796991136109010616499522794259263686669921991895883814794306021334693298766047961654166620617651958781044623578138979982731858012092523336620630865992509715832865356039806918981541744648978557361300336146179764320335885730120225186273552959223577971841188932724766539804092185813602987491849593244317567650789694217337359510620035795594706947466635044111830227579491696989170300404214190645436454910475505238709720132157135742656652578277418136728853124882723404939783525283188308650677208536757141157853293223782981725880338278286420752571113878491620203361071551238161063778751529527037122754529368719643585671695720958010674419276267445701891216925004082325354326258253266527899869222032493217760853400125604776031640749828357887252292451948974852758283434086820618843582930589366214118176106795987316282293264728691826191440645714143298692362141144776347930334842697951001538535312397603369234330162716644337546419455506033666807945225826136724048771149876090383270589750466950641936395366620099180499675476595669368237628324126526217719867046317653738205999364644710120363809838405714392565638710387819454106125359943840408770373039049265465265609340589080557886238877943753293832535532685819523052309799572755189489530682477522824177747965900658616665822853846615309887837708014363938464791837092266972448773622018412543382181225953201518600043476531686388481472989155430595426760193347883221943736259531388588449011680886164238067081930252861844877720227119516073927222175783130539611060656552009054906770900319819467779843538843812121659099649517540262049808038870824323457932641486959358632583309744079874372160437801529403906641127563988327102792402967718800509584322610317521572349851324522421807177410045988994705687312083689311574195482587950410381330371737757882710549656215771773118672540512710793016239750953378511804853797868525681205983104289488844809930375513206608636985162995620404370801940804261885274574262553060336102341401916584146875993697674108631527119631638977701938945160424257012728323483905914217979788855940690270804714279437160127372908444750551354824953956077647673876470184615022380622257843271856760513702668890852520939071175027098087621893896796851111790105883147627194189989386738649077895394247179711857423989243359688559546336515348940965431108969210063743056024584329281340653696204308523868253902293550215661351031257057793929992044309032645146225502893171322965324131475105735040864952623587750545608652652870764415181332587058617368446669823366789009073824661565326385313314408875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128600752333512171816352906789016502217816758197764789722027513008075325924230654576066681972653105930999961212658100970511008832252122371248759889719500327569251561647138069836770514128116978196140757033513759417538797648792836580169545008988689546595729330189658261215307657617612558519734503849757908153538084570550919124258346363702907582194413379840502376895844689335760114997235874669746719251650637555148272641249301642055191078887637975656269631883031718202197233806486076040657694949452465284892927925750350014186176428185044962999133479599764760467196198692929303735912507768893594734185143781813692266622037349161165709218095174445097546960788431481653196928506512875879540138554535110486907462773958508646124670984629022070661626513330625306261285428554815304893463590340103489194375773721024020730067940058118869252324291844964101170967795767738550779450120107462578769690675691117449017375553012312986801513230531678887658720967466936915748205061339818384226172317429547412468160521804015884630286066722309515889362495781591493474558673837042663061115808491488815744887514768685524098870983521765953164070191046340926733395875701913941863403476790328961076419027083694426323941092989850761521945646747530201424547246426605231476091522559898087421051751599519155215810455881028893330535996918660268600943203905376496009465837162020239822304008964839088795251658995688018429994553511177528953254040059007846682476757295614928613071592183964305948653909499576376243617186668317761325195521751305520934561223199698109067901140200974279613503079194703637247003128968459579858145313323542285491718273760935269639335887058643576786789192436896333260127670530563766840627121562198348925993344254681173256965405293418998913952547108915126903999433520858875166540840236524438706248269339907717498798076487020641413352079881832907917835867476803874945544532139333841916917521804929759589053762490335474826310193235267030781367153617046159230529990396778786033998136832216093678083273125510998739532959030035612463075264311991720206823494728601265816199326260991728033508608334731200536300667666546918749196342430009934573210097911414740889291512963576927648577406243395068120079823508389770610929938586306683853284639493969062356138814826223078376938387259177614291978546327620047228823075479285278636560704368411296018910710714442237181216366398887047304696295395055692176553743106123861749346156783539135547349044917920986939781037390604506924918790417056532335323585654666580193292581741387671933320297620005809249488387089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105014436099597427925523363743352045693794082045742238170785595202218120920231604975333316405096276537163868179303122853166044730072659879358611432440506730088384309521012884706544009048267278235649654747400922511322238609277620025122049053962686845338060076976295734758316688623570696267084405653477205268051676589144405423724883742600257882280600303460722183526395792955585216373956431631960273925400591971182565119490779856504481439037069492819718856843925274230735578425740787732824153936043135009753986766104356063714003659344198807425255717527987767852488228205756417237710435400788416336846540875086431950383778134015712466871586718615232052352691366357135432226202573504908360135500012887444823023277727213588925238382458948490645432410730473334933435907911899519411287915123122944733453099870539070002949972607373234050528898333776133629915847189866538195960303686763182378551807047433261281885639759015572976293970575321375706655089009729022282249095105071344705330676494343445769678063629667852006553891023046667930423397594158677698137612146265933866150888974162472349676560185569903927931006868987874303318455006347630062272895737579898158750152606493165028932781634861358473326902970265015057378852320784710746221920314346611357077731011582022653405547475502602781036149545501063679101545879801636177836851030750384787163201022963771752806787767224250881394796320766396488310538594476463919067189677611988093621161474654127683669223600683648389239426714879385322646102613282141952971980118448979073070861430981508004367868898236799175612180906160766460720298229768266987928472392566327580188133276867984813720133527581776894066927435089671502048663517215157104035761144621551735350690325865897833721515849919051743105456284728217594639776829291611788261446561929076617468394675631137710695553154391119228593264233451984127754614753044824291650180508690551057684664867289419452984471063231037273451083894311969070456859343696904608353774538219312498361128397866086986265650241790356568334237774119324172065938923450519708921141849533821879018169606145069614055620277309542030613456743578490058704545673751076331381988397918680031196456611311397346481554319305804679369342281598478570498334709026851187567774746814513835661476423675380900097617017162706933424361432093088730260404456216838984535124103354352931627744843242429454262611501257296657626579813702800054804506667341526605546945674291877683828004568395762708953936076178527088522757964385934103047943928347224459444101705360769595535412739693960390557623406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38974888278709685518593218186165651079787023946782986410453755254735969110818993459295114545119421759839452370272866272461344245023739774439151476556182662518587122987116528454207029514682781830415165716616322312034707879145785420868185361586810812351245711302078348884150705705814385031139678116348979956280615937324860368671260292097512579443637886086560368805753813987705108831995994128488783416298978026636106359300968007560447108301160744749449232447829095841514272790344835027853441617863958532911573111618506855316810354600982168989265586853189480683035263411411295179868267813799531763508977296937394247542322762568332984933582036780859995145877200696591821067778065645808247457612437764750243568943917639931846685769687817537733217265066069409314392107946553713121708013567666234975660965503562944777795957673394508166058610977043767941441061232557129792315989872735332777243002936455751124377976333274701923336536013453839704254204133250051595405363354854657517333052052608178991511283226430076907866858396064846759578583339207964325528738675983750153851304598582703529671718613126080043643693827508600949135803344763853595979391807800109362618020682212385413971928825381189495474556986037603733878311939740228568977417593766854422446888326052315589423399657669927546187500267131472102209959331468314164228700510658336953711175691866383682975259148644594177247980929462374512092861064709089947531059508913138555070178760733795288955889797111348568973869689045447776365271716645223670149718951705549789709404916219943647898764060409803750946660691031051044873360417342693333886034767690014920901001216543854370657008185875310932206115496743511357351075835083533375788525385451669123126024550126160339515991218487519798337579428146432264585557201596903341574832755220197277344517679750578663973327525692247488914388458998680556185886730787223301085282041261864411576715120393954858300355039781020780503296875180797975629504676080243063357551169178438079313652368720320155899721601728252306296659171989912523762463600764868117523503839654772208351661082401276046111665331227384588283129741554329239680828814054884744557103789692726754859287420985517240059304974393985182580221208695034921569431599829390156277125785624362774062827390250573256295324510064104470098052152883618863093190064526687987765079513786100365639416496033346822559537147955344702421170653196372414938683489379426094929108932222858297858355526518405109328045828226481405528276592853592808469845722047927598712348011598929180535883856019317695439137417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136159766499276478247258289647792107240023611299170123165793580338395236796469552814728051121829885524986860090926756457278414413725487628928385326427630415836488399708713887917433126008927860705205066987847697635083951444446292363927740019248869581422339815072116039807346313116633653710414603224788793398521608795859905807530974347062296946358545581534830582644078467227523548818688922265960764316126747633141831751704671117397287307340706394424389099867203775122185904222208594969121427065509118475085473413816394690974750088970121334272450112929329048897265488875394446279535311607171309975938202016793520945496400640703959089774131352505059907185739933313496209490187868373271101454189914794296158923997864681259808059007437739630730179248467531175326680988146926802734861500207302748604900736717972035053505749353077600678397109510474208927698464287333268300748580198385716902714545507976268541617566165925377663701782363447784279491201936194626030819767352133586821194360961066361533868674875278011617752011151615945894701582896814835870907503829834558664665062891850909324446004913524055252992485718211314147142449040066112793717042352232979702081305131471520317613625041533953947879172669918937104144474721110401102676844097389055514184721589922529202762996264727683593466514843298597618538917630573117564628713185231610972430246554686720547177866076174076967943719627955685628051238581388844738568098820058988028552392266537521739962818510707376715852586498604588820044463486489069984471984055349528411570240868094404978473631798077878987563789314516850252613053602341057097428194703558115783797667613245145979137336875692758409684681274713661692400016293085186884738790282489447836814845252433076947443136827731576714304889431830739972277747820723995612549124953988973514370454783068702155635331475477117716875745171120029428114077124374158815789364734851550320161856129869655436282468953491952711891672431111224877056246035135126516310915250990230935538684107157747437619818748507315478951592088642918923455840828702462437355134650736695759174704195180559642852163114920152840442284535259209385576807317460638754996167284898031242469337087179392249495750856002447533008446934135921632172295619161440416987812189390613497870441725830930289945186215349797109790506014399226597918894460016626864931279611673941174449900937699594181658398378997314463549684024595550449069951098697470790742532746132232638954316031267748974544442877478130028988708135395085211485969770155609389447196228354539998029196761005357340360875366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117074387491687890205207365808138307579793130549824527551648614875629833769697134416239668035754292454374902538594142969535065313438273903357120036265466989670935170034222467598995663016254971752289350094811383447498654725832570029950333687584078643635464828209550583436095219173247361446421416402742431770786808869984002046876890571088488646229802214013072000160775972334045720801481976640520880250483977613731856487629115346205014834871941672961256182433660978556376244388079267092267318459362134844159517118377285164110384682614865606059630336342765166783293680175322512724866579633453310690597366392899696238963187192901904218810199516477215077867223688272275787963583979224641030445654685472921054936417281085124640114018393655216779279494665958145160927316477247201047404833658382670370348175722867429425147222865104728390147277330403599814405947957462651776364632774737674540144772106204318877872446638671341888463260354071646738483934359017464536471376017332113090101317774144510210528970488785128367033852100848744392539934091500374479109695209263001865053886509718698937510644566954445515115304547490578239388969107330323683697928162403562660154223051448491081216431333230697859508102060284634138613364176687583674944317100780835951946923578273845317930761584617778451800679023969815871320875568007512594342555877303049139079979324138513791392314385562651016401928546176150332544989636390264810182171594399826289820453827434012260737050112502559994877153630439867951504569259419570150599895797341026346761318921959226727341736115449925558577118819192102609053415758735482940187262925063348787058502704337020782615395365942655400459364809239609004894329547631307252443965152585964217713965238237244512530436395288140488622908788223150255360292555850128571576216926737098182400995421393129836331674526970995431285974891510910751402781236160095252616576172681934739044954230995937741744841277426520615183082793196047015415583067028238390943939944266763820252352945841562498902592446825817235654720545881092029922985114181777292122313136302650314635368943128492631534936465689319822901714694690024058415003360305608023441360278008112973674946825157376672858043493894545390614991517419078390397585960485137937919929713777841577795862206012929011895824391879868869166231568826941873713748556151820004029684480651393017078340448081870887512113818378486094983112621705801496826581450250296234166685733764431506387266944835672359384850434588543340744795412002401624342930807425035520644996364645321816310966748288351202553143821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229078889486793742096734240797940073230945535461947355181460823989677131973093402336306537767653920066038621655596863170843783935994926968161754082218376673137281640959413909747377032967628048396571996309224608767574554696294890928301221059662273857193849602334529318050866522569296430719908036243591687077073479432294278430726415629808544010421591158983125853259769787614595348872712167663255839376242460786416424091608575513616601755625646837915158179698904734509525957777637336679564965311349511278452761111422355193698231603192170024427535448949511552694131328321777397964823221781238137855410737570909730755708842228972784402881212684633920136443158048817277407988205317037662497840678209953124356133143750008890004970589366929424520962630629954621950360110167156443268370023554768426363166894089151522300288560636070310522096996040785498338628025356500118986770514771154618775769630933075834096865614106817076302440958539822894498311835671718663662883379724209767700039219539592446601146798481054464998220370334478284159567441316244407720857514843630970993898894255533009211029342146789852426841770509860654597310531801439447403669527227390438553531510815327860881230082316404613455067923495330975320597701502834995336758671436903032343041680332038499566292171950483148614537089173064512700677725896321469900626823048403260533903214156885646007416056036865660818535143343937847906255278699440462085039836215445767746267631911827613621370464155601754821536400581262060533313763008873236132777212238514264456203207625881333322744606660112010627341171494530088272939857669305108411905333104502924115334805052681071857849866118354473786767178641199345448053149594693921172542218702195577408502168622956096536867820865633074538562867431387927393517196214396955139116558021823988452945802753727344486720459868268202619166036832314206980856995831292633490042443089024792857868708856236614618495033132534979895770221990647950524339206055023489998329970334685883570508420290551373807425917613708562310727048348787094473916140264442188620510507224180095519039785919204288559463800197173193345733659307991096332657620506566975982221178485924979890595235604134071000007879515510099993610788854108468035897673634208045022509052321044270972365796720610499287396050813101459644768836138422820516357473784717627517004268077034690666767517901046735713697706316673908566893603503365381063487663031169951806511809271874635945536513345713406219603024828729616582954807402456220831459221369853081338793624033985507013798675148437036735850757137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114545209344942584491515829438396718951778676323347208114834075328261224189690156897013137986561971322688829858326923393066824672029753260341262387127070577649954714876887608041984975766776466600411121472007144833136838540147877049001305501635299403733962910796805184660845938182221871788220703150008776612362271583396094545091402659142792863190537991788195044324431644402277952772734086376570946751714021295438657789525033984623157763981684223648237930745120243924962736730408063809360970820937711127634561429083286344955747090573163866850541659255495393301561900825048086500736714013289225123052309727068795625660914808349502367311240394402298885979409196008899804545655067770125138989890053965815469952585005928616391052444602524666961298030701936752503735917200268063443501193729087426571074343383987513701374840283290100725660438393787352773793242368666965443458609261894172777876458706046776914425090566211602932271646397426754001838667514265637119334676950934705263673577422971357335102344064586424127778496853111939819799252641280291348603024320629633724908504124289057010443784839073869561823256892295220503664840124943888205345473531133020987471471683908969279290298410084506876961207768703283877893205535637372688369248409062977809593827721999929542982749048459236152602536212912781922429133314418472549263408489546374140368057493102421025809202965657919673968351045867457958656801350644830087380163450091179702144765875093519814404210343318576031809594370336592504643061843132146357830139077285495543550715048991914686994260442068492531111155276555878774595919732183514399462494383310232714030799337647337174715560124196683066399928011592787464678411930556253417650127046911145215816401214471730431721333750136291601021384539006523133900909197876446519900416462540802299753325090595116182787414373088530007699620697813224647538258916882793481470216393339832033320151953205384052327100075938290639313650127637001738202806869185389602004841186807284691912325096090468418455378745689223249927895150304240966666875530693855374362385119950289613947255894544528325863634138419769223742794747256964567461266946372909113348620215250890061979389204551503889243471279612255185375190471311144588294079608174636592333916176247231220826625247635206046221728040367839432432087706177068458598142156516543553422997641007259094170999936107785300379899002969835696333469952093893760482924200504661776012654968097522066444473583726027309450117560793250131046141151789975984838496153292233522008641992022749142396900022799030676783441551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172766804258567133567829191382477490235434563619173158310652948782952617357145344516091882801557923534774026933904838522616383218633364552138631341591306412086964637932509981761535638844465606586038711694118587937069925509557785221067650560542986759018824036264262896437974096611294008632620341779572597589838595681247066742368649394716501709806056205382503086952283137887435336472532718366969038821883770452500251782623194934801687777582474238656458641385575441976767515808591161722391183937060356429869662864562876275403920662661760667196354555562962233713517842455279841451350378289252737623259882789103304812969760090075800974895654070979754515208002860811082044783734746866942889949472467458523192078791581424525046609585347664619354391964924070223748933317337067939736733843401851062235966474112396095090263111965221303813213865943762719981373505021657915253518049640443421400668942420848144453487064591697614065418114000652358942115164301765612338038750643921538424930168675292774488811990873629126521684065427122843630061258935759962503234925899274461538420747906518215384795863543753204359028705950898785272401285840196758800155451706200740913762855006616509075055484256037718898860028581478162058319513565713301324345537552726473354928090645167493649340114398745937603780209464799899242375066151604828029409362688397442925232647323945753665886969944160580475872895304574521431055854142960904308416081165430158949741064499487337788112435858495603437067667929853677087734427064687377050839051678989545450928220647720549115258793062081130537969940555241014633690034148134989845519831474111594349416239047639169252467245335187534310086475691289409612747278034764512073924728872137369175531521665396591443959943985510857262193000359080335934071152173969838588864517187014266094137898818168214472287417365426388657441254794205214602768488163374612351278927136961172584931305289650481876289092937754908020656958128491064006172732281830929367777956631199863092662936427563615854812888098572935550197768664235217059445652508515725221470148538280784827506381125464695853361981222131756908883863264187703750026798002331456243607619450037885873401416200501854824426372696457084977764808166644952036381016100784718600170849718160516683160674764304089943464353112545666483087304598211028828847131614566358726981883628766379863647069926625953344983392061796150839994349951540703080137624444051591071617695960070429439517466617034944153137472991725106014580033684508868535053656100222242117877923721635785674053564507902927837745463251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45187331384843386025277788438751134587005690790570257186109608809706771804028373715260110201446569369281616560398462135231156957585422687703691539387475032896292982540527339935442973758544882419034629340505047230401044289531412097339677968832214486685900783690739914183837836756812044242521657953411712254065566208638956193464845405023873299309842414822219832191482432164653386721137718629757767999073094790522965975278983731556517603298084672540216373788889401579757698552828037777526748030728601531499532662662770488128705541752369493162037097154402346538692239547165521131687168444065672312386570438762661290298245008545748008557235915297923156591866537740670860949854289396705036153313793274038185804976009376990048010412714642815413400250827417355243520442090556324701430409904009206646138914077434712701764266661668323088771064285339434502064669493652582411276005755321446123185287956991460265339102133728405540910831701407768327952153198338668068537029308019081786498276971174954520837122405687770386471240733900066149454405223916699355055455635139254855406054557858616732719295295966713720282550825849227192298724834875685679598970879239262432736719560460418132369322005412042793986951936771633004393094967726675868072748122356032471527920274049502905221169827303762846493636061673229883175212011471566015141837049640309301122859143876221378210111383049541650917953580069860901365745550739940114172371361365939685112460505317238323239319473361085709438153495203685981048951736810643431220544221167718577407767299972028974317763845122075266410957374451684746618425986574684721630775217589861515872197406877563797918877580765593384966776806748473484013429936918456715665856985991689989507278400869744337552233429897703289632178919200221169872611979182576779320231547128662445010668042850204922781760622762029668658252677539340762813349268571832759010908931591274121708106711839743518102263112868277482094102854764676841557901060486234475089751843683231057277288109274381177267019246039612317585526020125560751526008720157427021500891217315419624012767304794427569962940510677322537261999721593638015418327377040588520903594466701286529883905956793413168732319755246211196523762247248003640616006955413176452637518300745480064427591792342729045835220157585006684213489243603007567482926377164845118437721132090338193702881519611313933195900476296293251122613965382145072114561038065564600211720213623283945060924884164064042708863038223496473668262204941844220020667137984884801851573022113459771568089549737779658488325707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155976427247827020703978970391107088717117305260819770869275099898370087032736579886345229822079910325885494506559781961819925196009008282615430948656737370180160870812968995284965229832441623644902688424092110496789077775582110943362274731296520429505200682771595521192545019717831061482194608542117902658018237136388834391368717081594880689092667373555987727952479622170783645898273533863060100054648126626902562561903316438633779329755422480361126185734637437344489632377760505842665586919419916683326302090703711822542637917143283257428660425448987996816020554541789256194752117182682247389705938761985699965883466575093035487965225354611946943623893160268181357337540927901428088145859496264751483919059090377634468063695078202270532931042249407351097328308574089839854795734987121759588272711565122469442952697440170447575691625961067716420850750145201261802958064713620121873631484795787403696701066641630572833053519231846313194889386989456191093797398354697305210839187220900334768669491236747222369729266819498904255731712116747366108882295914141127167868922789109318003225926790051271756689213423394382828929302085866815848752503483075105053474603075472205134727900423495004627919105319415448796966986474572467094408722940548444343939626628371929526687062180750034959539677558059182706556548263056995985282308214504607764946310181503656967039019298712785340209119090633158101320639995394236255388637232217664021344410456854285734557130573337998412633111279307555550928455213685804099268418273206874102071263211107706489446563229204319281121131204057165465590906688422635733553494378488930073680267183022739256043070664181372487126851216754431312167571031760211428675760494996297767458873599522690675906753596983393332040902671797002934724233527777089215657725079366277918406435722279007333394508534872589312665394232900723171880853740986376977135827769467931438441995459458380198368698825606703504203730217745104079703458417214814940758341220374498499132621149553010116602506493626259799568084481073306385258326481526001831799992278711297611119076192126839913130342051219963236998271330539057621246256933268616714302862255025658072595229503954248118587306323234371179674458589752686680896183235212090166910143668742329094097824247087125850339937369964851176822735153978428796601720380197791917569159983235765061532714351059686886684323482550314111987077004793355094871058308957513893368787250704481750645664261854606887318916932500963236757569420125743741469100975405134054612335842275232246894271383940549043572518126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165751558508176575708571813606353086414502641087958430804361145965518804462214856385896754172941503544953102470172722041985420316871958747128421421067302916862418590275012739445270196370623693376784093101451192891549356613440559725390566843461060825327471708679799350562514926698113389845686013651037040204180088177325824888918645424758708637162104891897599288015280460778272520437746744271357484891480434528254842320840351235075782546477163312506232571776120914680026900742281482534019810731542289858112662388739626163621887982226778545109568822826213757397973995839508982512129227176239022038386326206101707018997257138127138092056383335733285724424279281679708340847609086207426574613507495292007475512228051119482098901834078465619674896331936561820477968984236069234656903967025113112977843095667471819020089683244566106268049239364848798306910782766703034775738828137964635031746524008055908301443958199855746534167328576240754980383018020541201558773364790066828455105671025926639212929427586557597506436963388793586295470487280198042637416313978292871464456139373175437813832037128063169715137556017377107130114113358704869944872276407881001520897706319731035188272737245071767852355042696455791382909812718163708923982618483645813374777943042734699778986945794402926194522988821263043757957050072372824700761230914557425013597788452433659246626969338942057104532495352375556812974350633965022447683478529654687622822240219583969891037819663359153267885740483830707395831323180524821363845237497815156936187044816676323001981436060549141175219285403955724630279381100478093176798525011924560001744698300561248762456248233651328286148887946123821213446065070656404235500130705066016312606892688336852916253256136518180122276273797020353602301124951377066924261206167378313542676765696006834239953179517386193465975663293947866769552781675058457162704299591684566540727110084881441198555538049812697697844997862860952730114616655890961298012427500204570116990344330188547061084691655079973419681127039769549124371600116856495982534405320164627130871569154158788376595691175086586253348497807194067869082183963893757004022342822674322435617698946293760595818988818318720328627992224947886489608226148035870420208888334483563505570584061820272391906412259162566086905358972634220498654335690230418670198209060846128252700031079855860096885162189679302396756856341419698903754428772172769942037836166417267724253450232277186533556871806160526372739083001614086075155551779481714298956238977562454801064383771621379814180163377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141261329165412054270971390656935037575157535429279270812637952362643999105021529528987242857779780523075794143209796056346992482815684206002648735076282625903325902077306661441248520588943639258059206127491445566000491630174950445501953306000857325005988868122719840369931186484009386612634786334268333839009130058061448406107996700034001469389032656407298854387692216829621211388356193364771333689087565458110175037070649175247367328323384014837033275316858546869894043844961497059873755643673323633911629973457599930141954391981878805227372948548144231780539366003670462219990201152577632382959720254843114202791179917274738284189552245945848663376670789546564966229829985013027048085237178765805225587048158463537485715414314069295323789743581870636133627895041355736168828485930744538235705094692039347866388560491166582858811785412337784361569750127159994601713655338907834774568058952487408726691774801266396932269432953760937738006505852571558138178394617989439017454154797563929527540356998273041559464933281197043256350536800597816990472566708888943127351640501783357133562680779948875630841372650912468702313424972086937133398946157404298716511225618196873214894112867674588185840109340293822135382018619634182567026856127560841549726423263493581383091289861066348409297314562278094855126156664216920676063323892731688012865703096201779508924017185157112029212750821871192736672458573551943651489756022476635365959930212167112675772878457509415741386230255060010795289539035534361072144830684010735333818797511104011929850210047089838609752373470257178682520382646278926115290568772431102454017566640016980087508582076362619086618945108566318769185319753836609957405545144273310748587427885016850470378028911291614458854840203656898229254179021164943103396135772737845010658936532188778936809904008925776074609271373404012337532900602835733397583091731234223993640990954290049606228516703773100427720060725868269295940198361144622363663806650512351998170096809211705298112869462735453268617338575725113696968970759553555471329934112608995452026072046132156480197451347810156748587397997808947097671787944615430502872213192942089591392030866291011870596819893510557173128461106341213950996794660160151117031368986672067140295932957938333547186178602442846610451770030431247091619730169426320210798804407799893913659735012020510697751534003728282089901881424779123727674398778499370108300542222107643009555882999439060249091118330226617068499382349955557569960758470532643422779219002852474591408470976606864158717586999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292219659441763603927098107495886432945655150871676734866682660490717812266269849940138772697153494959407798248716342090387002677110941017081119097551369452631102613782983452812631844416158174071385149804032499661885907829535152264724460075109645213914397705790374703318473899559591662849180989813240496093238464588166589334036113961982334043761998732097966936449025786168763801171201940999804558010754051520000904549554349340312288418810579934458833124985971623781238347568607862326591775884695600300965955321868538671424953823092291910122129710623454641316064167054017889955027943769624711987852194167639882544159976912074136266638929404929723034670551914112703154229263997215292426320226680032988809193629796334192723161114048138605970406619533729932597082141268160491936612645416369209556595457516738044914757014075731937286650334035333284246770497866242697019421098507905654614455369593265440754100512911691079776986162586676803620558367168734928045000321721609513222443986564254297973944767045043134251586869300212728945743047495107621225991343862373393476274823544309218911191880697301146579932659599541139077518536753829192120257882169592507751628456457883864135982420703461299667908588475013343771875669642574205659391974339188839013774751842116504504401245542521420004031443547186901330259707233100967548775707098831465783604663383658941769249400861951075209555316655708808263394397366449150838847247247172787229785106203452700924388130240945075245101533809287179067456414125643603375636020720357608358510140798245565275973547189904914810232035601237626295090456920557285621415525590401248114640962310611896072908373173619714968559081676976795696946111198773615492441560726512556396980713602984965998380686564791986737134386663527613286307388270576662104516531233253412170159927895111620520597717430615618316990225465096085514818667228784700334315512402524271646484695530553513519994714360969530341092061801351390733167064920268222532285718283933688185365900877389995609100323644345483304949447701256034335002555847489582234994374861246065322053653239807216629843194989909371790278661147996386001390211994500747782524648583311197429116110387987379793812366790095609314941683022888866375399592648304751785667812496540701901505182884267226355192803597983358743135494173553661047141352047569266739174443714210430385412438051235077266922314719908674353558790283798242383346573189580653896784583351734639156953921028793679182015261527967180971748840547032209888141527000837452482568299077083858048174163171253840279855229092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42447147992894403757549817600563194520863687602415839984573111809880492149796055037851398834020381238704184420516545237506869549728854891038590552879646428385311473675875589866858740675002977272414423347384393824247340620687655152792749097684124002344176885989262763527504799810773967520227439559334541147040792661196722306629441024341005717238162936638405738098929598109119655788349785195594490138239576288709346900461368464396026907044167198947419536606040290245677842661454752222406616749348708194522165530657773982877516407851508651136922916709634428931707151952384326577609272533720644240045085325519434899741074716962445377795600586718966336618680004605538531161762436418438668225087964026574074811855043996550576126955825370707695662172519521682424224502990746335968206596155455990142800136557071930317904782418978565418527732101726464957552855788825528868008923038086362715780982709336056171454496200672753215378956165092841743852964977922464720389959125931185333091706479593795486336759134875649276068289683235336725252621050560377145617723783139984790579226727352622455875190017215012277159174343963267841073560934271238812910497945746221414330663337124738007798584566157780680206651574157184550132361519112484938962436967009809490917603761570840118803922011386686605864770034971566025158009622640185476937452059489871391669322146150518248733506162546485676481103547674398584108170535594104230818147107374240457527339746114274314733750246351922613678749626982142491081240081847219580759055640283656324492642777315454459820024415554258785926409851131488253001476170750565624040532779509120551050181469443681870342012547544890414893049855639415330262579504542514104826219161924302001882718791122086373634794014183814273938171076535915995661654330245709773014350130552169888005566748631131874679362789380619191283810628844295673258525648931891404921588732224966519125626359277482183499488431602629704123333887747718340188168280813686543662212941813784570296268663149570170411331870318935948351375822231467617308149786749897623767154536067652991826220577852826077307164963673865930674173033780200085647887747007958796502806307843852851032139349425863346725272806220218895431263635022170786032619167390213189448469009744267223615556407078309276312001213127531138524873566465021856093094604223222167948984129994548396131236415080942279566401874097070324309632475643222743946383259980190598457478347404824078581074763365716986021286468975720347954904416168303202536828058213257906094624863318052847148845189623245021281836811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268370677521227120899530595422708666000887890305095294594595853328918102592357911294165432049393203591299997836631687972548837290101058144491558250378702440812306316861615648429689323099064312459830326557675123160400408667065038808264562412564430305407826595537969915731847679145132666238997549396058566358847565494853297756727050557990602629780972874715793310401853129598119468088417842134714577701642179990156304760278582638739405795171658056385781008410072810967470593994252311486452950765261111955225397667251532452885352284230505101852357513077721902517822076211646386040010595934118532077390677016546288838480317770289543058378239653428202982873379335095533974983037077062347547350364184585494536536898641143012915232991326561987894200133021320966922829478268493829155896699940481320182740450204722764494454714803350703875785197994748903137058465507336117477348436335809730924864159554524260451518951100746305883577628328215522432612107977022279220923742114559817630894747850682611342243446853405962306828905603678829723896741901230623895263413758282015656437918791142476986050648339939343939863577971378307644383240086339676312326987772860822586534320456314062100300801156931373717366088473272355441725948756830148329490524467450583725303940262421730439359185394060922320476624507970769247188060599198524801983488966329711765620983379114238769510732112037181781529787905751494792038182080630048712183382975461872989092904122234100102689928414978497349732938653259929500218329724088350213488918431856312129987157755375977110005909528943200478315192174078859393714456477034343318023660099438621089280975387555236370980620258912406106258070413879289947010533599328030055099942234670594125945740858571645495827405514295345375353370446581841275352288157207795374427774418845008247755058367729289796276168227730187528521011360699630809030802882626368745170707392389185457233552614876162184517810563953501657863195049908053474949347096356087958525622828450705878361081940715421734872325736859951038619603507141188884519952111787505703032234184381445851260315491788079028166673488789462923533679097025252263994477676965003916636479637368460877309158636326333522649613602826829072390522597518645063971774261145596563861401038570327289599691899181960620596759562604139981962826081876683536470363347503220833184781822096293405952019676969471336302066453256419311095885270658040327508261566325966333334043979095825957556536534925760304867919220173121369297496046744777750600189588289181925538371096286011482556636300463450752248925716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320663028520306376528472526547738739703934802436742335170555142776391323106402067044124864275189420416196231282092271627417892849440791627523594922743637110644307042925544127152486709975380310861639561363979984479152487571958364303799062938549891031554052354872268117654894158227357306559649960267187168589822796264365997526725892481841637102222369767005599779598311543700564814022736962293490893587533391102788156436397601029518795927373677028227480473177216659412397685303510237257208077247199306332064258697379050421367892736385674930537469398540037460546699907706163438164001540847327584883264756854163412632249597253951563300915115609621119552117805049920462147865024908692865824547765512037323115660577742697926845637048453241576969651346991478850740726297516800935750261341820458541900875480055490551603502294828084768311948293711061013563463414464477492520687548204214485497677378792461050308196689089864936352258625160071768685917121553329989020762356622553336612498761149709311693207768425536651823265410413084015190340437201158694479505895556831270509348932486418393850125064071179625028104484402159763773590200877490297788864553740429850077424026205283539650279375756358074135440741002006583698196807054617096017981973891852159790518689711588773037451460076911519673099123479790447395722177349215035153930342163218927799078753919087908858514581949068749223932880530789727052398575125861116131468505062692369024818599876465175201339051495936571173852453741842751040602717446648673663686088592259686010244790984410609312798191580560901920905539038640865277087232725439555873051222069421624101900329132085785493163941132086131981386100227652232873786571406362612298753910122287184985630850595763863387971889283794621608190512106921524907091318803109543099487793836084715142272635610425368847951467719076261205421396915001751408949020029160956123805098225927172598333313958948691216706037411038889860072703730163392822508914860205345751207304131974327892677916383206758849390502181470179169888418099866384285347158340727492227089646798453625183340867570837300960687259455043543311991198678853598787381927092477053878897367479041362713846843264131903135337073726727662562400524524999145303840757440599433584427787103658483154700643424190886040827890935624846089379099246066431712302400868875526921146756884279240976302127201210993709439786867036204045436310868751965188169679872551070491864591909167452584048835047809129068506522036607011626013378371160356126895774180496292942344241686269862699847795300939377152342445288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180590169029682684673818290987217107516371037986142110821295683123424024078864737508252267673146440898213227136368545467343876451871270770206825107967804383116157294630277878944919527851388214001078336290435295460067764617293056708995439237585990561592828269058805714011411117159838756352948549146312872170126112460084999624200349982245622956943108640817467042580909908574457121715103243431210285456776216463406075785998809145853103901969881125196714630071223740935151194073950013882292745808803682174067828563178658520445428109597337414164224361254782977738753181378558480774361930063366202093324468573450454014577795765368862693759519696153625569518360125103362371326764950939231370075867399586435278426030129271839660050078969696386851003265959007570830687877696171663098684892538935967571699431607907254768075321131372998563386948923251644348112990767824566093131835568160649098137023023356533709807793583047459297515414251748508421204226828174231241078169506725839938995084008473121045346913717540984287213808318331462598901604884025915050895076776019811862410313916909887503390558983576801599809234710709147520682879790432694039434416131631760108786585684968241271065123133927917293701707712109815381599782452723400323297290751500619223347116745438648949753951743025097694445622608954895009956673011234604398461882255084913752066973694170328322648449705913955910569870513724468119174019533123604469610012296307671222355953470391643009473955749468926121202453576070302425371942120658541263454033114765672382517819044314126320259684319787729906819117391458610176260846006109185499199059937668378337369917615849875011068831806328020180849478268928993882996803258288326117357849312676819531245894889998427274140372277117491920222920814398698279092403028787521621652432633921199753501984546906888876216297576740809689526822837424670605771629348772550235499756759308378022921383410524301828355911666774585076671787816821943112236673260765514200756952339636231247246003202854429780822132110848194091212206158270671831342416016023004467507952408653816347545376991390498420681274786061099317779926228597389608302401083853504820566396751395481683777926799182356641481972081491262069152521827093544668805714926161193269385690057039186694158744431438997215095227055063876515099090700339785495180186951624611036092722179470348879604127487655050090732473119602221886648676976243789964913569447312584803952641270918735369771002951722366383697253078372932972932133880825030894086829294575210640991360895296475145807964877114529982351892883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28399650279223242707154935241049344426874950982398479501988321437421152994675432550272812510023587236736793747775706689282715327112106763343128922159097198343760357667414141291225137018096081966553155802916668426847569071828561915491647153564729293046286752305658125425422420902917391263192972829417231528501931330055643149733318357893219784288292566418649643629670664110079521950978077733214112191350700873610868470075042530834745257216497589098569470371099369361933230251800487026717795700866086439644377246627186861646230811788911486589306241985077578544154026309786978596706700407411319892823839725288963399116739061985596457954688528693610096679344516165172174964451239558800339468697726945042487148538941693067304036881242575002247027557938574603113980205031035117506640193234927305610309807707578152210506351045870845945231999391647207985491732351381131478620095752162460307670357886076703168527334277541726758635304515632957993739221603686059204243201482376777903866784879473504024249008463024425976255949725306962146599969485914002280829196525905437926160028012498598698082688810368745788307356073719304859633428054610396987750753829017950069923217944449244684909899152054027984615152352552400023528517092210565750654319053262562902047077165571036147706804449055932074201787292172736444832643191932055704035749375046232514801490992555864372373566051191491373985368135665434434856125602115615529172905624939333611134101441236460458982553516086577654821547899833984203042243958546702828303296139705733176506982739435801633787117438969686666833070769835647574888138431379432988138382774735568070467933474848578715346600450071785801976502115997211488145548455328040132722509327829609292738215964007180170082187641880695657435745287505904356772011451269791190299241978624383041471940388659399430163406951691943697947057118400442155253963434007260740896271104270239700472642928840275714387696831812134318314803851807695712764004788180937457478460141033537093827581814118442853863849033084199781852793345344657160368214913906063786411448435933475487864573906093471592927842557467007051897746770161389093942905348955923315341623436589142167503294361260200115299245185099971418250122134006493233397865533977098318380373400798013886073698669157111876182453672813845547594672678309150458901303106822207874841499967764665682158010191864405221988016011957981924384011655951899203367082300071363276444801856709217749422180954318886666344476147497813407898827424756038846042949639230830190497518732413611473209727838061113738899760801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159389047963605484977892065626532114639964282756110897210221856176646921879179146840790198060779492228304384500920421517456356101086499070114423231438600551468014721797937638725063411350900769079407304924838839071098236852992605399905770407203195361202581057226122786329666969358498353204550675281668895237715432484438536315825593510213396868586227750972400329687560041222900455344409177167640698004537672639995534259323407949625651605014804336842550529036936387870353766974378061084702698888269028692115271509706864648787228192796980847385466842176588874972719544620968814061917532105868042597081027301252443477093033913576176677401166732032223373838657354248207024350160407113647640566032321307645121647393075460880739932385032680526929309050364868644297405729092173051826062574148783191643566132226549393620016961590858300076695408322826700704630781339693203595780592286567670454361921405222895471562025874958522354819450009643585567995283200627878643561487420971566680984318937712511107519984773268618882670284657765745444892001696220351924269541010791166359097799277939409371852652744370327996410974903448902952156732137994878095972975537153797395061391289439000767717892891019224904157250378156314503865558617231404430901925045607079991133069959502425777453056906439948877152191561542074764412332062622527057512915644696670480945071446115203167792283534823504368858164023977436779619264123096048754919199557304989348009940508718845066484939347819110213668377524401101892270851493553061625332505303795881272484600250936028974723235746493260099081639273197086242918258264055699042573301636099281929265920383118058957113420300238057541491158326142778306616312764232614094997337847054853169931779966727557490621507094243097586105975577572280270019005657748283448655877543339136511905542432399659841056672183178970971988911496804301614569126272877902501027758420048238630938441401694511732259617278368023297874136014259908767561810152447979070899509062631482922134715105544690232048619774275033210141012725541701297802341448395065788133959366503428753712084537514685483814433343116636563332923879298053385493810047138195380862653581440931986090870269365447765662680335849144661563150079573196702199374016496979536404992798804528284945700101526150021372918977561058580391191399724428873468819114236861520509420337249706503577855259406457075634918547003786322669384317164754287524587969845873815434849957933867924607294002759528868636601814212959716665836009091918920834505449985644706649893172591263377256237328185303175845163075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117774665498470050380360960885016647448682769212643542336390009830867319275186935591197194227026583098226319724070064274937765052456407166543793262424391229927114188061320292151536588144394413128908414686481864222415570511944543078870158179175695474671280366450165521726029084671132502658477759904853835108599841003408059676720844575298897732775629798138261746469582083142428170127044218246316529042941830905177179401631670905141397919643130424055212884410481270499627673218215400400166391247174079613797454430568906902563158606617114904583283589046712979393904136345409919461947539333961005416242662093150165558161251300044585279850050658894677794884843418749289757157095081864966404706121595777372903546510869956201457291128559074462826366764950990989940815503263291677255761664183086734983434558092877402215862819346849482966696384915248349760273683670517570001335484718179464974150146056721105696058544274641730570566275398899116016295031122022005852426650083100106896179981090436376495958641220890723863774527520743852788870174080279334044867323879210412143238244519020594877768593794410854533880268210898917876669561612654636441424736920885504576362712443638602260373172334901402860062466039571948833037786902242113892971342848843247378377756984355248245627755863167661621048457195470821194698531892969897193415001487692252614469122955416799406569169980331415255148712919173836576500921128729272878010285871033060272585736853521674866599684464165245698185828202045188369742120015589992765478959041219524395508676569215173594193631828566386722300004790807675377349046220301544877766187141047857077874535926526332830868364315038672497189773039440726191782889188182410620474663646125445558468410995993479354350911506934045724505096119258269170230184355147185246487614612596234475090103344667835587299826754355628514704930415871131849018826756859473865928322476079442280566715058857815576373830777228541310731279590051439883955982125308400869511574471266664548355660361083250745086028177062037754399623293366582839018615061279466270259227014980763205905924377325424973378902622134149872722715594227180319389152818146452350502738496049708973316313414974662796286837688092644026571515126111533822585052083241170938411700023893520444232409114659889634340958317371517786061499535379590755829542229945530396973600379604229149262279313578804215575503448049800445616203560788851609518079032924109640861086758899119976737002219459238560658975950433083517242367034009611546319097800798584198655936317941401650681383534759563365938987835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150297839919945678815589210703382904369528237137789759419164604851501277788750943311737145382426909510847572074069420961093917947143565726998716356589807481698541169447435555742766455063934195006994770889442621517340926824182544950070225336385818863066899998332512443217291313166349892505212260134844515980751712842190927297649320717291030890927112436754547705508321134955336038361605239709817233675697667503788802116214778614451482182742666256220723829523145527931972887697810459435110677134102914833148291738784410941846220324309070738383128571674600626601636265934455812796738951852210251982960251903126058722969425249387013347331314612523158424060978142756907427229424345780649354286026826100911350676786555446706284078402316022839918702430643036773264269570023948608971164229218728571655519244037834600979065929562450880133034732962750883097647449433988255974220730074419253551243635464234984241896293739117807267167102178821435857386222408238417522916545730643518393551242701067564713250602919149240723718786727660834770183139556906526921070210595897105586012214406638326184797108666204678062100540317764341781061948915870626136960778340666237906690633244070313981005840938275407176731690216624040025669785378879316358071537983399900316218924296502363082219500197723534344026073963101994582341910928841009965839869130466962702596245976330246325555109960619227431002535766101603771785751890071073738174452208237185725940055542495056816168145973285757135659650567512435973364790855061076438025799064579112844281722429006939365733785956640409803114637204068453548461025463569221547736056633331138966744606677030898976334111975507574141392499027287353649679519331429731803262432066239491052581011182077825011643257674555671581749346157960274515577912958823012769449804811872469312831107661230651654460845010831583516488567244981065645642651256888688051086917280212863819011817710900652638536280361804134076860080919054861876333108060301179654200407024579915727617115688646575817241992394298297818461032449397933754616820109812937586030706511586182403950080701246355885066272863194582846490255419511534604071393798359893605061811531159320969213125699510355257280559460451223068624927525317555300061699471235611328455954923974684259769340020051211364610958131040821101791516843807459123413949519150405266996428724236408792023369722885947632576408554082629869730181108300932451982120782932882802269325894606501625961792143360773567858064416329553348606953227161463595631474496715968597046752502461820882879733681740443464776896481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58870814148797859756547996826877788749971100980070577635404694147986613019175107876522418645370669981433087693842858903089933836625072616523336836219878464684714184213490620230288443636751440190506926132159640279040666522345830315849094442192561295012568043532390673588465519027104505912383465649208025667779676823433523531757329789584823354196378417552840864202860467010976543021565405119069498837198691608123105895435326376594311958011906477527161446757757296807934885874695110312119135643606099621195262412547832316045082515221546457992458186556315186155540173716742922675756949971154705684025376059833462659514660509257956181244947513518680434062543295467658094181904208736369775520474099025660494108396930348647588273943918562052386520336487071929725434368633543230081772558107987241756854570410579717858677388374956171133122300629685610082469292657342733118411958819814771582469747135793263402147441873632846316348951973561370093456608964407215683336291837010086467664691308683025949056889389869756805559510185256502070244189303549229095139002921261867551301088362357719684262649230838234041559110714036542003792113197898887774168591818076838295502511104324470317194391985754848910576918815132195137519678950782893076384871556617873638861619276368651143968232855419282513320833059587342146105601854744265963984332591959118902062939439968313404489976683071068942128065235615431866600549123051924667217201194140249368814627905104189099257772204125132759840090369811224464193495866728934475223606262378225971139745120278111640538606476948298936234114117913124098399470655689205140150516023223061631819775604399740770356394915770304524448009590163459865863986114311192787067994257710892759441575923487508650080180690515699084587510926211094780688992625683224740456798318758598953795065464265764773794255877318352761156329607113856647495141740298320885006008495697380548580466141112159087122394263018813125697929337489698230598433721391679273524983210107020333244390216823735824367031021772472195425230269294451228303357330307051928579673514803006795150576973721049217809984453257375079401033142534060738667844643711677802927744747184709909998938122464575148436487526033971976280200163352608756480087448427115804789519268001076106896542850029105054010733798927538857726936822200299633519828649553431790312386150049678108024438884090109412893343569750412115834521181464829680483170161021023952572633067245956424301561202957852782933922589156742262859812046817887960067151309248447392661012607914072651630309573298894620741374665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293465080140544198141548520085210037271755510415124357152934749570814205935116744291896831142221834989780208924900343918474808863589816069132252709771760320711124352066957624967294350513162357551193927434321743101983963254683686298953957744818123885202144317260446061695078605857929971517839926313782551924337788203539999629077100345009468389113027879704303939440633077383171140912817108766277816919923566262988785702537513402865547316809219245488222138352540729890214345729399935925330340288850042032973595530818218762584586600720862385645852670853397034082860361267204463561923188707727497926219394235811733913684448315619897421981843271062473270653885705508366431292093862558395095396347266620655009190564265634542464788061998300738810808094304717084331274382015010729903369001933846516416041772626655679868814088579454508684530386832720254804431537881236672999929049328682711040915864236380735214126818604572732936782012064249299172554061652425319003482299362998353017486961020680903377534112374789561221674155161516184339112271387193326636133714082424993016310233766536377354468884526745688783809751674268431468869184878484039071137868261019396223503051431498145771614858762123865855644049764181882847831099322639391493134423717385866312020390687860864415039538204813966872959145658429252997938734845950018915874671016746712284095972538984937186798045766931547348684087514787400948570141092663705889487192211984885322667429611372736121314207042441191416366263750664301130606356221557073319897281230496946247971996904287236157132829982405127213152594018934557043555633378988856234018928046788292838736952403281815297682862866912800269756888185153512956607450105242505416272996349179980868077805804860343110101297619378818975935200898724073312274105902941009517634871375000261568477440068435325782771906459804162766246839294496182213100303315958875497894580251602744140702474967260385777890691929853044630448332303327350299812538760495315124511460549354735612267179837523764067419127384736061465736056454647449543880391457764412042398262467848767856519121008671918968431328057899504132993246875296830953197647089479379330594853983774097542533772951773786404900676076848223780619034249562424643099157247028438743041325626840512690107441907779717838130505536068253999017845657594624059941191589093191795458918532837983040900063952546845651049802644882934648288652509994482891781121018667964280874721549956408944892507625786845472048278151127658417464185262856258560055921571319235593200109647710762142668396619341448812689837137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261497395474365185634265842341020634799597022176734260062054417645153660266683552777472080964259482448704096365861895311282849244963609780775991461685235577420027870186440593546073313262692138325138830352969784445163978433435617996102345284219681945785780202369055511203534389477538142444397607283652723592839159606617527591555731966263153455444355601231539080587881060898552755142219007183448703532706261228229909135605593468482372155726219894731076476551662431304965794075899326580722977119563149382171809948841950288028457297475285423205374617003582266561982433685236241854056281392129047622355798504354592041101810827318006356132006270607613586998890069269285392289134609607368744397792282484942887561747816305357122857183284336472345242750438179673354913358244832102127220818065714865661227672307134493023448185418723338406222420681420689325633951246317019254208810703987085043060358502013279197809370383349167900766932378553754303609760523832560542852851463947820997051238684786082352283668658931557678774278995176536903033820068137978029752459400144773351564592779697871604131406975932859679878862311262078013264249696290449534937678146542473783061422196096867897854582481390486525595153086072424240394235182938433452204183299222795745830168191723066453449180545786707118247804298695711337443843704621086665268656999134864086318509303859517551979786251783182373657696454818816048093031405882344100459980811645487337473940390347802207788792590754880895134963287393136300944319727752882661273610983662947383084268334895686824435603862524232338646466594711291334440157321941643534094296812348263293891931238851151665839389030861838132164168856617169342073549574245631973284624942075406851273222467974499708473103069117527131597715100151213055612704309184376775840092418088177199300280631815647383141144686304283989517741181082360916787382181780050643887246567424413408730490033352978770583696811101369081064265865623503657864454164765154549388458557069755310488175952415485412755434885348834610348496963257842812575270368805901331967213783625716394397821420705659730369595605934698113860430265674448725253990705074510741224065420640155094995435663001431472183552572736956125366935100061867434049783423965148537752705465584234478421445537730653202056594078589628432670703837379649187013513475167521898956467847554321210714968865069748220898930161141384844731204042786512082712332685375784845958625592547289727480234858390038197724108496157060661034234249777909636317406110706212827668389005133098891669793516993200239270615164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192924866656280705452027188337333612676468220747618146464888254796023414682709445654213118457069532237853438386478579517788709219327992573945033777553062565532611638344262786456973801114471002747146410440807178549672212898980029600920602307326911228405732668238267113603154540830839582500317570218761472308845075258636752559343522600766830076212503969005996845523245233090787808650608798625762704619257222866676717892446192220285107950972392036724229486498413281327713909312177317505313197426090271395619864123025355871953418518391524358451078117568068420576771976846804727202001195394242928283611380306223928470505563142047121606414257158048208257583761759713683149658190262352688263928268781484130841502037599084865962214349271014999797431110662137965957753185564783261853912415473274936014838838569080963707495591711542292376322709095394281436840316248109441449895860573577017217875895345025928714662151986037066633456928397640274612086960885057038877167457999458841695931075972244189970027239283653323957335797713188644507696520741827433223641634507776133150516735719000246727456426600617821666621007460513042958504444340648380657925595790411508043907080329226055885162673061522757691138569306285175528974853092033619094989647674891491506576073935773200811365763560181139251959909319696521793647089007958589022732652371482173181896041771997751441893901264933571196370882785103892435570266531204140588191735765855925747880066750805198880192299293258961144340609561751508944945045802446209691029208055751300427990184210036857496761380018423763613939381117659373286440750973386032245841289655676977889857034040607201234626305045344555774423427647881825878009792668068670658631431712794913293120574205827858335702992685084917126274522929734455398402919217031729355669039514424946285364978282597018111160523727188728498007585309184899680751416291198669760527903105150437349289686712147896267637136493971726576381331355506157408662213931841291528053492214814310228365382421330526732980926003898536511697317200933169297088602611659882070333252260377924317574506875451109446764682313178587011194625966894264670626422052600950630004897994650144067166667152963772539590894105634187976499238060094609879661679182406935883040144854593592619762517750392292330000188749099838469711250930240183693662417849485129341484191040661210291398295988827102454958462154462961631189432871649440528256327140760639701300088531745033649250240091662265181651187124463097329937021309754483809387086505327380735380295682351072431153491066433616633930946511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217018495747723843138176805635839706645757165173019127792436984380334204130430947455405523552493086463323862687161671653990053483874794966332656974117693903115340887281501530974375279838539498601795340560824299687045668441818181515832182160270231492674142403029498586730703060919869623555468073796597371590729901692529851973645792334056978778791716571659300571342914183749969746954112174437426571682528667865710226251345474071611803140473781639523300255868378578530554380250269909559362763318861697543647126361366605399034641220076878754232826890474118324813177495259330268523393365801261254456638514125751421981334855028101988458656319698113333679391633323160044705401146541502041854217178218495903167573514445238710019924853560077218267041706683580079893106364380195133473211210303105897196759204980281009588661695666736627952701794227323039335230229628585468236033858326528172283628566875521557970112913441233969185830284109402286811090997959479249706207130078704598305966665664021557699139450937849362557739808735888840163616453153705285211619377179816794994710561802356718923878840288979102749516562070440934208964470335844320333744703688235371896480542941313434148016306591002814603771436479083004764939669328410418625511990662698933640019996988665976097495585263468941525822760918641617770798866720412176391718723540687972357349538867145066582727863735892618163048893206697080813332559494539833421819500569405739382830288071369617222142101304133884148094541793911117842721522673431470689597907124367364537379287261059894687089166023510512155888340563968860543945950171848603036149046701943576789488249692190911789076960095788219488242160185279197660396522944744188605163000022869853756095770915476115316841246707415104727658557008502494584603160838927936579515484874358867497374074862803425723569944797538374321735047575233848040707550379037127972393645313326723864661963307723536161307613168263886422162341324993634778683894839440324245642969671796447641955413325668455277905385245916600948843063498346638791832330471794219967686382995620237211094615861695333918101581063590642116697767633152589309427984796495749676393805622558352443560550655804879273065200771985997934651331556952281055599950695642263082195002879024300042190998895453137600485056365337882162417338196827063862678349865292960311002598789797454959976769496290878980570308400648284483002807796247944815024991026885877716748095723814367518014411879457110476425500538935826233064881391677917384878454267364500662880399600227637924142001542464692309796190558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320681920499788979254548971603344348049796940509473104972190073422977582350769507251730785004151178651247387526269376207624517681402561935739893565557955755291411529115748034878807843700272951020076022267281979620512655613854470299459714664582634925990167305492217809016943769977200507556223162443416954015305830106789295445142225441526399063763897067387905294008009068779577320334914556905500493828649912450339285210525319627969369886531587350727925159579414503951847429155178653795854656202912573725798454928269963150975891493535750542517525988480178554604651783780481031267653639158179203104844332228714990501212916790990798638278236302488155909597226748575858862817717607931336753497017665766078907717160441103269220930922498443423036533821723345839608661177133197525208597763435228184816877337158233636610589236379070338028817254982841879306990501552150820674176341725985992074373968653337450296558167043153817429663265651605456450490228910876172198596026057598792125974927345120577941145549689733559141901476362658009029403897130290311130434419385623185956970290379201468185388681933088906337911068660277944979348721799678332149658405634542914831824682808187611706157586471017472771050713845846862421761102867576291934407765660461505984515051073075679351056105659050685198333544066446604193527689713008496993032573480707502746869797519906073222974864418922631310958348446710023262398064398441878335919592638390659668834183701872840887750998895674971738129669150950463878102264928519766604873602797783932996103574256891915968458936596684775091657212807093427336636297393071914927516145337927818947387957530232892769347356314082741636615454232299154325977639872695463508687586762068737553504005375375132158718008768471053688060072238701758059803765917150426041088473165050718973235034209528137051153644664056224991562383604436740338935108482317626916289644630437127202630770484632258195762129733694856733649804486647872464362878748476222690364493754279008007201748211692958344290498960172313492321488443983486630574947392805942270194458652567236538778964631487386899805740674746439037943964175467842964754721662233740543696143856726649059224561261497108721534013005183180639853655898339900056032526511999949070130515206816821304300875118220476628344932059626117444107175177016509330053253998581712705134559089309476086090004328302072732155068584471584957116963217923039028146422691513325030147677363397683890876834115975095312188521442711404775787040268356327629906754717631731836251126876737473106701961684362919046147143615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279296902989836018955552693218639768949037690852469128625796816763117272317488567545412543639958809816316165882142143664824146636364030432220307708372914009203965759457384007869916291355600218316956075197599427182009075832872017175429611530840055224779952697019368998804720820144712834601193856283024275170687859019644395492718590951556290238906746221537664544386692680287824997117520710375396049567266543006527925739272390025910064591159723021834071749066996447857458609734319588236501841600162446349226212347857871018996212794903257281732229507857422088858883040490935219608322575763647528659359355624205900364798770321586462561373851544048528821373596973085428370954961512298359193500201937881328552434818868756737829357640184675686585208057172672385374493883746097855189997743788494628319608176122256325813189741278910788426521732293628346484437117747587157689888525817020909819077035783932792255634470150195470198168142647769008810040434703762714122862394314242927557987518909996397678524759812670654078993148069594904331931881580488582094194061678835475609836687088818223612781404101923566269671420330391224609115686769342748893481991930703426567929773728513819508711327951622040314235459609835365012764401874184617851649580867937320069264114873545391197343586470589717032491198202779530121835229016848056730053652709149579593576253976085366318712116365122771596368119167568327377353811706093395075279595868568545341210861993379877577032160433914988981390639106093360329967007331241499573950918348316887406940156599528240776211107440358030988689449925463468308159389796731887688615304845730156912322802560140554454215847573647452474215363845543208470996919663506096720336725835368394196252529439480113637681999432686801094077041093522957681157449384532877421440495972020851801987945823081591052985419652426997635638043533192287781516647215013116571628115652116339066759603751310063717347874382532492301401861385324021278445665692328768219418204322815343370775823262295685248278548070757869389501402759389269093900851239572310581004430574949305236165747707634472565145313044189651329369615094441291152958208492351728099383198086002195305203526417026347655259490092443214190796035744241127169061080355780018832211341226930502552901641408592341725922437293881137584980454657132751438446162137368252372335433275844163710603909471978661712667782532169245832583939758083679210123390938699560328202031800529470689711119087946813461838672435754860396043055104759122548222509187523623099566765604923123263087883975914637926361386022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88991303345800762164845806456151057253355413394054196239798685517086950594649889889753482185051803863573906664350825014239823016330950419661200521651493279390367239391985540848399475925478700290464290348139924006603206569916176816213091843460255908590259592607740901769671780146268256431683428195776168865251964668447409122486507049424315749029822606859308472635847568606452209878085623073025681437249129638165629412289500244595401323557160507088209868983965525868818288747710592854972023650938340118268050645697371097233149806598007284316392593867384920321989217400108654996830833718906790356134815159737781683932137545823859869294360493692544660323437428099270597874103634708349238358692316105142219718890873504528690212426773030648107296563229418956260892366358577374823689296948251667833772183263932081075540179282865493320136374703091517119878197149544731996221393420587007353430241783414354119748908206840368071885526047204954925608330799082467672912475159428116265341749783763681576413796783764318017055812619239009196788811886881045413154478974774661756180563691592073169705660981240254252793390879740778179344159290770820304063629867794107051138978367823411450207418928078831396192507842178653376569684180759948416250322472259304036300780796759341181843830632249004759358466649989944785580703390134132376541193946134905808221308881698876409627226092329566117327087423227170277655741920703199846467551731811755482000484784759924462712917498827682242932203336269850149045779946716111270868181346385704226442337743482129212112236655047385028001916646612420187757549319585567419045083250956317135091257622076201240769884215785665056193875989189390571697676789726569724391011928212579699372576368049931156517186181468073982519901962510222430904199818805451540324537469527277007705706631391874176594575470553362219071207411367738664308666987777301738770143966862068345949573411585805198225111804729747210264041521960385304602849749655168733130298918334948194276504124185668396235759675305546956895343844552485887640682671094840210133911906327951233011680439511868056164480357885910797394023779518009444442216548610145673249864456120736484724831427464164498082271485038217607658255959134516371829292328049708933195989250462485110925846541967800670161714744620427024690479413844825620181673157047225319629058610300867443816048142952605669878966643603658871183438851525071426759478889956187924570039723988719541304719744629182403329116723114958038612681305531510681775797950528926030834532143713645168517346916899119798760428256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164658089362119980005918294290285056836488552473229138536863969396272720668325839674671029833370004359602616444131387411520497605687496931088982431341331323791688411323990069680825650066789153911106022541344840321391747936241681102001311231674155709421507634526084033770705327531550337430538692080430331680237469981240884609878113361969857110255052074797610956361977473474503432880942639249437450701574472156625181921870218191164939293941723464492595184726671874621267537955755437990941089248631916816610037786483070604080472736053650228947937651673689494761170694540569075625191085837314993546190114435422348194264027026838604989168516267964638824803406597460905416454246534187682954516062848773785289325713820504042273633399914769128482026327593850218726098262332662540760694233602460645921260966798367215813689514543508275176608738862606363539740040361782773323200356196180988490928091287508398385475883425763211354871606212255541903313499099231278509082744968743582161228336652104260827523491957651607157829368897319347618306094983891090717548362390846447560655066808806135727732388040874105139890685006274899623879274581857185811008492267824133359223558349681272509642855611128144368317808207654849496938720878560918665247147581864829601829684640808694595714489603245288817076279127188002455361430423943742788367759789788183494094039512470211647284892350646331058008081293045097244949356251539088315766959201977013010726805547738920132695152286774118201687250125809219739716820915314045560680332668690425226851103314233536371153235634213356633134798392269752873072031969220978864129206460111265494066456839832268080408023884559144271907353261075145841194770036324585162490951638932449413661123411209812061001391880315679197952973661745356533398058292462380381344777247495269945745231032877577850383302964367499462249879896962715686503146517947364786585180077679060439973157186820582584978126193241011995766430536611658569425462457939966965928450607689605887882191517003193739560936509995778023703119793754953276118807560700695058762355682559658965200827448895323076513145404292277612730657050243771392886109837805953213265940037869383606619444461736017991123120479897240097525839895322160893650308814570838651292491264081488585296697839386356583221376577185610428532767985426192829736052993769308121834751102036555670573821718003117189592835697475395436556744878113405570406046611209840299716011672855512428435831538105114004813776291072447801771432417653980178551545334352024428988668795817204985568735148795727001788569728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355516452514891848229383800324348721193248738806764424737209962219932932397995256276286182865316498081189513237533319056376388628030594303586051400308850173943442567392831999569989201274986703845257658976896554087722204600097034618755829110006044100442165351667988022031456041152672549559471651350831157001397724668182624886121360648824661438100379994599043131776006150631485806871994863599999116538220705677167705065014927272531478986564862883496114518049251018181102375437345286913617968948345665236848209952920711627993984563190490554107906760393090339160868817723343564000555973379494183457556309437724857131124799142672149315970609308039058434507355859452369746909402545848840305671754417051255259880688242918304637980475431596979835388630216788594380634772154922036609056917936363180261555605555889077243466890486775783464572709455872814049389729009170660043565689562675714226833443199620469264655042724431335953010240620812433788141745876444342141971414369022578386065010625064685227467509258056646401482791235535080611667663212720073436318813946728461564639879259658136598982137201263636495595054342344734436064404053709063855240314806770295339358511480009886416000650085195836278655516216301358637238816310329001116157921977851533141858622090581054336476694525372570702413625292231908743211880588731219113403137626242898770083149348586270645265019816021551127873259754355781925475447094185699483866791520302863596135603481899442968712234746694330340006104295980384067144203851977459725292151657395142992162204510869285176617144859309929426334788430304890911738340276184935579975203946349980368197193305333539416527911787813360822450562807326515797678537656652533667167738128485834591080537988721903090673143225420918393191614667367431633379302966048705004589830914103218336249819251734584717727929437743478624392626150322609480148153660805222466815631819465226680358017826938299633238938252083547266050244324773212935643520887460742912227921455173440673958616380883613116037880667902399898683902490155288268467239247615697950648223307627661331501972705089245382630906916056151366920024754666342030077406102264723386640724555730770079332958714754249375428319409585541861107067904569524734495271915967056240356598474890015979281034260020631031692554942168085215374330099659266668848776064018855459119669185849250378195422747985880055162262840744377296010196793391509753677298716862777206968364109806680959172573924466833966137720574036465061727025572973213796850512700012985069223804437354539363036699773325293031608062684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82215523169489520491459023943675671320513291938521062029779142597411485374782650323673945396678978073457016757680005496764456531734134781282723920591753869172950533675562786239385101170866963910200355608255602968162559928611710184475441174375632654285895528501860639166657271757759857321962649967192866757103872812328552884981309532542469558722029855331008610077435529000245912460574103046147664605439832999409139635431290765421719584241598804942846255599634254959756782305938993511766256655134146956506484201415962758759634756064944092765969038521250732955390036279994056859271732705327321715734811944286754157595238439325191071285605535704812124289178140945641827964591357244709473228177461144051771740612666578430776946217180204245612930501770597943205571507856106314936294332401180162849912505046062943545787828987639735414634707435898792636683851281973574801224672743958554725406367579375522040270151648758342280732696669253804091126266566558378523085232540796237962041329121060635269980239845749463896529158205754935666780230305965068461051002994421541981952279638719675325880775679857897619399918092325694730249131536145147638083373252433013468033746717843776085307588850239153310564584999929068529053507454247845325858271573662635280649023488724565115534852686037755689855972548452792400651360962848727087221451806458481887215912929385164663437787907983835473871157636686138045720000867298275353829540416275145615660141999926927646513605270514817680612270826204437647624125470380006066263049768000048195837058611473297999081391215971843357847944156021468799728386028650262432552792765740901231471747494978096468138951448044813607032158255909063272587182219231561310890271115998009885727129790990060694982194179001335851817933725395992382534016661730419782608583371188882415655182016502488560558273874052707450010638910242989667407607274871685341440540911063381576152773996251614518403690444172043879142528802519530522540154592908694415820156064602982249668489840029918793426039777872497006321592536632309077414580711826831439185353917106260870014717690733739634969535517732683273795356301094796993809567334390982879101702273730489183889138345720849478873111889453363524052014074485852143137106342491913563134380935868745674979127144177434123928648219592923740105160895188026803685396344185212000758047138389751497369832962470256179415347440107773548142771216455123821324035337778657116355966480264881493975193402254972520822007108593550715371286686056691278782440499689212333191864342562473604446034095528305547071658621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142848867473706468841645257078809337943013928666605355441679924586701147059248450727796872541223383177645249297137284145418695538611848092924481603837082156649281749845599165105324811761342653629823614542817951110279674913968925975966560982578834256310791869650959834187699683314690927285620007556766510553156189004856703976369004652743156533105209314598680130337055500476451227213701678505145440349781501785028742622760989369661337303348268717685549511772792226999759772804465877055770767201352844109552226809102333150240600725591738030013845371889559254315767717264094327415390445883704376024186346052491170892815592936793872098498978410544074846150237663961036868867618666998727831399305596715619174412795231470987855881707155239591769924066077946609421807478457715226708340426345714087781296834573933649467773827078587948970809920191319991101765129603888707277942165769098110533124142362123356020177376803461238947326526709939704693175392589868947646107062989078000171801760813993599953120512011532821634057196567226165668757355397036686319014856606382558499975752657043351327048856879352227082267810935265845095332998721566282403038059572585615889764890997852749913943668739572476038444512044063549283559386498126975828410788566548595556693452177721465759782761700506944939845721962097979253767647519192493744002473429906478176055821572303681354185089075646562807287885507553881285476135698149476676074432586431421445940786670495754573597505339918263061328691383453918345314189181538925915802480695030910552453704825072009455004599652365224059830173534441610257340926452779612184199840324298085211090274327759806708474931303608996403500777116237019556124089316133460147306443663585880809464387898873638167795511232232384965454475571755571182775571576558459305026406581885896081728913274903520736608890161864935597353566204532069494775711096719555344132256429429961950552500804464090387310291852432152360235796090149142500459446006197570779505310943527043821712950487107208722582549216123598313374969731007335807790109519005229936664949787953486992754518964495834344290904157677945348072241912264422163844130865027685251074102345732823961683109553133478562247178905659991868747895458115361596193386624419896200705890580144405614138436185397387611862263609370608622244656000859081334268084563589881372931950919284500188897463608754989924446132680911015940717631852390789444252329991398209968785894409507768625374917682335197716074177895582926660358857238317493695000351356191764811440527118233040995511605601810171224149260707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31913841463060060598769952605671767592828525772618802512088091776885118788178153525448849654028263496243160170635848506773134697657864953572834321388277165932942187174237227438392889023002832209399040633673001523825549425605256946716544405458696256244724802367608022122041520633300275305347144857061949307900684848921023179155850884849713845932837883760777956566778135958732601472007435755150557390654089099931781839524821188008164121479582705373352187499640437088127129876346978499248968462835253249283094494261408805338242682445153584157362684590257910420953772110356541686948411361904298706746024087420678737712151420057962040250469758329621032343804634318577332451625180559713312740248292290837462601898517260183667745150588554587501971023703865961434409172589911805468231894493759354361077989622544816167873104787943999113182454690684061195852164828324358713108850807246307604174709303495577854876398585062234247377880275015073531279353014285472626591388033432617090751160827427246821079640690611168342938179303831462089716037500444487978733463130215695042136389932941908012712201424256389604724978665883121659493432227445516711750969134500189380081904603267978945323946373349551442021372665692671009727247068536045260906721501329928629271108901149852736986924986720680948277307334038525993250620474776123875784337436422678930198816737066658491485060072646315757355722665478976338888985110638896138853824618660364038837283916288598490764451356499466372264720819921398902983038678717299901130246426545363214061030762505215313292169110494364428862264664086805886916350749770285353495458495938039830826046299978916746422674279417674616652303445413997460802138928456494629365476699601976361011922781846973362812063360794592518547051683973941002061086354427020706393757375819086784329963218088805306829195543020788676129710360606735169180380004971282784518351183591271214284980953059857925000287652896107909290879007013124476001257185652423520554379218486306817684475997008657998235887229606884736752136058933315806846834438939159900667861252699314250550385917360021904096894449778273078591203656685898858724046065087494719307516491123663252131345496893845689249375878243864314135268118925512562460984988731731779286951689194490512289497118355416815675936341332159494316427061285903278819709239669124966189455639013863882834643771363262503764126293645647987140082568206648975467568252898678009142720510039040749260789431454773536804021155768907235020578046043362518831197119678109079012210980746903777059349856016874446969374889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263618268359843794311349692958886095958937644085225056388395711711224123132116834141081926131255991544451400741438988214128665624530177043630947963025880408425989502367669675561861345482117956258718728298997167189370329552634600239658194011172557776100125291089254960610341977205059270053192971067583043815812441113263845921610066297871351251277396044262500500459060428118802466482827146143141560384403378547208342198061630212815257368181219181741296548065753265016627337881839484941499604706349331494144701854389259783908293216070030157950945714631673622770092050259255799724238233683054434588848661049358848022128896468950772053937995169509618856946165137454714491999249803877584628371615272014910255911541803222091103294606083721971009017931653757465462564261677251231921199480133601849260836272187055968703756824338467616077695323472179566303455816330466117115753398795276510565158284019684321143672100550320520368097113128758528727751742000598189923824144854633608556215992979259665901466994028308664166891717843345786662701599450289309883896637971053758179248064398060845375832986888512901036774089381252130998994535417060465727155685717235419916502647599083879922059004074900220788910902280006897764985867001615003774006779125499610833344315688458478007340759292122053954447553782757186026205860508320075344324403829949932098635113823284909567768666142021295074966187461758445539249884747320285155379369839153114690358546604218133985307275135041392403115784933005322422680447659313913723714620485095630161461817651133550119396157226693166651337579900162345667021163347726902019291421026035950944189562406964914044251605920156095990328596211642822008924600491739964816405818386803263165888193842391597311821255581732737864736043512002184871316903851764318334366316168690131386366100035721149546868328095718245096251113429964691326721761376813136104365274861880313062452112427550290441602301754222831611422239465029299189626394048144241683614617123434654044640579697699328664398837110679244452615538961935913419261651002913375752345120193326639513478607778046997178700575354414693558117942745005858761137341997163453859686228273082316194019247963981344826043565438501496100996353239993685568885004403172085374358879257698384034214840580459843710054491370517931498643773031026894880792781446860338031435368380890839517520880470915957412885756455395715171432596936314625804266028021102628115290588971599329897319833878603553965212842432492176141020673876380418780597651448099260359214043932014937341409044200415633855725470103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353127785080901609598970826294022473746989662984541023195688476408098512794625786571212750672662811090358035301283787446743953708695565576880951980480796808080196006989853129478381788766970900458105766360605195701837054925764681137035658492765144554207644168367066782968947124264571486538124869504203013106296601208213136179117307006026653144026383540464236146845893035350112496582877861742995804688744109670511435296324156651393004146211085066343985186430772291557748815524500851865023360831257057457109465632304982501941271881313415104232066183550819261462893054185690298192607073910654013229021036678816373850214413474057753320205088927531960103062086908684935087008370654200996507913766240919750414780336250905552938303404312135483949878221368311971652249870349990552117433486664687658153122560822862499680395810240642265982496334014441966599174024788691065021339780077922867735853984073394763403026786704438268655682357726177845672456039051495372441732253815078512116349758868523515510751711693036522995898164956934060444928379935063451016034849431334844224694494348429917477575036546296350374712262121219532869368856414512820507649570370692209777355705287363202656447867954905945429352103030368825598817186833475913976607088891427791840441562678276577040785960576991290787234622811847180310814901717922500315988328725432273777986936406496549451936755260593340875245294992155587313354625013411448882288112422529569850911416101588581250907117699666428245977241809665903629837668262014417398219249313566620017078553831871932401157940441080255690799012077920326817010160123967047445386119214902682903548564981902838631261724627483117333774961349051510078496423750736928653482155022576169624410026576394018886776473242087839492037954169037498254743102457838646067637976079059853646240114737464785959135418754158992122083584472015829343929158503498290891310646420892173732639145734629133359579080446573186078580916729168502930426675790485316882932222103079182878635809628563681691999440075575960983437404523467897373235560074111998446359705916731189256217937909408306211134917653848493397386139022837484425188525761364770026741307567670843769176036002432395527323268059334510244509801747476006009308538875393333666734937132250110762515544976752855505926855790125778765584066472302024061896445660330464988175893457642893689340639864967544932422487138953302344684099619101901075058382367751542217794271866764813942073013165076851179208717237952829858126285048845427274372489132325823011653623121611212877365589048317795252103989912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175215865976989222544259776941135205568063467551116477636669135927047350832606229198915528203129211367586793071795774304508128571296384901312922769910227296626872855069970911121325061544476341209969771646510887562764710848527406744766984380665045970702436489151459241869349677493373351823779090929105886550030390255599755433354040459770965939974414900957449465732204690219998716119349749030621252421982410147383952105503247247915693216957077544994056246307042664273271662786767455075447779852700237187939520459980695645176993961093536077875433644769521352683281023504290621098682021216159414796983857439766629292227250104164351904822564895046533329861403018592358476808069082445889358219652504394536881770052461254871568938108170187967922421906318227853996699076940350785841928429160432391117002438748677934377664915788242175511799114126623619639853409288342493022159678515880233843996156330233214699245846753010899741509258084989368508811802982082316506634498518686456593578978933282308118210507409674670160414964057326992735868774436214192215447126287709984165157790778204546655713044905300373042585199949087806227115203138169237580734823680696255509522560530948278957286470218661992079764309278124062962284282442756121703144301541050421568749971771545663425595098430745625657173104702391999960697476119031630843260840363752217897245140215775888199014287102070076017555683462117266665776418503543064881916171762511490217630192335683498298632883325477798828334843628403040044205712385022224517302781940906001275050009765423193594120771154198229031699101199365562848682063782018439143107354058346657683951433003799299811158969716685763829157290227488967078442551546953110635614505694034262321950058083946023988418793777256148487282374054309878919935093308849242091543781910472478899643881765828262075611619251250799794613896557430241935969930720327978041287167919654631801357007608674239018954372900402545443214253217674485882987987588141776031580794911264177247082241661871119701088712059691997190413517009917566300325626297162652303715822911718775665319534947619324774024054739438660123981665275001876383338545868467376695783504688698271320769795624697221334815008965330018231782879614382692477204635635361406703463004113323000782416058936337957164875815295880405654873178379219414372967752378932440425238890727119701770504718088694969651019254425813740085925102816232603080211559372240883278937525570752676484238335724053800458041247773906863424364957549398913975047765542040646882866637802966398382869320617850243657988505552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259167606943520011274721025557513335668073816001827098331268812967893106588794476671902180271806339848359066420318862334358734833232919844178591051495623709628930463720664742217502276923929206703515156883667361053479629301749286769632969245982280928264757239093818632823000836581260220770169682058009014372226470810234553412529232312382335791873102086525133139621666882866108714055443916891968243766925932959382434222946549933771181221141611104518943336071000245171913110301614337650002464053064318433460355085580934734707786381734840003022415157457267802985810561454050520832304072642827996193391190579341457481853054473072540145093627623979465956734847640990616508899964823443025848490224661546693588518264004345688591716095601410413140947095514675962057963515892388340212523818969010597427887713765046257154077632944638875625351034677222167026652241472071467071367916595813936327692588105834294646663353121943541533209156176027825187778910460080889538061444223436878302415279914322778354256125935988072342773186839442969810118651096428592012654546659816052603972638715201608246518689874242118530124269973087084224119759052781951499369618956765516391046008772194869898886119214527695740539207310370323325534180571128965684737516947435694819798143738500812623531586347400717893636922658734938222431360599605383107945590791313414002399238092003143570839004267537878566769428386669838662742708862305996526231740671899548801355135027064277672666505325274464927891348473198698937375940616861331878339801783795701943349019258410408881332372864974780423024156775379926438258634144487846328999453114257990463916460622087656330523174384704829185318562177659537810816329943268380276323847416737438901056924082107563842005790082912871690256743551222362809889749937349103284683888335343214687276266189898363309046809472167918411893690331093848412503207918967333807346761006594866921543433151880868059177185392825457665528855969707190897215873354229786478983370244637348960436362300517120027489981067113131591675327386341947609039852121649217170287659079449198477832246979687533890786889926821047234443271567635465892560360863424086919725937670642162303622128437592298953715941851409129546701130232068699329990114489897155607147181334378463414137661906990057120674487401707427998385427464819600266949216544012850246280131356538245556175299924050067260448804246223527840609566221006550282752849672463983926842458327987597584282642780407253644721857165441720305865317635536244231835916910795481179661634182089386904150672810577545568857091122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102240538306819628607956975032073268686927731699241344173749188515712956213447664896011472473221610516959709525702467118131622892777540219711113604365128458803681524061053070602242447095077617256996014562072712662279602333322642211515633544712260230365325221034493884318740970663894523381312366694055726231516619944796914314076349800562585647397735642010634801682988462993086760535628950477702467200008950101746309847017116392300453360104348858889072938888932320635520656924726052795528994667093953940023499119863480267979072395252930789592297680873279918422548704601286700412842187664567023837847145537494158456150434207012770193735604733679143191240142462829279908899451387035963998068119770627900713972725722086690252180424898136726328949069132500819383734983629475016830431442137679350615985247670400501904948983166860868586287501008507850323277752513901505184066183054535560562535851741971791266146587702881016103792368560021154495164565067429475085983676861059347203633661880623925523487912177729719202366407062820263728578610235269249356844624477505359088852316889694278611491936870031332639754046412679663901751485009441753690995202176218303869593738413490199506819283089043826210106868024682232900533967279584208656617794231992940127404441233382024092415589291661208993085614009250615685432957870464037764394670204148795644925872121421593564155584296511620143081092320915848727006708933852286704630938681206275347260841818253753981981465796524731734451622823880110417148187996136928675786334713315104197674722475279017019476721105367183520688880793442307096066636057060307865823665377139221045503735455805602271051191725571322133861428767964336700117470927584462375162844346412694214039231539179703271365913853774430605684662029798853177567339517499252186628924813863756614839623400175609573005669234587879628718416135561246572702699685586150483254408592697058510963103686952352842810191912136950081431260744561710616996333666858030873949522521657240541228633352618087286276045078160245407447500442578984873898861856091538750110019142818828671719998800070875606729743535033223056448100403263944018054111306390036164446464301298890908300072043411398783041634645287382500143214797446896012988269200622665519766371412868118729800508718391873628570666106709277174308409517480333588300264420862232379375789039860056366461912564919464742819154630911469970486117935053717013388754676681484778181272876339507871741830456854103401221112757143315372451149771117197100465571755233861163445765055519342710062302708271422608677597232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132772720005811623971900041248666734939898330468605082569979045519429625559254497076675478730949130454430462240135104658252403665057895413511041416802828497172018372321306572615130512946812855630940200715595459646260815714653390816452266389249203491592458154119306106013909746620021588902071687365628332815631984434919145660929454523332610754030213505515233888856006807648595046494709281957131124244889612012458591613700486722811592229538669334208840760658823982287648394523213029740850739296946112193692835117206824547203623260991843597364145941224473580737304527088785936837924651298498220903791870024967888570784731956103127246568928815810394587514056267509134203914890254518446104507063326718519500453786644690104466281546256958111023351335366917625303104279954966103627508267677111209359233966503487619221726003032437181903921689778527068591424933235646865336643195869447046612476808474268385281838732591439847440808434398421355663983367171082507710586251984583664842931344752429430941842101171917076132474727249349754789611893807309859333875251060372964661577714637114512976300731574674799629622988845165820964318412041238015842048546243803851695728668475771999686869308740506360376407052083711283730207821770752824531539431499785855830008631650144599735052730897392973336099877992982737789309775554952210285142156404423818800406444320144759310741160889360889328081395810981971393881393365316250917238121480307952261752427200444793633628423797706734276570251147306008278756098483322750802499182491881398453874492717554933290947966220009037737789178085309823176993584517342210105258555507728067691280824357999401518976059683558838798790053458189069507171905339634715711591479107399487378442345421250428485532323814286385358801146290628481721721971976428692257376018980376090177854907522203037853441544902372926368225915470194029888110002216789808282877197141182118886050867507457252397638878344708019986448583570652915223718361549174442166554780757856122222077332053235593812583155433976423814627942642987566757577292874001629533525046615958420514943271065238303636837513028605357554755683082866919039918149291616787151425250280567417530732198761919823739767731770292074070326029376507782555776278311974589470977737653529382088481378721474809745965324393684449404239900545306335112907885253214503965433329548942299344266640562508932181768244355991534411324204158532484854765139274427466439275017430350318649846715753216080159853051053796565093589107637702410489808357758866210951604120225887084268262765815415684477629465341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276586496727281911269666998023586915609659901748647036930479454198004875448083124736092683263811720681435121850160894767358280789716219157652433144592505275405192253944722073995062449175394663238469744647106792710623305318719699700355569643400926390888347740242441334601674421364136294114798419893947334877898481932221345393676924170275910199532699801574935221972739325320382195850511209568807665089988225189431696133113975568679689542734380616456388401311358391023001440604998589601420433127632566489215983935230766176910134589485123788766435642782455913237895453162491066417575950354749185003583529001500154525967218265525533551528497983135039723691559981002000307896265450241042813530560938377043690295913421194094103810820997479271950883936664851883297426515683136953598280060740630307748918368889010070852778395203180042763155034362360370574550623136692963772608394483733103828339378557970060349428774089922396750688079260964394345011704583515634595089852787076383578168878287765117483820805499221394330554442429044675436239631191206213269000776954701849169772568413886751812012218299889625696360673887622053612803452802152089575392099668415004537529082901543395213442214009032575763285097240251377440496800533407127010144884138791602146956951907487738432899944872816497368208499468960716510142777522458587885725597288731720932140791718561096423504226235807747840192236931748068452473906280184242287706734538845366778599078310826819462594441765568174007946879625459393640496435784674007288848042695958718050541446153948767469604095798873445843251949868102506376651989508401850549303500421823129498523639715258821979337528577884975483513919622629083171261701406555631988375824043748803072856312112430140515458842438513970065149695774044639613724006917666242171312949572192268768187168300369716685627661452298145452659389014376625986861212914862179393435237650555063679311205779625741386674720772170439201702863708581411688190084057478068373957645750649532567881064538676656579839105853740978469430573619642179211994206040633848518749735400171520101642807838107094763754251511267765126293124061237814978848270893186540765425175934049371889207799116769512857428149393107909141933871024654970320831029573512518247361248490626303745391677005900478858479436218935029157914728057930630687826199618943906556206899664423940020065256479699015459257998163694161337434990306214929730566567656710779197240186556009304871691327430548851400185329197823989374491077261353317395699786305458931042095338060068093239448646438514736621090881242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37900535069592589575720072307600069767093825565215175239278176875205523380641563164383419222985712495006351602830897220521567083764106138455255907324581508826862195541532881630941565698001209902733006417985653197346373817621949865877172996234121716828625536492285708963738442741366535098995460939634261613103023799307647067877859438833711084760601931562342197254331846031520730705318455402669455097180898666096458832759954632341096051834407419413931143910532353044569357337876347816033578635482184265166721107107853724220826471817201890067737699724155839194978072451983231685626821354413836912915307670914435837476450134165911178556800305569427080150180280729244890966174751157517162768039862905404007513170749805942853228830255412113061995047743037053361344738248565170858816859470332884658959630016485076547936915846797240513756723949288212588881287541250657876017725877166788904231485824921293756697164967559703373832959001689368620992510749667736467509495924057839360366824498899437891656139537875568969377964629727308293946050571058832149230033834442161193891610965587431605719741030634379883724645050352787063761638855946207721197775936526782278652171485202658733958544286195868496067774605510615804899906990768658888360635442395855041878202515412498008405581774330030053997386525509958845891013441700095439660006617221765676279889284760551639587995738655782379086901119256340039153274147991606116044781032099664118797493406964908709188618096558544648126788458255967358409236390316013099778309661661333200127450240517131859684915239120622339986534625792635250711956588887330182841457725335304091882175823663044743686402643403015243446244297153889377484945425359366693059679106261360851230006796983396314889071804715709992108822122493384808759828099780741747602930489020036857346804273400947732082717841345780339699860100346061123679614113120493872543429795880929797193226930729302158927797430159419504456903269764364510909788078520108458618569795823519307924132869447075298714578202574818193023783078432197039299667846579032060743650965280727134327687733679079455939264757109657819934370943981748999725058924674756690752818121897924784772544007248168368760603831248112603694690589487368149482504522889043697524515588083802989182851295329044041370515780356920701812755291601034803704329076387347165700981073311368629311712676074475603369571754306446699087388391309108501048045806422444191394524384461415472833740589470318066628879563167475658560762114878386211652116678839100388296810654049756707096453456645055882055891401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106945589665391181612072134453613397325202809191218565780171291334392073096922844480126106527462536301351079194291376611584730938143757002985098368346382907352379743348513301663548284495370334556581715659112624332830754076550930997785123734406987089475620258591758954356666667552274569257449008122009062302559426768365659438577139397962294133041552910564600820473477056486302242718341585718238645844389409541551438180666469522215509541906821886881889599689641494634572591460823351834324064417476923836906306626383542890005484705611758354085913233249154578882103326629841897766041725492698411732826872031653547173648287197853324317396789256555282634728291776674493387175198711498852107515554754426195840089118271722719766281233414432650060917999322916205847517556676087263858880223988009021941675361738229166140071878237094296059727967286112358207434236091506115254260914467615201583962199685573309386245540720461632263724156034316782859264272375630722107621087461521588173192383580590089115205014183124764822408915380020301486487214752356874694811141267889089750620322266091076841788724980409106306550776200234463135473952481164452503668476246343284281835091686806937570430801310887201669220668968222543513967147040270326459831550035701438079420668924393343826064142058942833815401315329635812570186036492167388320196543483905938115143774622380561923683438742878056798524650953211241864539396135826942392033352424597074675884388222509120007411769692409482181755316475380407880668903433397824909573048663275395179832665472863452213564000407493223843697304325721197845959745687052731740462886832784693810094270369715147924378824920320910766600492190516651889079079523098618057982834659534247416334622164589278823391148191475648425591468940302943440872964348221439784431882495760728119951057790314314549093698109659736211886808275636570205711140567758621632424492935294606480572891153441725524841585778170485864815729520983441509719966071620254668438886539023975888536723225192321673378803583766904108308876652878460118615876643016792526785790956212839937296153954993928095647338467338171575140823135117993565541619557914641115209948562372178196362703023698166368198322636361210317545116881773146567428458124022826535785331539238538245633219609752666181350568372425952071785698020119525640223599967398877378044374813707011578251879134806687644087421578687920577625847169373595051047171348176661887952080298264768579161876063774997201835109506474134942718128582685336297995590214018978930875446266963589288562898483110686214398815902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143506364103669587392495401819482231222475821158601177614589522023072968058954239992382710602998040107634752928092785471048983204902059214719950311253610130847256135689509620424771668744809237657568864311407726216659903269338291772591719021880594384681452698626776415161900243956277669594432437145773918154726325394660408587652585738375534499908294926700470490743789431026412435896980188956207305364729392325523937111907237789147076768100644695198727638008079660949558052047939416421917493371344014146454306843021575168405433406875439488244507008026381095020572559557483777161943919628394782942797248481504160346105757461998369124045481493585702556850205557178762318551329550070547293175913355321830634663145758229817511440710549278548349667440487928669852835927044049928611723303305335974249720005381313242750524871317289464664829157412305136171661942009813859484120336799726380613278593503371702855779105786499184846126960855658561859351173033343822434859246034985064513839912525291529413978686190029446769753444504231718469973382092439767233223286426627773902269199764935009522636102372977050161642093815873216316150675915836948120793745683635978655197462769421507416880427505925072993054197532872581387527231703591293565516938738859618428503495625302698148405001401346146766183320577433243924319945277889405550239862746411439310766905252218976021597835113330753253926451750218382270463038075101804906083913939372818751767584239590012727881887108857721707516924148132418326622161561936099210247221294488988055276063989448822562302705874778072267658600688968788461219333065611531030203321847838138963918005304443398410551380358005749233677239345722146998583159603342415352640128671448832616555910272946035388976937240435724273029888367300935609357056246133302235288026646700622237828554822963972986866308231826349003416242185211689021304605338402802960470164116574423859032378572745577332361161578997648268312432857320372492665474984932286658854518106312818547892701192712063367444919223728205467658774454460226723358837291804024175190264761938174797150551938385851001520267753993558251723794478521963695344862274592555407901911126878322443413615868054981579008675836230510985051537486641980281050060053959543673718229031417919480371420232560509220146806989150914165468853702350100775223070244743412290051413890749687112186907669735401711188702672354022327134095100968710182855674710131451306696484965634742157093528313197616456252649658949131693378228052443830783444056081543857909217468607053596842869275355654799132600055489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327799692018460821389056789382863456754227331506908900329023655006010461582895628088524850972000680009475349334663959300749997869863255752081037459468914186481131308791714202502248575424707034528443929541872432079209160786293037295849469681092523889128944615049194188917160960069477780695086498041620356792735265450409064595974402182944998158529473142163458227926156458090646245791816005608653314315880004286378569269862349691389445485196862663636243227233210179025580922612651855805866686524041284202055010243287130110763120895723259068503124075397878420645478801591004956623879967947275468107262856448635289327275477855871640607614783766311567819595381011472286082558239614092464823554792298690252020340110678097195933086795114183277835635990051842629231915370854675671334930331178489660689037284494147874376306134259171493098484758783013300937054732407052816674914852520192113503801817085856457616906570908845503975887871553915196262894848320839729612796731640432679711925971315678457023747469194862306037129784524488672973563390842028002091418766965415007957534479875102815093279490621542289382544413944478299419910466668714368827097341261709582753014803200933414971828149299093270690301971187824988930867751652309506881975727242018573191538826032534879446029995428510290948594165131514044851795523084630142146435752982399035654762448962686773477002081944887426305285101010841665537484816081795748685017437614041257248285163018678775493255356655728155791690815423471221860076439055943852574713483431943272578513638430886084633379567442307496864719571150786746209454192207764508164257077258446185297917368319600064089713325266024925666035601256554692135423058883791467782642421153390125886601480604601678189441565965811604101321673697294103140451066148710127559640647628931888385068198425177265582481962409369590197086826673251246463418681960586866592906712146534313764831607760271695858395576276804642386705515348349828483206153184618816217048553219508266744935215007639741539606440483417465856603130698789277001552983839841349934410994710051338114734925007387804952970926849887633471591459041759375304825845659160632842608515883183436551241089811430549704320078958575337257302859448296330825977234384682635429667858591882274037030337411192214327528304584383150815354288773250947085907480435332733365735155617703450217360089982382562802645991595866403152518339727741641180299794050641500796695865467778817073413557676358951722847395704289814645959815839996005383726349901007280933418630868744587493871023049387790059814191450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200955210772405861223756573914512820405523586608064973150907410939617788574128504166415280117221992910495974959308200624138264049627507154851874590864224450910598427054704590781283450648656829644769480362337041511850890073057834800690787229447981281865779429802517195403598144740211764252673902552574487762050237803603652414696460268879784386817397558776972861853166281813679477865505885191636208098252907129430031794465701471773409437796164451969587289369253473448315508279934494897906337759345785424989687404034612172818378910160730653952577000904192428836530168879065037543184074065520193468489019188451640227001214803805913396967480141726836965705198017209017157580660474772898969495489849141407089368487785957452102101861197777331940479478051612236337126559291266136504354270263427364880145892445572707209391170747813728030912783518023709087880020653667276162654343928918637128681426030170884128264667818938227355540600393150980974541763622215461721206638649842177025488713859424258606522948713227627958470524070677994464181070618533718411395202958305847269415854124841447174994140886289052638641521789970714693095845841193815446349223495473413778414015691126684936653103363207630242433928980923616072172205039965172958960091976255035913161106486441064738863342959852995752631960110756117643507729903032656083077967542756770138240315360095289973618417832560473288513376435295403262284898587905499110833316354974251826495071044278004325338357283819023859232104923452490884927811386913328443570107811302437132346094765332102737219313406330357968417559641865608724929138962937332060930420464390365138016663064468429870393406720545902113002990499610307490970537700939854703248181387366924178429396899550469907175744366024102552906825101676382111353872644936210168837613876763837120202695204010591152357667219157769629593208967682393979407362535360056486668607710287963849169096474237022002701872088735969369823176612370152221241752064690644884807790414173189397671893148939116543528831632682067958247146533172040941248816220701157127196522847329999778071883756520533417084804464361031694401044775796481509360239002376719618681058548083441802382058894172207053337949772691545089793516988027360099837077331981222487528885911411246005013442521022858939661979392214793902540451881557496025830620238405158190175034710388174002407398413332330270172720758374366205134173454605832813804644979950607870316670123228824557772163440763938540407091712085230950625012420539861167183587117975321896698233406090661665742481373078678271973354115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102903875133342278824771997466875460953149313154193310256328376766377627092470675042480956452333581158676580933701166192351485407508996828832827865727556860330193141149619562728657361099444568259571746255845023064643809829783479546157974774723780195903810892421934239560875831227602720092234580060227195926278979702925701979731969892584596262849125127432722242297126696371540382946428702387999983161730513119528728647246273425280225882309343635430066457232215711398704397818581448376411576646399142191654848332518689480983322701594280812579683494229519829307931625003460674169458256416396371658770802707707857521056203411551816977317608216260508037285489230685988209638218963285451071061329786025647134047601206397519716153322267990875727183918466931735284595626338135866261366337512181309810648229797243715639981280340195813972576837423085889038610172123171985265458538843354574125030317500249694743163111923821247562992125792898896601932816011901350529843040010129192975817069522973428864033710988077472086807928717997983899273432282848458254904332750541698701351829866273541890327754714499803868686455576988720780724542399430686320816445948964624720667771999784383141897587410127804307382665766155986922312172560232726291500301024120247988305302021898181733166966392327833507027910438353816179333674236719952541467872740435697407444422501424600551432620964043171160562375759952774232442807602505783402068730439090397149539793056202853796067619582500101808706884554070087785255050903680388867145396081376071155124205725844247853790026841757591109174801596179849812217601231992519003029299992603899760105973730632900685008538964652335599082954226179750211769617590524661516625666496793040328328866858102107089395697963938037493612437458798124098359224066114197820317142802104896702606340338822593543967524177841063680025366499509801015023049065566570637888151705360176567204282277447833879954860462281136891334576044256634334310227713375659511076022153144935410575177012297343056517682721475650971953112044549567139828872383178802148334966346715872075383139739408373843783500374507722773138974535755477366744652351964418570766637767712689119093722440857977808818252943314054056328885430044586478145596827534128727097262091326570018721563230073051559787937520819282800137049010654480475258628434470608857239833462716939759302584076449062102488885620321336623659816003129091807742929568190821077582459663988200062045579259113373094796306041114924665253287671153969425617850210235203616892255619755652412588886619830874266435144535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136305424583940672743533815220038756322053695644028063270230342494955863356456528555201237505317379581855387155731295242476531675702546198566185738042575080486840676157228188366454435768460627994276710774019563279643937660068696779145443334429786467060728115744342280622405454486721283870832359477397452036536311687630618420329945625853350008963878597764355636689171279777786434419238170606026253393941452058085308640407478064829864077121333761619556649149854769783372875726772689901796754276209212029925924990699304117453302962563167203795070314254391484406352304913745028229606357823502363481651362779033650834949567228317871501180732248745034178439313433335302280700938789441040090320934091643224922417776468121224215700847883062308368466404285336372786466990116109348589464333987492182752879714526488479755670070692393468091837957850965976973515813649775903525627806934987376318149128989120980089035671428667960558468755762010916862760235091969051302064928129671160687484478954648601849071121968264423899811486398129667305526508540425302180915260179086380250917112191459972125901597922296233093367032446683977792793740994597865269464628227233409975164264987219168395233038181009075048933785212497382523649085283068591329112432841983373632949709378755058715987852016717664849065964756164531356394549696291982651021842241536497872652602672329481353856807357953960768171737492315909807872434689516245598184470910472308883286497831169414080191352004428634028676822856132714523347629647033785872583708259676858259268454060379991981426216433912604115146729738702883481715362832953158855093732633552077554051404464604248455352748919222702720069082986086832875108147171491604037654489653659352969869929437860188655575594395122789873186594371055119281074987112107572246251901397446405334044166341882452907374952774628601968273547030177118872795038890817374766833199273113563283254840647129672347830591691809179677422368466075403607971822351486170259123605946011153902725669100814337040480468474510606015177733086568079764020828398913290887513971225011036450202326380729532449488882442985705436796153084818798175916631746101261257079219117754240980995198082841873769357294799158614354691428274776834944800812104179683695324678446630945290086352235995032834328044926069888181525227013424707524027503867573883920983408517634866105176471949287542594738348299920895560463971201717781211800558384335338373023949937974702201188919571537237535878949723826205348478696937651856837460265458064798746555781030874075634198172459121285366295287313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255935273331694973460036263769848289628907330798561497830014544112382484424472062737347255672041181484777024916224738674191412247575543229491776325174172123165407631828470336861200822106769137024780097801955746428799494729323686662606216211125542090833944200339299261133698259251339660983382641964500748675614602882486091935342029199059548881944470522153348298546111944039404572029693598533144326765186976588541880095226649784052833000115091527122880076151406494558257752463324384970562938589378312077780535486278249018409705726156200573565231839468830952363184983832173307738864013530940159486398707688109332025861200737182586206401317719666964791062846261697299726989339000642412315270792970341453060890265558141119234781258430346305250005233013915112710689216086878243086891782117362905103673931685477703053645613262771920742303368396792504054031581899432038136746510649365257570517960694149007437640297063709172020296081300605103049417739901027014763903960546408244329290082858290875894737318810495474087977235717639014559569960303961211706772377546121622674635030608553280521491967366316870399598606034773229102090340968358209074160938710751354404668817185136666445364483733665670780636790351138506672128607491230676872381421163861609278024498221860577042749272922173772226703615775868223382953286875476106496703151109299761877157241438517079381565667127869611803480546964023166466419516802808836999698583834599158037193503188426608938794248882698153704541021776633840145792907122138538790431198138448853485848314937784889899080091897067306973178778027823909213850254909912574864551287885471373266646801856433650503504018582394987672451629792117848808771304360787207205176084157563925128259293105229211106937509334754122823756641029809857791880343154967883381824612183895654558257098624760320267273207229317883290498772375258124970003386531934056152346232162320645610738495947251461779606651721050601112282111051360683519874081311025236386928708682376561200278715239069422827449449408999536676854293825120976799281522435671148817708917295641572135418071646171468748431049502328194008888696472018153053311972122547373236196696724397989874716846186448140047009507105449496713132009719167215008767327965608465050783252439373211331423217159101152780900724125302805551756464328371986727544142418026517590961977678291703791333146379547515659598893541331941373840700072081638767378897732320060827278028736324702499246642503957784033572788676178773972736512263632133373765232643433942332680227113475583008361854561997658584387415156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160256375503404387005032245406273463868980818096070888004955172928507192733564759233568833080059113110371694112936321864171406192660665302336458258326609169510642797915589219768459653421460968373357787819986766265923747194267421113572204923216305280779106215295909890888435431335345331013913255550565622439208723699899018412832017278895498611583535227007464527841091973905257815419486605645673797678652515314688636613939344121008005377406473469969838724681837067010277862420507035648435276561814492348972308397539376243447863107882914407613031445667906300587696447483143690904807265971613321287978888319626177144300305612111528604410013139191461531741573016176411173797365935668806249845773191469328822075838897393255889912499291408027714507114416289114557244357040236287127959852602668804079600259926979326627713322191959492220832180345193736917332516973586578957619354150597108280992822242322381410587784395355774822927082429344189489828874232342118089415272580422466089953200206137564533435232176145708658262927768043847250138580439610205651760459298119056333988713090039206074827439287286918710155374560004255452728694607792116774973035785615124136716802268161845908985372868242723436421826801117945127140932086946488424082640580876318171553062524086732934638995295114630237126406598591517090559201503143593058583825782379908598768529692436931289704463254105518416970068707568919396539710212217875810627347586715118519000895651307517475422122839822765866137421033074509441148178135385147786403007864391127427885647601053474330263899251945869919593345278397416210204684472190261693786365011594324019081859444426447170918486292520945530107399807018733237823184524273605025634604378489046882755146038384079799480393231858044828845713427277064724847128835453061010281367578512685198047716164988575180187505114652004417299155966133634750761832100703088223303490867330054506174124673158977746960557936502397819767177163699350455412364992347817950773657139927406307653464068362343814377182733675391069828624168502007931354608532677725206606134458232519742176746385602678659170536842259420577376511779223514784735992347130116488870891484466618970694779827721573787414278535606594864103803010571002752623199382473979902331445975951874278680633798830461499950731901288353494539399516971127232377759714530410005945397723120456226089529782919960302349611047057501031669434871012400134379846380132587736947443119087149206176340523315727646476225392723687625480613575939158365432647006942940006061667256103327258149860129363592136432127350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255886447475419414053575870691132768141036610768727014003439383762921062231466062577988903863237984931451870941816614352577102131755230503889449114407294273579922913864327223110685831100455266886689002099879033111760676030915553169268196639046210138944327208101053749961560938556111620888013060477279043827176151366998124332752279142469673256626214810486956961747344019108077295836589394371340769090171617640455470152272247745820643785337071234428610331871140049252636613977336775084556894756473949114867600207813868802009782063092985341628813305952461767894853837686152227007177099968222793625683280057494879378712396799332988832520724302746790224580941001669871367618760626770183315035652405579547757014284443157043762614254636756399218360093406294146193293049365021365074247224290234624329872969644149471052914474945046673870140989675891934435157493222339990417233673826801468753134179574757310659559894333217652424577463927230452831227052909356251042276896203899890582567432823418636376988296991469918514124876850314965347354042431557635069323759806503551678415096747810843348692145729603953851351424015476101948337072964244871379400368928081198856428526062977466884130853280758512263027896735955441413936838405683287133711324058222258663768941415502135280792281553529402798139040003185596443867142889143273986774431475273421384708520087565094889567141870815085506437660908139569568377192674484188025773582128212755783294325846995619878009669838597241967083957828304048659758574707531235177695733675488039241841968641698859374189910362547655680527950107253783638002511003966412182921529042836556304737266015055368874492740224153165848874745009961136955837962397838742205017698367111908138178032937445574883584841077827629708037404100853968878049918076696023005938180931422198148850789756189700651005607120819844958819205820345440885757463218366644157923148174681735932972872489040621320623909887809002734668562033145866765661394190036284256199452559521053688740896541338269058246742729483730028695649823013704575864786398258592624642985607732152064494158249798033019959121985176746689099213939665084025042542780705446957382334188659357122117349574300249635642680468712325732723160630962391462243381478454827228460155726611211686185341081424644715374180811631676357817048156522019173109883070837373820149181506166165866193141690347833684354125652407396398840782908583021449815995015129672781644046923241511712696272175474530486781950771549750989377175693838129280884821575327614840257972472033791411439183185802950300172348160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340742319727560151910185438601783619037651161571309641684438023764325838694588527209737657993394363753662745321250280772640790066671367761760773121306549637735387406915380592017166556914363828632406996453289799946108434706836170290320919078418637253116391947707809455908143204802609194833672889177726425488574632253362666440852833914668393638930144132632493586866402004861318831423744885566228095807059921125475880974399694848653269907121160407452927119604314852142698191737789705711597889182611511903330045503126799706402168769306722607313759174235048573238660361748057249156534910985883544867932041100656952212856320170882541441661321104939545658279998758548567481976945991806451381635269036213256714274134244244800004092800506901804357769666416244853858091247042243514830179033953490360976159318646686912890725416206295998230699191048628869084712465322090605097720208466779836817257763680664273873898140484769794935009432578525849432600509427231572420627846868977670408678506797273166868279107749561821017230978629653439298048093418402933683821457911336177533375622300651079216587930231190319263799104967149603623188646718670239280384984534072452417292894544033779277799814478840704370169738847267209193986770082129647614388479936254778511887929539939054919516291025635420138966124596527720287033218709125993582341637854230881406686526079255263731307792057128978015558626197174346545782593086625202139190411751877639994205497759026542468126334234929118663614525439740994194432235397896295760176864611481677436921574161831791908265918450201802374630059249436469698130414978702134819668796618121812419415203078937066659694331976250538044791940748454278607080931280385370984498125441614647963854622613652321298118007519870881448936496635621152689051036287489225574323190559448860412468951449524271604412157395385544258400406583900284068236768981069499041438422962555867056403397135467566409173308530363432898902318942839105030911364424157524385673313134938472513412545423918536421778805018225684521742064274819849595743837932853198734754103589285792530698304357214097605273841750986819692934377706017719297498274674989384146017402872857556893747679389066341680095620012160706638130017092257190424344777342584691529672051790069346408914726193940989418393161933197919261624863043366390853948731989427277936344532699528086946857987830881575790380313843576035390275193019563224171715414971932907119135546951072680779511715627062957670208579801698519962032625259959402106508127067049869632844313057522566762097741747062066524880117072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78095812566602875256443175584265700504137004622538239399389482634489147068144556105306524134766486958808362584063319062727451664589473063272750166111614145818806926793692749942502248362058286723130220397274735315980249570474985035704515921235916152042406496804604395040275404621889930760413766042594703579237391149576936086628499422957300645219169116569499451839969140230404425317465793545672084849091886513620627919712362134570651600564563645513640085059154481631183227173941814925207413303800526428119825534672654923971929836581623746885958871487761060887138302350077240351533120278658348968482565755252331811673453231957263055546011907075226764828471783743280869151619688068834052059540607084898470211693175102869509489362957642688230113640850025474159690652502148160446637265498774048619042478987283453123721345263061563990442426388986717592337168623344777565197561308980705625543825181906581030693050012944299745256399902030117393271934792573811137687159878142681840378460347083435607995435738800573703795121957378438857505841719515111164678010299693627132667389513622769090634881178639335954265539665400942995215358447560830557352239965193289360557020167836698954687198843891557499296718615189024938957202529034435835528368314640591398380656064690089144106046223585131248737766371514503370906133342437702209858791677412680687048155648875302010570321044767408939560285315856755182580892122241541748147068819051976651025096832417604040367254785444104973316701567759427731735114150110840436810002424166902023273287847933495172030191989982166677284318350320343754683567519493893356478763596544280190765317123676462564976124125589450819729402733308407995137728000359239725266942438962206471196678369308531246415355540311739348112982725511242416682225656307991711248978962756016770964789235163930629094644028219620267877634616554749667247003066143425158057795930908546965027141979550381859100078626574787453302793461184254697847374480609541248513560579841738899367478392629202905923459978546330929777270004157346368749613796835002546722669946549523838126270083442696657359654472090003490194104213037099166350560985452641493665501706058603561296808129770656100774909300150630495462329686547826650145875929082913618049707809124679037506779459737223069323329866117225523793083782701993226890711195178948036610877181930407441381488147331704628240313646982914377897850756674858881168415034631987968078996250719969756730495939507266415172558866119474941918082329370861627801237491912052621636858506579507844884292996641604547136673564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233147543008663860898666538739305527141582926795670370690165944977699034071689807646072876482788037944192318660522714765226829783142569399049103636930925738653182998988784043516598408500343045952233636255619267514506883650907225915859230039505956554771800557289065377993242544202450617749288166930399160935996019864446694757737855973425185574523376385158453065867544127098570427906777865623467149251550526763220881126000302184286971021114397778515421659988296763504469108252338079256936004379294538794075030801011896159206665529712929641369930927360084261135960534071120427756475880611095611372395994672640027909546378989225647233616713901227408496605355857248999671396194270537298660607935415004608038666857048284229548114016727058780709557118911884021587698867347268483545720980955898112438179564960697774783063539549061204341715914792770753238758495944085622330776781287755469541220911101857687884505033172840947401012237406420823209163033531587969691686837968534113983398028024388445991086068407339569043480997927304647802855024732117499696753026754374548068886590702106056425569538493876229376216458802765453279528416384774181978214866873445273893813500071878129379350637123307952011695396685161713875575046549853403764765270561882561770996146877143567483761997543624512038541545760420740366784456282917484580070590306506734166633291046612619628468676593504632333965755050180727880983994268630513065081011919545972734865851689085965139440261821509514524128721945282688512404072468789364952876993418476272532365860289518307113692806417030476753946607544589121546069294198791159231657728451966508094648106139925228751948447378701550425016429138131128535746281326764281729649494103144241167528644042513179678782347043869239470245577429350774261785643714633849141550973775636318014786699407263534048900517124300778145996866399391283966216320978136389965516288672953367941700541828645516240414942266881734629347924027394396770521457466543415377966193314404850769798583096590467358924694719913616135065613280243120062720771385232856264136968559609769394233094139567255588159002849259769268298432021945223769630153361774141545547567786935850682064263664558401690661894520338891453136617866113777755175100469154742925503394715040828237010440798163076289961148765619537611270727388836789359038610406858962435622596153169637937044769888761158441078763378531690062214094182040881037549283566639749489377908903296076355856616914444344369157648028040523783492159824581109543500063502821198669630996847788343946025537524973671360644805948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71970792882776404791583014280141156278921401968203535526395433740109305641397930866893245491334184555404528335230270356634143367910955595319261188227525821634509683764666326634072476221904169543296443488061199654847393011149379865150535164188992118118406305148875798823364978708149710453904558213767909939609254560375151448271846617804861442525904340261658042523630010209947773063360690930652667449569284097711601029729934788880581482418608233699523222067355345510738298629250289534995000461998050530125353587845428761897763117226418860847681680773839071807575250845730138516743352459440361631394818383248506882604716363453498520697204196138550520275716360337208785761885113074002437936886681249382700879304054816219489503671274493913380337149735241939357449714523339247125521085378386159779562045552719868892832287683664809543944429983732982842995736267291310117501307349966272724194936937739733389507801132620864994635152880999278258437903726141827374986819375085918539531591011207052218801783955823396193513049247628066287942005646942263079130451266365182549471035303066601557417450800880888923367186469923916312234616924610814821941642268087014865796334957769826454132245670097764871817186335195375542622014373806547365137266600386540777613607624397354759853761646658602249306038159068830207385750617871514477996249306622731478015679695268295994590450096571853529768148690860022855524427736706885314752827919824571855335129439907001039593401552410735515205892340915775850714545792425988358411821908839073909170154692529556611914724784003960322233330106622928300476929829009842003924209657695138721361303409579982547404949238016153519307473202906841351726288154619605466116775881147354979202667510339194155422971516462042337734005422156100411382038080138043896772494619288710939423609939961984628658511203805005972388400695231018949932318589492360717820878454633249311993309048502727728819836681277564784452343394413039845670122823233454397016500828034134999273647453939528386493834823236886872091761625504270004626117037379715481899320781473096064436232188303771199286256060952913577535624588453800102612661378014561606711086116524425589220873988334073883557357144968723768743176809278708010539145772217672045972080710012981261473124572470319861749023853107333015662186887430165184670516821241551549991088912976189894929675915038963668676902072702703470766305037508372721934760860361984864816572462021581928929505690440413072170810833873693288648398502900932580744495827281628873701997259751452047304061143132274089767269285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315980928505427870247501861325429306165360633444298103372412457838345796483115070451363535890298371407419079551774969440399661696591885047899173335384208672417667549933054918920025406140295933939169573257682118798255418889781011011969759890492180630411721306031276640127018432271110996985082748368505759556049392547281217860723384768741006937740858232291928656557712902724420007636717190339694025016310783238427900327965249808651242822049097606097519894518195024823675828878379019948430334747831496476159465307898260118398840931261233228762711390034975656911197211109983791022933199598951426541413643806213963040060462989809680704504799899139177059298658198510461729174717506862498254135316785379485523261106998256567186417925766762471318721507225385537364359754686696271632968020899458779814038104544841403966289043387384886136235079235048742360316905259758569626607775147313914363075164331598838936347719216424682833199016734693228915512526450622333654287071650920132318299193586565281681707257111790635720422427117178308269859322934128582290120645735570115621174296422381232510208074260526530024716516401411880240935116236957934358754458539244955032187904101972056295941452396396941657903235105596393405701219205925663461246686954401033474502241854605808795271121638141837558491488019517541188689096657360136233020468864113881989063827693393349011937341330103959757341156931594469671668739988150015743382854770297499510766134437583813320768545970200597899104223161945720588459504666361319308993523646520330162711048757020818837637082938703632999098718707748775744790759555461487527618597844215936434068835267559420951984620636675217373303482328036262296549364821401044938696712472616141041256275759955181297525495421569891446039337863245522811673461138340405647738309346997322936772237287558125206451077493295101067900802287759049920878669009675461739558394219098254737442866127072644719006674563056893246491902288533959986064028929435800252646776646653171478477142566100030109143079942482972284200949257310444445387665642920289112892977465578255737550035422079668493250324455276132351140219363757742288617674771422573192179713527599735498978856757291705377654560055066673804018025035742650342273055255562441419626277018497997711013739920688132591843840566369902286724598835878885621618391073293345607513170928824748983799760748036556922566328917421198796845407801276499921016884464749140009886853413704085028553843889021095871501165925351520943664577008081973671459589158665616389295017032708498727868192875724655416270493175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200821660348383641672242258637602118213818439408455068600814060225313779362413717204724629592984287530731132039717621090746213412573045605036333983805286151898143455366238890388673414099101459342761101948005537561895323929051117227911168519099484238216059220960788244649835068945414138615282817131341085225480631431055755283956836526180229745403280944343205009829840939804047712233943586412295713565803506655280182478015679192761228246323870621860188110851204312837784744496466258198644221349935690018004085872337461159326186770441723273984178168891726709751801745195250778410764177843432513461263250004075822136884901596066134984963367712494657625117439848375308417370829681893121294936455169044052891037075842744198150075319377884925929375847654017517982270298870561868176419026474785148025599554515847252077289816259935047028900470338197064693644855460868247107788828502123504794377030423118318822057239745200593135854570753959594371790697064900848444857470334652922887394254821035616610194020303363368337798718729060160011172700415463333284437537561406753549936239700093921254330591297078832021130344610990228208741908184242672099736211718736354457130496205417578523048486581309564058626374353060819892867712219998834411726175448369818890896662109679726313444541056121528875156465655729241747349579684501152083298421814811901734633050931947011796737240818421628259808609748630173904595191550318452954342514862664081155646578347480064502135016332310293223365655003882315127561630506770367651544027480305082291262747515530015761323123276430542431368851643374424024101776585606487425379551379520778692256862922104558865114258975410446696489517569172181925301004082124394892219651087636261634224095798213101347816282688130944771172656837500065790958768185372717218793636922287307016628534714616468539940635235295024922107931773024875287410379540269112367273454743556466802511753658572034966075639072422892588466603405332349861756686862801166625439812712494795247036665368457776292423761809918077878577767825578701631611597856442225565826095228049283282709013944131626528661158698143130827416638236556345987464018005830891698476644031087222700158422697393957074160488263654556401205280932241758089726292423747715937533251168115072463864394975658563734624908822987989170640918792295978857379614312053287207254049639052102182867196547132233143076386465313631285517702227906229293064197684829151389381242806843650854916464326612440200638688474373736582707948749496195574881237247417459653503629644828452470864128933544452053407386414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329149195103273748858055721741267002446542350244055290468795671596817580612648374966950694117146348195413509118888777148935500335359236456144355348432486048418083335278733101556740674732251394410285930517470567584981309304025415492062361462761762197614299303956127436860102572115673990949890111411634719355802284594823933954587718943575226913017644678164789563157919608148368373908274035364187868543956662608591327088292581818583380330634794679279195184924616045787237673429513448904614636588987522847056130410441185056093768628926456302628144505312000281292430181953990503249141235753915889377497780726454969069928235848863540690299987993791971846656675321308803290362882158360266310070424453373412089238983666726761326342216319262519707178354008459467935212610895048828298854712042263157085006159334880572997957990498594879823560262258047313040392610052251396645558918690427649793118119374401371070113292641459357168731497800654957656152535103664430260178322803007280176964932397924541345847556969078788550184438928643568897395435803514095577836247969659998356042284081574317313346423461533264641982090447483279256178362495287930879236937937385832099231309312094473284081516133104358719413703330232162078520252633505913391363483063747426527784258270381912438983617089313072854773703754176562348967926857225902976045256108120041303097260550678602501647931168571821010360198024433416223685143408951082712927195200645293738913632878202888457771375855544666791470082643458486910725064861081563834767809828626662351166916349144953879552189199793256101180759531091623594597880828118202502606000025614043682395636921254754164288414539499834624014063503437368162444817143696886994497046592141109677790433992032705419004195247795922662469559294038492842070940289984315355552327462854713631553956478549711735299028390922397923195308246418930587696633533683757845079347042465267257230861190708372469451933377347916666250009183923307771797601394829958427460308876476244338785697221741708468855035694374940922860242976920587906407680664395841008521507778088554082596283740108945687794346748868671159010535279976375788383833392984878794756831834419844477013492814674740215300446709549822108618449818593081792155431863276011021472880734532327220147322781939595006800305699324937131837370512827554105330478132636088176569331988596816075582280316485893171500332944256508577096654739183546069487836571719958222714805331615517416263468461620660578140542013568936721266238098795385230424216615731080897311631256462225250662849750612508816392889675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340835573052028876641389724236912906174445785479098783607119028807584198114720105545319767577635290656593395054914444660835419126169236005977782942920831846502991757417489440407013837309562845527395140716071401785804873852510130083035048052105293974376657895135716478025271846881928079112531113816575245677845775422294326425769253145660447648437438825740669216164888752758602770509137504522196207839862866181269898710162771536552307627040230327587984409259341040578327869892110949539480481132209525306743174213565644936228414827499353412588611258146465969902249966278600860295797137220128848827593162086065016315123265972302881221610627225168605994756547375086201664053463224574741819717067005048138615001116548129198096500234443370838356254410342364326758211636803717388381548476757562423640144769282605497012471673959523597791699532553417519193692184472117060001651016047328479973210743084810572617499045532257563781842530468607672673816336182093383564601454303491875665309254738804673662736073898123185555402986564016446836601452117831176084279401171142208609134476872368169531666465457485232896935525309313456722426330646624914945371719822610595815346895979843787348591499576037591620712995267436319228346261523216936597616920129402379341271315248978448313428153372780841278716398484818628652721543205229982540206367098270173402825715209533478750854664568914568923003846786655195952638598689571144747022498572500265743006953900174026752430599576875536555086525297208636479063412344912776355438042702664595251173929489300785471015722248736909744603687314990553038635015146782368131158400110298909632385986080435350483702944394986199221776746182293913305740598751074892536647439635599804326776937420069707435116642215257525371139191108603769009426671900951356871568785266364361925126216530036587980734747174065935251965389057413697278930520997286415782627483145693915649538164553587449196785790137281249033162514359946116634631811845686113477590782003331460633591341986221557403018774228258170595065721850542030448039627784322287478682013261389173062785572111965315763284830599109043558535966470575636556701334856769803238785620460500174299684799297164646404748262930781720297752545715648722789144583874185332678554700361115608165844873194180145400208972490335366235258878106734669787275722157641720431805346008894612000441129540443048128634767959741580057809253329185006222930466041943022658615314416679753773135088512552830591463797215239025384207281542344499151707599797941842659127084188289167525889615140485948903532086582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327576356033565358047341521815895115121692403871035131282926810263864501222402589924445374411319952409365265914146577896441704295714238250950437812302997940698049788732988712465689408904063308974768531181755742271092804953352485111575581628200915334896638926902236076338231673957580784109575873582299915923884782537536927329096105313241334583956966880235205964977749718703435062689993272857285329149161437671513205119023905974879738537905184660199304688924864137059107877894910824191890717232334703180968769385093890045793852365265620367328816597501839879526988051386754468224453875553776669423743172257765231635483924781495056936479166994466104766093880994250501809606016876864922385181465705988969711647673563281724252031892260217464558397036423661985659313515629072140253797931045199322815863881645092374221340081423275559136608545657364234066343378438875214882874773544899685143934106429214659426647564732665387643569014582491689117745630323696669217617174055066248807974910152720194832464125395848290369628170600849395974873300345670530534643905182270983449298271104516131364130060743941778687308691223577821582090400448084525489297102413052284990503014048412310114074662705944606973302444976965946264287154136443617868969817314205748550374539188278123434775842506566894037221046653388840951556421959438439080722174559089789965551100455531299225247175974415548082843430644947376708363218172274106309154397114628763439435689992481641537233936091928184909819544381999011913593455936465227868107214663359416288492349803059580421235392929701232807638353974590217776258153831998036670180686360595153841139767598521721964902016002146851078092336037791594253157898654269588385854404715098170834652451385767921792396713821204235589881908775342838515542295535717075118617086167717163126785954077176837250097283356596251797023053513145006630814350996290347305555679708807426520972722608010867784434928063265091441152142888377145833107184977273219587152556482783666621864427431443487203418066529568866375688652260732394406793003000678831610936760244568355127537575783551152344744448030085912249947826899470698579698847947950984350959371830996605430558350866426884735624178968244536033377503310758915558090845326775175186144440555201662523869326818873988498381383826873746338560811612683341945711423423986163664470433301268007917706095701339895367476333130241066542454317692160859824043045365281076512573532994506428643037606281637448836226356772744188228212591514026898327881755890893536134037544516879676931047035368824515744931606435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303574025726471474770595011407325333831036742129839258807533455835550196203642365646529159020720693850650841751647756493763782923109884669110755738541122771815681995143636215627860288304146860059991808513494149606750338407194855528687243199468731240913573008890250806650916063625222275650989654647140206428457509222838048124104684081190167768220716665197140772499153222147383069827369695807989899912852387160861942999145953215045559424852361548477042228105815809816919011946041758058234592863660272741785378369779661201675636190022587632949861695642586721351923288805633130474470054816450749323461806343946495624773327669476431781078694746927888016425097101239282895955147700440373685215283863411369951549360251724242258709391824685719778844982580110618247331788624212298770925929311622515162043106365150647154607507205089426930262546831530146883794991767933325516406955891582098646156461586013340530323334173895575028552782299259771882364856357277301300083351304679945459446215011175887615501557816535817768912989948293353631160152934795422260578593799101177832611142974793037770450373419650063079255267805263053333357172913143826640904389672941699093645321188327556960993333180893714764596736640182871217574723611047978804419760662381249814523714580591964409553827214824833263616432692786642872539855835054762798456350096956384324935173690538764948375187347449845735657621037781842071231177428639550101979705919752295485958569187793430082901535649411231027536185779356881438447734594287199729853983015512927951611149290416593770660793018095976756854847187849446553351184169650375550457928388770079388782348012081485902765930668727079171192998585446851855127313675378030622397515633837267529130655477883704857124854424572311748165588118593581815396439372796744648578332330569398592399074431567371382171838022698878589958281865351773997352511823248188345631472650666537598117744612318392280313450781962775675448861557762047185915473695511677160417111819169378964905563471285624586352619849690496080734138986464998607478934073868790144814034710749638156790032888467344973880088135829269826236684146437688064445521922119033433077964226847718316384732240858178393820125103407624128876218973136375161289259985490499181974342572169337189356808000191565181451832270159622482124624622349844723055809124091148532046307623413388674710840191355152367445329406231872611228245852165556983020240428729805876650204541475901529416535139398782289841113346314526294623879933036095571815031358074221763811605185454877435888910224181901773671211011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315938218911167264952775237715369087389614316146650450673898339366299176039575908781348828953872737877675964760783968194123419861454803074089670633380273634883542032369473978293382244918137034401083781789798592790120237558938370699433887062315886317092750264043655093012224802739988531390947765399529703730448775195350071802321571952312169953547547210464773480463472883342592885533601361549811081997935980921593705608806582435323852471371778765217484814803613948316286255746057306158872058715886837029568093116776874899994657587934612303425448175338179716825009616864314328847848558955530274923149623744448820123710426074748894169630516676739802239156950060915519020980317544239845984335172394347561777369534370547304582109786319829055625627078341662926342035337037766968562970196205737370185254305065527525232993522880624472263986497357131869260818965640817730298703627953943709677864061028535332553010394926645672478603680250149863267225830074016689170102027544223323470718018000022272888600081797162560758767099245442132987622232269101273015347065863226809774802183984018923617364820153448668030252392152586530984853775956999788080597393387312804615624506582245415399006428160890720628057648895701150892599688537128863262917730562494110039947465841514721662323091352752988964012337422752418572266205173014253370901664706909842910078177109323045514614910509413947339770684169938846617143354805208674136919578286693862851438385056624883297868244065372463788509488098612154903197708845212377271780145779469208217002333424408589829129155561859908112652437770557234139401547520870573290955670053521255393575486628410416473445564610137738358116538559382966382320719153799337981533970314283311142753729263285905769633379427989019490882449441885653160678146405543274268921766374398284008926109728785924394858856803179843931969243132667643952257284464871087960865239134604440316934703862841294140485834745720669957240920078117330308831827146361667463378834877648433718726168283696247257294036648903789354045728468963557697250618102560330281996321355274266157358022012151316724896738305795316564613226714011839487957542455426539729422043791314144197117889522474871606689420773626178876183714953871478917271180884015506347403028744983651106365921139249529335807206274225651670372595470683807311382663674596132847556373126598204894748597125101568078543276205023492307794022275765152630799034320333110990393453478163521086487045631159475015674503198708639572393026647667362519608135603283869509393846944566466720805570438896477792888845612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248282638588062403424441012002181284796174653686834933379120002346930835977149332687088149096544254045007324438240649962247452382964163345717409082726054244860493127462074239349701868695962951202300193646184396954009904613855855380923875158368275695164742121272411204243350504902467993494329746282475983859555265602602080684267811439203376109253676060070507324561856953161449663956755532733471002399996483246087356560153418460688880296913895346269114905488123345822706918369682833874598614268573813109001690846719954520399424695924267127870316259738755950485101448554378600922162010847565605451617737807053123130442960384087239078181969478463168302365352846980085134575438974837201026090281372794351311206317307830645108288959238773517170918591004741880259471603397156772681178032908625516241222031049885382987326051790185850406014707254957334767396560033992950017737623749620790768877414789859667308923131675341787149562299640255267413683257660225623377683794746255323237658219648007687036958750275395206826164577541740367715856854302221841965896141538001640956529934775752601447656134816835860344870806047643983459606491240087033775717089420195115494269299755264098790916733798354443802467508674283338248582945018375036279841431588287784688904177689106856400927832490792372561269441929403189145177215309274281783902868164515081566424062895327737935214323835381673591085463948218202904702429490637001557457325520736839174089996747009702555887457558521374775326361619345747046923503779845145780491433743457111117363402690688977074727645840489366058672212642742727379187251706998911468914584847009065287255902968025673172776032008413716052183000496343621474713624250742754822563667971400390523775809660755312563232991196377967421560977318497169490863610681261723119244377763961943005881709809503910091122484820703507350117499571344864588358210955907983310860845362457557862211679923348607465802958670447070722823176605525042732016780048364244989271317217803605575208208210534525850992695527721600543996937932749420144241169254525283432368715895598671847173985467894417536371850208118803623077443145696720967155960288782935295944266042728487768852086644310902576213245157354618132870637857679714359840210943136852910017257035280025084506388706947515260173455857649500067176986330407533401953917944816289912529527153800005807129232622447141011462083981972858111562522044697287571341044491555077900978758299934398638609081256075316831507504450179455697854826048268711080896621197442377412640791739583949306494607896268575033586571186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31179670752785046793565597884144229116433632936553596612584990700558196473950494558908407348926229403057690465686785169455213537064800275132218463447418243246638399880122883475218349534607250551173938146827820309206020988827414594374241780965158093573601519308935371070874109664184426801448154295929294649397480834132819253750320959911536867127896180072093922536425143536471972430476039425208337278436852704341485801862113861884057872068653421815592847770672860189778003292109432009390852016291702093415882318923112988305765697079104718062458415292930263021420487966050782853911951210412156365942610645358271227041974141851902799789433368395336815243590211308664869485268664813048877082204058975135448002758388852847014445460440632830315573416793122731554326745978609914559194283192000453851368202215341825153893607141151022082243330414729067702970088103004827104265122556769532484955405079981971398200884928036339204473221195998225471542641287242290292553259625002432149927849034140230867960485474215201297780901216435518272634452433777053919717578314382462435995276128622311656520895887974904739722637116369664461401915827807853856558282704727565860118431129587089332211942350307193990875982231950448963499173420953609459890294878231755600479738125768877888301030051804091485152661398272220993074832841202729330006305348347399396100101021079687146267240104183274227615103884421631043012721591565059222623988797080186508285694203620488179935454636812430525946990732440408499784370413721130936743341004963384318385503523886072735610768741037171756758029460764719978577873725375954076009487630769573704074750677041567580111874295962295838139429802784527719291007048518307055142977026328568884028866740512069238616004618499905037542768034559158105689955239556083628150299903041830888997354392001469865387001302484685759729554270851734282399645200718120242528673194184960689036187435650260809709322161860374953430349075967584403673537496870148499815750551666455024623993223591370194787143308275972838507543993175024506893717597651929516100502296527782599181821170284151365771914553504203334837081932993085088895461102188190370259461080085175349463460038238528076985565282032424109495205751135543514601348717341351879503754100095952163006749871894068878389879131914013854868908170185708959632046434812048860137242014415318271411304068872428944870008712638591964694771628249989478623866908812457801276165841701346263409553813393063692925129062578365634249520785626609350188570909178023736552748077686408572781508299665538203535708658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98284772606644794101217343980849464198935423086501601886784426711996372005588703282154494772469968455950107406814497467715021356500900639367061662814118759786731741507774827305882961354473963996048006735206914862889377040009042740037787738922304949492300734775473710142767951719418295815941541624574949266567587135106076296262050997055534516613505021504211359590879251798955491426704523851229576351497818219514948549615631687168450022278173647899710127012505298411775048329589828908303474978233879773435272088408804892236173023973051963025386390314520457040057993578747531454929926881832286316863876209820475723675800580173812544295166013214660916206612029353673906838466391479029142762411743484317334592891255251281233853403501127256998852657461833227446788451738488422188294325060596890556911549755631287251234268861335037350061069845958943158352323297572004023645009252310965264938208803716230237850721934290414388153719316577157199944098843863297178561519285867793051635609724315176931273129157705300229731251613591496478696078741498605368261460279184614209239984076482392131355813929801991308173137219321826575456127382687132483463032532960248129903221916167796665310787567450757659919690580985716057524555214272351910849156603030897932452055361413182586036856667310362220787640778797230287409749464620350045319632202117498737491530369579748938755119015958970272858496759725826135157101115691337047099487756120070887006539313411096447027134967720232167965743116046893740682964589252436406114259985526317699764771309038459783955231545308048260083400485123763342808742006381949326418178573606022744977342335879078656334181943372626029200963610037057873995963691854149347568543965734459335910491906949328986290391011391707823646883227963429519038271052103174406774418485737952032423800766293355967565825224496493460905784521998290365615450890597919091344699206578095896981375899183732488454751244566495309357447849757489360576387874486531551893784257777903402664548462426643177894487120104747069889895864480050355401683370073727960254207532372992388631478681895629298394811665961010075137403732511702964076153640023689122742982790056667481345873930019707023724831956151252521644998461497822046998729827918918920271939630094560606578020996497126726711106042925239543176145934219538576654694245247034836811625489412676113871790296551446578607386245252585124313711752609625305747177589383317883459452003496164718525817116921188488507907004256781131856324813689431977645928100479361508769359745244075051146049685147646120741418539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265671894917576958876424620372719595828320669836081130589690822529351192589021035615916540201356149531601725869779038997727466343334240978047050264768556170660488453306019534122246863481329456565173693268836946653137821884942397826735238674843469413901711773053409183004110454767634991918772781571066312411801067965413747670149067393332022468403019550923360456302444581365627686166643816096277452285456841511182789560105567070971132923565805518380072731315057414675694991734528097059830338585855722267357134947175964398673641265045613809775382900289208929514654536253612625438689818621341251746029354382274940464007309355017838447434696170266173846603512762114407582005672886815579810689418721970212676990086169513507201992182476740201681985894625596449101645236756845457574357600955845789688651437737651140256607665054000646437884122386905090821788003778727705849878844494961314949459046237740892042653390641555961769708850330102268585759407822632726678417010447748307643964941176505535876109996536859247755125478176127066475819579676207826758192405330294466224928476394107724664948092820560722008155305182711352717457246083630702881108872508147142795689057542965283974256514158230781292536686056927288428656918857219111392931943140086253384980362750153381979263492032224339741176808415601831920363288188595293764054474263859294939314731920686851522919428342874852063279213860599511768536093872286253800819485403465408672238305126907601498380367024604767891045873029144605528073778486396590508646363082854879441778812858507950531069384318163238697882602103229935113601355994491054886536645175656470165572204720354482374032937155004177611701325746899580006050248783751519661344697294483158504387055537995259774338327833535061935231273749082305530124438841831819459126360060466473796308857082216426119281384269599395883776538444563222741119335290589150026872128399987610741502188708637562806486352253810941638698182798392160067984234886990625047605130335813314048752433888379427213803979211602505574842622529952736768543721717666696590055652326098711915860267921710238973225300195077312487727338771936669073833317001826738432303236659410424743080278589239193422198813219802442173183130022853451884379631939474389782612359983591332944800247258140900714363834848304358138526166532126241598588957472852220785827133534442362853801448906815594617377990046631553499257964841729369238896059523253595620534739147036061945736155174345285279918801921563526383787211417789197057430528258234023078573217131976777973682578435452220465012265578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150543810685718920358264823620869703848124738369624767012187292271847739291188268513302825512531571198831271591196725912849847791973250917685339368918857694062823105921342744134929060294609433276416313002285942399917319012361138625416880631563407126313060740522059282981532315401967332883579027760497364937102532466032433422664968001216543481821387707838418230790893334210316914512388788020135652703919700907545947824707961063189259304294300682031096869388770647297851457616844954525125134039507917453385990735726240539531369848184529643357394367449751538165663840986886331221712639722918635695900407260302764217124734561264082940867732182557842357357626919063306966983158306022302163225800944495090862787210673369720958523443288103081920351062767237401818072390490051921400073522570191283425504824053736245453416327774955684344552608780231853640177488514685037322268049484171484631890670590711071040607425912217724213718051484744927142000497830627322657750418062190078093123076760001403313971168621180645125549001769258379473992556827289469895076707046058470211932574962089967288496385482208902497119038543239902930017538178753054374608499282993601452327517478113511271189554264203544340689943689951559186855972111797540990022741525445785143745860514482155505876085925346838011318497469625733424200706115329234121158170983437740376002959374340911913206986803878439564032173403847371666745539118215702711865802781271543206726733697302230474963581497764116339764332599599917179339665292797586740024424089520409145872065435498359733492081039412784496568453944239745282401202220056855977180287410227029569187872515114926544390916700350105380851402662223911313712058489546032604967594612350597995041137907452691202887625446983938871249700643224806809616404903161049584389181130755623813934244653942772938861353630250427241245434806530411663302066563088690557299835268668045370730972813665172164862505869591286577751431383746321980288501892898731004576412055802250221392844740668517999289053897281962109979265198565037714372261764422659507731842388476877438258793075161925895029892503794235081645037680955828650769188411005143914617763887935960979947774430923497062578821108448328624281396342913036514165458896616869170366999173493326766237126867265751931685301892715323489152719656087957194522180557638971591094352333195729751804084404467135166017668614187683519307224104573650652652440514224271646074858110284111832842086187348620250468526987533495261249112125288866331388336582975139700838802124645956501912247638516556040630240581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183236878566551718326799002988043155918737680827456241830440288332173339591931595448284652688051931447209173757059187579794704465121424493379856768398219966554106629272706517845957742071922353772613244759193240976167605517523400549051110170207615713985090486268803924913676188730958670294620707712559172178241099494913173234097772621433701592371576604913688832433253591893902396224700374833879391638647666144215897493720141667429881248821505320949953639709412043665805138972219645694467757874152044903652176484399322932394947903923779413243501004504231702870524333251926737665767229229779526852555473341345509439318929389632727300036843788578523466482128151146254704354971401378316602073042170989562789357916946730731322797482988192236515006727648135443877610673933356214907681957811919970181332582472057283954061834950628948121668758718604911766881406237917100942620499233348178782226442518177947045408437530990917223754357174720293456738830195127788504832812685097912118004145935338510960890517427379789321246679367600984312376659257522764127193504994547614431048325330744609132601843285788114072878081537153643261193053264141098839406656487294414600349813752059153871144527829470736411276638979968381519257302367605975287786992893014861949577770670395617649019389822962703006935892875220178376487268573898618240848380304988266915986373012890541007986335963646246669402053777872838925234407773939741479808388880370240598655567564785968497250355857707489462654249887107348780144606701353476258611778512286176695439027663610102553725193606707202336391134548382017288529899981231424237166436912329221183954066609913894193328589512182369130783541010715747674901456497723491020971100646271923717236322041930224912698435221062152210298417336552275012711708078141662378388881702763093997793554351348786195813202946418831523414617606864905220516455170189858416109232303108919917263040030984579319079069380051862154910541643935966801175335572845918809895492877171001333708156612280430834441806830025851667741453429807080345444125881763198690911829581574786675754947876537149667767857676218755736980134383768759456276014721336239667386265359426179566199675901949526778877543551897436111332740822201743648789997492731288961745000208316010255304086046956371090279926915211165703216219427912056412991043790054938018711366108011424017805689000841608169306804812680722181402406154241524707061301614785405710057644901247168967936250551704301800994654132648801090858784651455837189438895198045689280755482599508451188323685178203923726531893873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51751437173441949001094697286545330758747561492672287012243808094832636634250047539724344308517464729340173520974460373396236421821966951544860754930779603503004436040375612972663163586597565799146390764054906362379525484673153888356166640643662934681989138265760863503246360845355029689860688081579762081010372378838874187077165507142212224254210137555334301319502592532231297254680888645837518595441200433621400438564761027593946402932953611261196081341511076033687834352850208029109866396236876751410226782551072006509351132498864227331216948334849575410289827098134435092563208832935328943284401555318797599704433472841387057641708369590184561012510782647393452825988110560667451593809886622626091262954501902877692968614537522122804234251891591467805497623316109941788438325825155682910554019833819865662299367853404460695133919204095693496416131655986327990177235622574849124079127963627962057511216693373748648448585279307988071567801196347476595027345214594078264057540803887744191951307001120785203330524557756761055734280101046374932152481227340003048613113521542665772561146427870255092701420195080461566897737848521075711669387994972225440395798329102655784506417893778776656291669977368134054958317765109819365109152780564069232403303973007048145253032287915556587103409592158255554931249794076711507333916028581812165984996804778404904873970114551566555636363008123518539119756863714343528994198927845903707120298684997240341938569790584421450003062290701298808657196140317995703001343594877266274130448709632689906710123785048698445443809513822097097711000154514714292046601514318356498514618984978617684262782913562871905261694329471974146906024468282441129980079399203930544817004665123587733918482626954371623777749117037495487778596538223214630355000491703975330382376775217630303417636260537570794115608986047537462171024633332236619018409295677034551018160337877481409697023749614599327711565930374453630373886049873634142088054047691509684020436281964472333691389927136292333481817548387538750738420972255372252199970311025641523232119240680408165214535828494080720406587835716062659179365484147214978979455929805793955734100747657593102316286507033350204318298851605904466644369741698016056298457335609138559754622537819689035010633635660352223261723394035910686119338610939193998434176842768249787211041331630981975743069999259947038771644219006475994570037737221715317836743619360971611092003027130522155304349685029194348767472305027760976662507833579840717183191826765828240438509128326658341599891946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162644743058456045863840547221994886408620683234124435295536792640161971374651810002134963751961720549021373722420954066176277788246592635425765957460842106470242805296749288822218851307413220476137216196778592183407892622062417890850220974966398394063335028375493077566701307238592537334825321485327465492786885023479730823486669535693392610287800983233435374040830820522632756062584620563586517207276135458567515956927352923033784831111713771563615239177437576428136134149506038890068381998046737086880513667135492297379637711418958748599529089959686334768920585866866858729139416642433440103374256542710123442185231035699424113915776345990003301619364762433731877930693633190528508980025965915734235443442120593088603859859247620747963662465722682505784612194863395460462393562713863525083871190724998753665291038664343084682286346567513588752865025394452171176589342301385222837331422721818775055126164744967728943040455353399378157989688537390352179926615509794410338539859574386966019787845742358689243922947284561446222212995515926176046089103478488810845955954140364741782232349801022268494477174880742212356786536265124724484315824924040883614983942824045449492222778943184029188464798736033535318201855698522633272398542056844890110039505920892159689759249556029302525555708193174738619417724169338937913845465606354605199963141416918984611700826589246699896006675635985608877159030312066766959048938566287400149202318314264078946287294257153179048659563708988237492219696109184472610588737847368491054590404766898453217004274668054092893884420936232283862758506395273633835525920675909907303453886783084290361799837743223527700038592971258762789624493022327408537860790380382849256258781589254768329357067944316434955470171455492807925882698790901418274512768750662886510579382980808077130647166474513251165204535857822646679712357377719149720312166594878861350867680176982262093285484249703176764853180687603525242816105362504633009639005489904281964008487527197289984449126400794165063262563033241719583826208816567844284640078049161996013495199625591608785548104421412890862349403443642987020957217432198321796125889272639932216542142196833048684776709021985404751954242547569892748603573791626058677582284615220404685279243709378089770545606999091859369682801207603230160311067215778636103208254863812343068688874532232492021517821370994258629542114632601714955321112763462436217364577785886282073410761298214421910408494563015102054775586206826730627416578545079748392699745184739783919676651913200231460153169179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114249577178655603472262173046788051258722271979725677246778084032692920829779316060117441616088384045555003219201833516614992049744093061209019726547470928269321610968358337443047379683412630665967006877952464277941801322333789436732745752183600434818632906136898358537364488947582036913837126006128551607431413979053725007897515329973731870508162631639888837111847549890780765874396387669916636715076022175654547731979057948502949609336357994649351737149508183174349242675852563273658861715198476153576462569535832688638564999473338640681510116526575195726679359844390825832151172252711830815324007657704674826121493753589537731755216560655266826747685213149125428339437189690564970079233648416457204496139781120096992265762138262178924509200402244372053734499085405206038583022553896761966935745258299375084597640716167769631671918980696825620807428190385324089680620986356216747096024895589827107909191641151641750347696033203884395104513564923297210544761049437186403310297379807483060962450288731624451850455739180823989367566173343673621234296311780587903598819297312514910596084201719777977718102150691745468949044791195204121771439817502591498341164842065105677051688460140529867755401697605011843001340518148433261331920073812794658390413150491997085350262968268507073645300335471650321848451078668324798998539129087110850359760272045496775847328719501633643296479067448763937389136540773571731587394710072990453209625599934074936948697896253449809132629500099482853931986329550413448423493152838683181469846002128895271317384729450733732392585976054812775447335592038734665935282305844149843831230774789268270335393272789693867574554357281084178496321034699475288883893816242065968805079232685824593853164063256994445555606361617094772780725432472646714155703320758885972375416359540861469509147964054953206159474603808786049851521723910684875517243585927041213292706063475790249226774051973127296222655042652348047965456728507979407047533716343528374338576612783462047206363943725694940297164315368794502673976060048964303140835855653563946329643466770191025273522181022886073732957757270554060318155339551597061969288822199138121704989891048330425175108967876306047002435101528544435706201858333262139357058788945835446222582201047520595741837007371135002259905767707742931858838433216900910969567220222697803865576520118872498506259706018102666696783884888256724364745471962725908862344823674613803037570460899830323918608563606318380623993880757543699231230687184767541893264919392028452363679613000251988726741744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229125685132596500625519629003526096200450231696029497576252590421332691744097728896221878174394656598536289089738797475294647137314979874006711610634350235878586686658332112553397130591209025811861996527512773778396122282370519906685150096102875741977629807121830799208265909660254311336291636220533239134743095367641365630138476407559101148392829594957286856413898983518813890364815414012309370788756452649714314688870975593189322678981503220760445337602358394263024778229188261517599709394366353711526789909569082599120032354702779476965611829914035371965674406047359316065880366496564906232193457575215658779005219276632434914630695411918250709701523849026912217660855937034214995087392634423103141167769216390894603562556474290268282534214790576974872631172727825203301102620063384108784142925137613721770854109671558389523089884391001944932866945674498446360523132432839431308512599892621882532696910514099520320453456164237680348219144827567078408157669796591142843747768763121954432934856320802073534676698338194173205751492314898533036908452117914312502780251403095518034808401062846418811187643848033593981242042918007311921218023380146886833536046717207582455293537556213660314850064246859661311797307774281536426587342497903764728554772816668575476959751944256898799823537907070357476057690259347284550960745677367404232870870961127701342366270772545268798459033014605368184421539541504443569591236994930537570646212149610327299591139485891085442192958891634109787523579551941025905495992399809407478468943656380973652477441231265556008947767800777411734170661140051151392998947673143363231062611695494173183252431457978874352999201984140429255587086802351605456072073315692089246679257277408457008038845918264953042541148856813527366044036487317229449672751355842341144421579523198443149086207775896932340041897736517675421958019159191536823296022608004210355218194853123414122153598922576421846204152011612127034495874132069644074707611886116600480585448465937154541233894232478186011438760862503640209604104311412104563159818220739061415259065705597148550197076187999335879944492494863005990560862758212815771212802593822505535603983861936547335155746791062171343483447477167423714252072034358294064329415053690644819906862441222189765319825237575221070432347933802965161549231333575805716245640956963658683680846673058116537940341545596846966123957819136669880759437738013501949146265085348189952033916483806401058052941678839936127677105874082476332662867519587847060793877355500951317950201316833921319994900894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232561916281786029968560261055741679462358478596337628391763811503719373242083710276843240810846995244888085450360514273163468054006051673632772534983787374952462582104480118914060057570894177638603968602473525723926656623888255839775387984330582279733828752256557929098027297389376563363589815753354258730414017666399731420053474514520377993976753494043443868790062011059835717943831898787966641644801423378489770577164415937546591360860050604316553263697758047637864979962847199055488058553967871332021968561466642257909648651029113043025567123965863832651967613545943589080592283418427540882485502330916888177829530961852514775430357718772786642790943629308204928506710891922532535145681569199161034401720042492946260026374566103094701595966875351998445135199933890486539012698084422322361495389200109033341337726567961357108212554308982640567733287342410921768619813230929931215028041899670601598092833003985874424523879850868340066851688914141379332469989106440195116221507148639409454664832052153770445121362026619735846428293898429227469495635508762080571524504029894060824806090328456123502667871259647421706802936957815433752885965688557301226340869251794594410957966611208614352850053899493460370171622845927439305828161481345025228834701009825697769245521648443763482098223716245304462195149420063481554836190741594230450874952879043745747040498293024278826755768174241506708486268571958763094169210353251802932371165993940619433367338001363416779398617734651594046973636868345266872164362347034620456669190421158139035595114147546137140949525792627011495623295418241221361337397492542567476276916141057323799524727321714724955573110877291349098242466845728212874298061090407768284165405586534043773022650721164376847133144262243070133644745369926598657312642936441790897746885019328954293058979169970959851710252313784428784434996640367447673352498118834526593490416275056646715579628781930897197269146695052611193247596895311234712506914642976805661530548439071436173846171803600525393814952456990103467837734348785591307326609904110224818521337095621198375690406127513825182215697484235402935538677629083120245960439087463408604994812699883883224682933428369796942749763766958312329181186500684829877256995051143396076242414176066041339208128120923659009313534985718374193507563652623373201334250703140588992416139965709736643971504251351322079145144335102910961192266238818841298710987090468981434479578902800208914014125130069945816738008480572854042266440545898858486272814298853517013720887809202601390987415371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223159586298620263311446697027549273629580630237746544673257431125260268533991032498271797642869859213986644722547931898886784262573474445076678852940476222218886526893784880895537591204567170717664291226124811658683468128459245545990563607898766024799527224472423849322914392369638627407504994214673171745196272140953210552405782097099206879008932078376428031141382958576710680363560358506281456634941951880175114505075326159113447512482819806982188238553808103828298243641190832711600373160921563925267458846078170760104578256040617871052283985432111742717764966519981681424826624055884756623662140893152891536540684302823795630286526792820458529042628940329008792382925987540184049575939767162517096243827190665945650472349638776403766001247752438092550189538259744967688286597676585456874671806650570788255490341809576739116536427704735111384123373120138917743075207755503643550083726212527663158927874834553328211229286370853480763922011983819583055381408703754984219050612017946417199507382678164642675989331448477619029551869829931497182559508280363904688171385718056583788171767949404695222198378062986329056321921253027217949925242846699456500126099234667295618213270556112946593579229203605372971581571869888976471192158023475555408782335202634121357372372376136383402294629540719059013775250333256207299933698556258545879945659064508896618389314168886879523460928857119332376149976747491814022242923329056660448478331750079167054093445631538591336975220206708742572724812568121021602352944964016875065913738998717753422906162272212485869156011798402716556449069757666764581732754147304019055391928377829570962297346433329975147388739689774533601306114353378529381562098874960188481131924361730506950116350254590397631781111798800083452904692915635352710543733504969937243318136684061579081217176097328938529086933706697684915074527145774612752417934814761168332860296094005646914523206150092839182556763907339326639047289304036936437905517157914050900957362067854865678679492161941724256620892751220260615183492310334976825367167794768240467277504875473869401370046795855011857638645492910515582805196666872824035759000312392227497679734367473992593216036674689386929417176839469432583264228561785257330279169432675074211133029142169677842410791722956127816473778213391409501322003337938423553584819270036831328288072429733983781042390160254508425813373013859185987438421719718316357136797677846523662570786729125214504803068044461713382609174083603812790084240517591640018912570568154561735156862194419444402861208893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338138861262403172862614033630102419192016362124952626321683911732481567547333687318950916810261704778765552718917501901593635075661470505820249476799486745134565349185502985595624058178235763736486066648536807665871501940840371011199194148135478621078371832687575418812157572554697206089814928894813738806048907832688791876031485156806658671012420935236154720779574951327068471374955178263598110274789399510758581656386753811280793402444680576808347018332018786081681956892435318721593854200213309187234717313476798267677566514534045421870702506493638564770684555538164763155858403895386436665804120620987840582351250003034622774821914339474739343108831813509137710979360773357482239686140824443645842957813278396396621268984457192746296609917307675763305771569423366727750559380788623975079276135271627631023389697826247296632499968500234063178833795270661836077213362468953926578893763954279524846216863963610584660003949794542869692926030704966190036225779396429801195771737398133185857046846513032322927606220181697804058984333297219548808625234534415752033457934476656205404144965438162587718914131078369772606205364387563304404934334000564608951573710284238547702720594631884755040971395057808880402533772832564642696533817896925179781061341730795920110919003621281198791057780797688402529307699366575178891792129802328602821117706905406771260163578507259861918024010542203180434460552168606006562401863705981997183828902036003396123981646351524234042422274800703752038390520427752914459651668068287018888452794374630686635131358274438538176370434764952106809153747860053792994778948376097248148646981734674636579716383892940526671798045184767886531697896924170255464291108796357872122629825152817647626291381708928830768524353794260851209683585543447616478024870285020594583203366916538026820036541351662458149433445164508172079937575313787943215063257302533351584658480187097260362585934542403849458633805210542960855231654246362623620771649764467188945499597963550401165242934725628550377245524858269406710494276293360546239406576188971023683421566922092215416244457890096890841656040826985349819172643382952797305858234555364404279004543790578140466571616334680888862148418141728434276117388439942142338302628048819820303102867454642697852426941896069040279242449204609111697495972831363556445143597599537313322146092362741975100632174338232928100668590943999625627232270211460666899947752192790732208025902716097343734541461088057291820676138745893794224414105629072132262724006436428560025220623764126039541752281281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154374859521324194409409082207102763656169522247568027762311513513447997562438648891277441514637833292007261204223424201816310303213465120506168588512087256990725537912481446077154174082174068321765420337193017307514455346081409751842952666737676989721499253129478135889595779889776577202342619420161102616621834048469062948366503168539470531773383481229173420174265322568069568526400234916459262512572540725456721887618210181597833609617728193083933044919205979195539604812573051776112016338526599588773462637056076196685140102741016470156683512961311691523378301594797674942805074053957988513805841513458144802366520985597408869646662465635531509569940959557127893933548222195519429437238171547728152104510064589146137268542712798400084584173851971622052837945634930899197069828072727678640594221709041374660320679888782491152298041014400698149232544411620570541469653365164585602090201894344671178559176957611162038898969818052884134912167961915559209562958322829750245202647319559720333194286458042241198284642765911040994924733414587993674285599701740765360860180958419842503765538183787167808509611419259726383728046020618840762621914263062076678016080668656788238566398854674538804434704328083404870654943042447290836182251640310009836076065799026135763744270272728506777444364792272237094882681579622804584239193518225414678414955585221127072531423611454534067724718661181707698898660851032459472278928612854289377939592134613875960017335386012638652571641377028419324736887114014743168588616849815047521954128124706372850163113784894423321578433405908652814241269094522450062167320422249062614047621479294676907389148710067738096385043785585588236371390372342535369216640471354429232116196691693155125975038816342796829216238477164497400090718682437473401790255209919952621882164145530568114031532084789893809649457436056583618429228213192348678408786585241743782652061049696037057841524058083785583221707893134174677679733350333188974227160604782693484368873496586451617568934875583079716094277517346442088985689858917020764496913210532536932897651895434432230421332050327108313029527556753034022128411467843776832871388474389091311179626140537139437243800727117050767280093284718871953156744562584671137277793194908805804650069645253231119978816468852564278389277267264909470195274108223597332966000254666574812927435498816604402012051085769590983813497785171383638477307058535681010957628894418256324661143864880643143566835729967698803670965781153468367949965495872634105804858180965838604338671199238011729552987754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9759993958538193727718685246261749408711625380752915842784857633584142728663994414622918059130677968213188449416682332473415630400817445045801274078756780642156264590661831500906788146887244007744402263151752373089311784873975747322472706910193660862479046113979106133005462772759162144332960353723711134066762105012288593211042901270128281215760448199371594695434204841663837972586965087368826516003456939866497311378342200021385752472902026792911728424497355110646000611748645879411797089807063208107798355109296138253337784502715286945367027644963047750758199830702151414799641180348890601725208547138388772495851192152109405952818359685991160320131645520712281490167632353649521810175949788715159776927759210186192882664886203195339046979015268160317250204523695222735127023551094911237889925017704978585194149256828266359599453708454724088807550268542099871053227805847421081094448289913997297357244372175035261117007403916085087457012390299618002121856607457349218862659200812222265021984521183744581916053594436942901874895381112633513229613753687280852519206028670106030763022225566059968142370628115332967833881722347007784515466313427794665165554894384041554593580011290802046856082468000899051420518100205687328062279326565234631080655324836687725871503837042222287149513193513581355733825943659372080930076452712688959328898761282624520085346997019186293086002747197050340432878203995270232513008334618679509654019247002679254744286605344556584098193728243497608304176438332335557303382589677905831131870108622078246702945613854494981470404044224709972163665498772715135846902420603068801190995463864060679995214884202270950790217030892076861509511506018151157701061443347590566986892328524669439995737549744094835127315822365843881622515429492595688654213406731234876581632271130011322471555215772944097408766753386537327235022857342463197603728479796376260359909196704142288710866062280492029654420121717600940904123143959248229283190816073369426975741318939957171328419693752963048196835771507211098710163424653409564913810907578461604164151302019733814710267494515509554318704048775779824092625607913734126253722833579863341734642601905265354814117010171231278728449167388954874119872318236608837831023231236358780786819521687476884700784640778383136667513477585121390471714411535326996576751283935026079206549928051018364968037634439304758528762529960366503895218665409549340533260937259654157026134081066569692595777322752596543646910575781258648842359030699531995683741759766801650036236619841699763475925543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335452883653952681243312942839154504741548491644167992120300529278125845913727505847960948342284035124288785195479013679304877624214581810671097932159384518698388034559635332685128668799511996175113802840779054285719884382598099011629337620259060074291948140539469837275292124026687975649178687928474409023474276872740969433650426380390118204867720405864082733575485129720239566966572292963844239864383370974679580608956440900808461351745085688058684545125975423307309433962003057018161321597272204816701545588629984951212260203746094559356006261079976525751380418178002847911914140272103392515024818444490007502424683940138949394124842122250808275227825764045639950937782317508075303784429570022233613230146873774696042391150591454444743475409341614564955805893589965592105121625187635591195538997354043145535656711809964906103808346021776163276919008172944710194241283240872462399547284445693862519822004197695388702610636720945224725327811719927451835623743040969459783525387056634351152287539541832828959303167755415962757094278095188343392371819945906853192192254866963482014975565629735451467241761059697075729068136043536514388900647436058058407271067141071687005822337713240054177289257688514184611280042488351391139409049900492773583027003175456630143537400256222658178124250901677379397004440532709575042048190251933695615993289783525087800659576843307264288698343096105371409594618169287217983232282906082383871146005798568884005683088015206519129939497476863569161220339851872847162212102027581741794308285309376562258489335385217068212729372441502163328675281985016617638352017299084046951291057074495164701395962297838097853718846899977783170360582887796889326706595885995862515397760587717334110516481126676886558737683724837483829805508620964165474122976248201174268976794198699017180855226782762530256047411292695382921528451561232923373318202000292717534626956049138733873374241807877064736145740507530998400546439921165057824817267319712182372118710966333154872173689756876330287098280042888472081342111358600381306807764069512437285800236215643106579346862041936986134730176677603998884558080641052249289044635098807493229236848488138974709946681967019192675324637476697464397163207918443397660998903340540417057106730364316966824476170273556514837874116215367335608486866348504650612117674062674130939952890395834573663427959679902578317719630901824728530106665702065193010840498161307143489649986501540581838478867470953332395210173502801557804646757216204610157880456223091412585998959536173448753052682594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192907692289970773451985222209652793524698841215246375100047849628547670478024110508564678164115502553548096842697253026682874099850501179021075080636076746133420690264346967886660184221903851360942330639516674331211235003748802118708915654126904603817283050118217678055021507226878121703685183282232952494460278810590400141866922891445285326091395654376721813590190281182700799092479167128437573066909824651533343976091402937922830923612674039659746825982043358790295920472438774262778131680215261757184357126927526664356641465638485107014071371270010292525460137836373692651843810477430289326997380151988179084275874701143902337773635406501086691096420982932242466603181912994855033851461921897418432047992089844372825005833397794632628048275639755302420354237230114807848628256298073255114865360948890288481032609787865870069321932361807726960770472347239466073248577521457758646223150581854169081695822662792675203478632993493822013735307929265660669889703524178343939032117063236250330198751421063942077763305432318908559574153662058708117488026191869041205135789605732206696451109663562068351445356990160145315606057304020631691475646880584726264704683221888467031979561881039032256850403419340313583170345895499852781409643401311002956840857855613494030030622278288585011582644958258745781089013305734948359545155522899534967146652011986411581029078036103950521202392206336485151255513017695466070286517064128374865679856033837645201949692270625367384859664491784623359597332425680508185324074854171826933581804200547817980982724674273235500952663199749411667847089249546185467168463680326127191539240272863908781147053382177773908756738471702950941209530219184680173419892843329344005624420313421179387676146944075477407703915869657421134780258547189597509793490121759291471606393156407465270586387533182976080022446060436826941098790866527432643402723015480289497447198698613699904740116770046653741911606577185690550210390653881815194414325994188291568240797772403372049952066599397429679327882783826179723927766974681852017183695203832651326266001317971224854387319734284559181941204840769153045752660249675630092319908814044863701498530014447527765747633825033475942625476172652374915645076317360575426981623526828197878994758339375184142877255467359612419513135055895106502910325967967574367196973713140819304972698114097065515423035647950450778490739183807470946753045081885947113766521109501126853501870051780567221684039156927416056156234258922060928967420166805909567171613546146094707220125211671902817217433201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282881700730575496649172490814691656356989462486539209042129699624195084137613769974932973636708089709273727875393040796803548420265495783243420280828704250724083646730812818350884041504849147755148235141559651931463496062490534239533650663038733721892989894648555037900022094092883897746192694081867771168273716480240819442721362550340390991396309393554469099288153497103666790632177334996068757148459253154000329523560039292652660425609197548182975130624320754696737646042830364697916537410970985502382845934421464305008751233925721003821406685226923956466294483112104576814545155621186103287593423049869989051160982113213332072340595723700429078181492278533905782637717858784303282561125164985600292081342228377821612717020652624329974270345361828052744369280402676309780690214980716951732014026079787935290068955018505577329621416851544542599301626733947836280470761529705652800845464907338586366535432948978741328308209755286328310589059827218826243245791970058390041419375786889057525870146820813151954902663155706239218754509167180510400282803298331115698775181644040581923001333715982141906863245984833255484155953645031912083225227757955149939599539547196125316047903650904976755489351985540907341671978158722995287776328099569546391214166143956247928575192031172132382853309648810412684542830323644376204209937454093072236056483062643081425308021290898168213445287770645262844024649297912970716311882221666950403113152772897272438266020069549002400674641800268422149683727933556681934110331597394189269212913278661412163194137313173402802492692204489868727216794219679559766653569089182030081469717856964892147514444462296193238496291987272399018272973510347090699627027325272992754424415306540176559842706840403542365081073707944404261623495432498905596198974404125020379671324802786205194975930069062512340450778686689088772740150405340124111686767902898393500084208033586937247249865132967378527121919519320670466347557619023624616013292592875694110553392559183269521925068993807219201937101073576612048681268767234262518656114044995170063980312777281053030483084757934703958981899493888525273491531079398839558483946046190629029429332156180183238215755319684118200279263974351201686040845252780381537125155627837130582861857993764008691991136441902022948412920699093842076474813787964932585501911182365346005569623042735739238342074845827562149151236322104265582663912369018607587374543002781365112060107290058448840242603374766319160045968842873977905798781728872273684176461185250038828853906662407330031634621983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275686103341408372827196228204540210178581355616965669683339864815109121116634828351429105190390056764975351262231645227125724749907673516177985777152354328556259488783861042116855067069161913925430171937568784115115167575892613131686403412300801458079779397393642239779345143485063690941107584640417900367441887683675002411830185162372831769984209742003752892574683095244931289102410494623321831170744890369978147943592813057737440141404149452874792374274559659480346206166397127525396973697281808575457685556383761029496297819214581499373153916706237975027317000323356958188333320781296149839085909248699133228357816771870841119700872883019990204366463215031356786211819976555206159746090897681827156684294515196496547360076707792914343775291505133331870134312148538810703171931153163188050828818999104368298842818037693825453335400263198932464898400976024857241797079472342596334035157565826458654424527147488130100926261724677254886939131742457927742767420068027938271382639996647577316988680513775869818570320695327125020923512971065603484132951197969990462479108497736893788664712078259398815901596069599559105181719428117302001964408288059910895316236078160199463146023424396141193881439321738206308440420318338573260589477844939786634523509426070267187057300841100167682628929818383880779846664527047225684958652992040151290769756053314691822434602346537517014915250109193912509021408139074284490230225354366532955196687489048181006912769202399782843751864986188244219359770876884860842255931743792949989445267123666977131316269653013368592396714051792432095041586677799419267266498433173131270622163135287146455932562821580871698601648569245844147936093753561508378996639645051183296245176049119817652086358436301459982366332594362575235972236401878539075949904549115354530068082507381954323923222173907061694958580121632654518942534237678419812212942327333667691335941970053866434164469338464470498295963380990694382296553455554740393891959588452580354571262123561789408754708587855571945520076645969503671767652202615245513049693514117009834205682717681559138637926051588233332383533662073530010919759332141044074564196602604457590311560473716211014640506249078899212167778921070597782870198149589679860673214482253997283108999547616760628535664496805521163064061034363685995649755203137409806336370072596561617480424458630014065544114789245706987140675787556084656720807677674723560822414567133147594813929373215202950656336835819493476777706603316725723817205445379133408537326931758952896139016472333790420569804722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19531975554852986792293617351293871709516917041878217921002940217798727435864533918054476876927918400436219162286965383582222773997714646584590802296610770709685702366797250503843929248359728289338383605880207709998089494468351071389763738183260726503697726975466171631518565866669361616216031889569546999060037094364972453752759494827663661111616721845968530215588256839810150860750005337577128274847932245223699472223942490010818319722715429991108760122526935096384517299359385629433364676996319908900512920324696407894949391934960246165315769033079069423962845033808321486826982838135524967080529091942320430688118999675861839895988450632923194810326273320105984004298112117745606395725251765742045697810692061703087774519957271698994857489212549561039539820225000930591629894884127389885838343843053757928690669047324141159233849781318314793619622914365251460275521799999295150799781270115635256455557888025951623931974345490589722755294897787211872677561377697071926563207180603501019190325965803620141397111767879036481656831166119866815272137424952169321547718405925098091934601603579901086421741595824942693979982898773650037882487651949955801466716661710434497044798517678164221055104581807457836885439656806858576252297130203421522458188963253008455296633596717211631501751676794549972406060087975413914608531816076045511783133795879159245731854973392758535081569885311229037776832666196274802990001148768027630850991894009880663015938814978320706651821097545551747598365789243666061311218508967883492489690218917512526405211024476697198266982249675242828250027345286995001617422162459425085746370647170576744802255707054828484122542568074164053063089715911838447865926889453407927093096095453080547735789088254812389209802287435643842023639776753653764531778939015912974136057739477831924832068460413009021288698734396571116718266242300576755709437256723009465674864886971625026476729167355492305299800910203510066369015413681983565369485738159713651868484677845433307838650248316052433443814127518932959435780563195212441702509904468112793240076256191606815814250033740396435130157304423614707142727184371832537545941486321031966860167937903520559717990749731122474893462041915782100736890184710626628412313928796733811359173836319300760807091778191351914412642216799127094316936761861123189032108986540787037795640200129337319241665727283541676232193713093170926136768958543908434684497250953279876543390254183200615193615031073153266567683284516252016312448953955400571017122621798320667784660202139205415092597877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57196415165525119803177542600819804223877771323910087454667290724008926612808578182977248125443582194181850856966423626979450401944059809208759718151274115559381996740995942479728801042493626221179972884636180231606879506612085363737055089335954250582021194392468098852047038076531750954169330451951166888720571050193295126997468087183131787319115270689446610749357886412372003870589296817245511340037076789880935728340890708565363298350059067017259128809913717420331584850582551589364728858732391841553364693747056489628276874630355516268145642803045286914988937624445062580285949034229610722161451581483799432464865618900381014759219136229786270485056782257463473405628499521328606654590721364207810498890566291180636904398834885832074236387361725690082257554095673184962663869780445341588201206851671399785409232906846403942491643529866557618155124135580942163108236988037936843313960343448479568924736573396461870554632303785615180200817009589117885135939868108486806574597051074367230833174727220663593852404635529264733112249796215913100663255596485895989111412877530767105690402952652874362806982901226751174118452813027449464405152993645734844107300292291392827316528100328102171129508993435485541574557313574000920944545004170232127501069798059897046425714821692869963631289155422612467117001983345572651723699480436742121834324357646919035575236786953463559654753799542310537951627394940631273962962110191360927642897820425360441240874772956406683653238169447981538596667221001285159845096465269928675351777738749025440456900072509093183793591117209007066471779212080165805525621631353491345406508312345426704920364608703810738817556624277553903570916816434489590096672108703618730486416076436747324723629344099769565661462317713634991341137423116874058778458164149127759646932232481844953814348401976476593836277879645931696726356173405991263606847293356219280127512571308481306285763254431492866313924367460505082151883761824966712799586604336241970971565367513087148040194034249705393857685612798634219175852548556959746025867552858596625595094404668907636180666502076477022645635888341138830176837201619978013900187371568435093243757941512845170223161574557082038731180558760981074727571761199880872254735333667849826691048052740355196684372182707426290075851570405105037293522814227327669305757220296914371701220204039859956995115438167169146925954786895983040445881600591318417891811356795846348609805569487613880330017857505633304120770114181036968344909796307026197989895821886355632166179408902595253935424874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138781926556403984401586504711693736493692322672892305873998523715897407041421508735031267484545206930988484865183702247564465175134136010021378059319166355798236322811764305616324410881242989586395096405645644075908591032604103857648521395917267762858150301031159966323798003816548140355914705123370924653555225071424551915741555104431167529975384051457067965996734894166135049798141700123167589691444055728302069929881573399316240127909684655591032242141643340421941862296110120549659813874135407379537016283006755990718216843505343927623316301349787729828510704098082498062276876338316392084516639785323263498071154276128784010727859779151003478868648550519008521937280197451292356606925423251924023121316560591888161879244200590148577482282979248355547687139464862830160477736954451382943459086389677560912532899600210296070845150763284131911770981172581406963281065767579428710863956364314293790497137702878500748279220990176034116804871547670359078723124240489515652786192946564936877067344016315172892903428737910872639722869426372829846201938870963637898533986180443212911321730460640118673990321080068520429358732659268803857030906285742004503378372050761718848686195776468594844890341517309917721962642919501854846854115445598565613475118210899516102112700775059652279317121687141152010139854562255745296955092985593151048872663905644726899389898121545480444167282326479485664452920949802545172836331240322373432854283214822836778744718446995626811442043484656832639914696959184806262537320805270153714141164883094743714983576410734024192727089789835166498721401711442432914418208217147284554644075391301271086885428032947479393771001813702245458313536533469044688887522351712399582791533647551941032175705559504585607176263288485944771052559111637504088491974540769097115854507513869213205346561588375916347738805266480035460128648996169840978648320945493040340051265681374475902637177046721361289136794580986138384937543669459652507171551420368676635021999161083603251348793864851217524673879223318003661780051191234474379763479934439041145382144793658365056758383818566988753904427636537266771036953341675814840800638140587179778814271356168308483875355822074793635635007175374935032616332682168480843189598323482729279412761494498881116454569547936175544050461398475823430866201351736460770707381782654786097506822941006486325235906527096020292429454241758044701213658940773287062282982490114988084312687508134553286579455641985389597990831587611224103202444048139392440173006235520680615926871112711703396198953247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319722499289561576968143513017675932375555351372604284900216414060471922461146985258254885659462225563796471808524659730155898637696633951937831020985689035170875810815818083215186520741463921815692560209573927732190905381974470045808055140880827152524111154880520207383585520952928411238241311085134794255493677637661026975454985071539121115758462978592407768231798421028851672075619687924419860544046390805935307037448711560044198973907290599043424517268339580640146159506543362540323402879335905811355520722267116659593925449865182297160402241117853709910199152395747588945326025617779160877380365994300550713053019126083622453017472328033933685540172535647135139291721901768759507800808473454753858175704807783814366690513399017072617603771362479873026117517156366253483727010990618539852419490040278345271710716440316203721165442494601057141453749160895323986735171435109404332266078776727232828912430274154178708417583883728053301357112262643138729076223003997141801652018036233220237952505430979721754856096718868845897113138865022061446903438351847106476004823457034715321773373002145889334857426625004774844704007828228816537103121872559445211489460712152750074809375741381445536082579172566889698150153948140274391492359295881425304214691286823701767253597901068980724273136094547913123783045056206686377096734402715259865277278507360271006262821736406653515484515268178010646870950579519932282990620208118854644684495865906705552698580173475282226513321702580482232174937339106004588001842087993072413180851309642293350959869534808372894784219157486043717286840711849221508124953575048572151356661277036674102257566143100172164258148844480010549230612531097516313829936549629287748548018363273142533031158786854518326348978114206842746601201926484753458528924522516361053967926370809202974927493675686161378875295056624657641189658581631071919910187394254337156039438711033247841282873949457431367539642238108457970913501703064472941747666412716569701786767570072104997599297226482863652281724055719912615667700419345471242583437003105305392315058911367820445580488043550908775204102405491575969544259209621177317243811862282778818114812105485605549619766344478114072736259115161077052485539915972623349928242328206188460476411389697669949832166667824878775835959770442805838986149917814890068774520831518265880841129032419848548650683922260487834758890599777645040039498814766118407938076937671107160091822153355553034028817628930752498618651940177767592420469696076147438997494713216640181071905428905577749449048459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73192896779429594049669950553836553454009071269149635597061898936097411951150974553500042759112918067429448416180753486453730445597545714051314729440172803946906345398961291849527772998895543475932087071135330880073306448800530908800282367528130502654829629621117510488784829822419201909234116558235066735540686525909348705351045580926664563841296486060078194457402684214462037162762270536756370933921437336607304891297710373885016720538517424017141446442261379905589441600928365481200170214116010640039742335385346665155435792827452220731793876976888409029989372265067737647803352708446930566932941524627041653043653453668512713236600091081219756839444091080503199846125237967495325970357798142214175466838791685071130077047422999232600226861730795113207647796854150395692213717871839981593401191407771746168213498733219126436930800409889370422230640509984147177127648395066780832576669837046040345977625731185911870159075701404860958756604139567705460217322533730097202012561630544379133414172008175855798704171184148156722548071647864826391833218558753058020165700468139634082418199787440933829121327431033016974680375418034565341647074977724708981681111059676137597016289195417227092571257186436784458538736794328884157999511877034646214973112492013114310625663150974000921454586857987733278562046229807528563867921444751624012275975549605336382193204942452479675700187252826164480609622763536763583139990520831078623198523177629183970215768704426536767534975729982585902861452366296105459929362418044679334148945937837823076989436627291180453173451603583295196017994563273102913093604136691362738420177674749874462475580513023727881833679852174882214775869475480862701175724596888840297387903937310477978342255071282345109918336658865768497893705110742209721122541631184328780066603767153001787636936723777122049408333801022337622074499246511077738319450390036552866993232324621953756352353244168041170771627622836312656535301434467864475649680950795033159664233111458661976490935595930088636582180827125891131052659705811113851298907250600801853491997500690584881895073477296313831628011548254043916635904741563955078677627977082660755028630163060484449820659331316366150806968081192092630722597605511598844757423312151527094772623946376844940067608958214646768309881522648323266807066115245190782495502979972482142042005803625388764897633871780777203541692527135163027733703469931396864053883904344059486280900818815660105695924578301573975848678821499181817173297091890468385477850605634534167617962844697230134369657800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318611230577930695707301975746209148143720800660663988282946106810558828073481552812959977087021808945157152849235449412453482862059855177409979761334685561203759172527155393064512968514341527014403796941481354757005196591149223530948276669414762692161723129253263796766385550681414140294822914391947627142251342566502843441484627615490680975407214994817181166458856203583073646120250389609821549907672792486026494000227313984494371054332581664971053790573744450736164592080208632384890255480649204607052672888363669869418386444216488695975872584347351580104502060576634548819830487030167697669290143167837662201444553962056359852449957885737291679546397579375488880033435369463340400735102205513421871069710762351810427480872603384513949043117433870492623289319339390247772211933060725278356807212927077648155644743653180211459163125603479621515072651946158319442595756673656055449670043058670201253930982984539900484915602798689758507448630773799384381454582535718821982022565058528650321341686258768447694273521642460703123559105447691601258696159505178979059008620571120056070226043949413163774073365605798393715562194645747452291190625435879996734820770212255380609198433192338986898447173803018235327056137304771955822766931878767002109093162656779369287104672111178516727616619399177557141951587778789032916833701666098694784733329785526029713493776858913436832728806304654737886069219210320681328858437254962216637598593056997036240345704960763666979580964484538449125783696102384144407631100468878631432887991364020556386836641633859381318856144568059385822589546107449636178316648185479604243244490465621476964457057028837754926868759553726180096747170793908643419278917976305248328062955512791540982040679521799851311865258308338814649296227935222098039937329651234786409683029360095387032587658978770868883320301007662478292045142575591104055945607632149659023844380626045519798389105112372418727388787801127746648688709063630329093775682175935829955295921609541105299736300509276622500035862598884240565320687738058522030295270306291544661542787519753303915042974892058996155965723150607510917317452673592260374007755559433933208052481561285964504694253475881735636845743612923780953357104836074470055766560354336029404020021998599268489015730789853788489590660594995507113630356490729464133178767967561050625354625807754022943840859514454165221067028229289113807917155537051594906652330894080218287946471856618827083572955721271631180370500588402305710634202810556670405652123719008848514673744968002699069691334655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212389671707913818327021394676490063392344843989855776490333838465837235197138633740209715056108118385839940770680006408374520142952786694606355781892928272302146865541650370751199884307804223649317588620074056389835662154306572224929872959335460372317044367039401346268365223151439429235928482277140037116718933467943956945852600263457445097054537448612259919199129052645032732883695290453543305657311435000494091347263058670681416138000485425063560889640917177230969162506947984147685350062368855817383639952106957317093620896993524813961151482790954728597670603976983673017850452108643896338237426145565510935884446226335258785444547783458014721699344286926643299681770214201591405447449676670772292264703732989120553704222220031412634101894237546829406933243112319683801400734716079377756556029816400847753127411572610900488621922122764180455653187091597861564540454470934224012573331466788393687722219164555811971103795048051348482120852166789929042010312614925969184722934046849291012344085978687778658033336288845487607197364239197851194853082281864912732578710870790759010491396767497181117230312250186406060239814246114174442472400038686478652140389378718191320213479196813576453148054452554110328207542541417973020877138019865779241590919935412693452299457054292708868231007531235194084291479644813860262074914079998101753400799410339100347041820819496140398441736559054635893181034848703709581439528310405129152861956103337458645563463973767943331101704647272528227192882137879766644417155338296474416080494852379150988574616520285813837575840774050172326953221895800870796568730979461294099738717424248482296816122189098605506385304165086487563616383585357330535897033236024773005348602981272594848203543060353566175392548719571321687210061676752054843325461629475954016961022211747261257901306587765581144007347426648183270255992521910522320794251696761689140131797224924131394185784503429609551716733030200742399646401095223883900608430853978383191986671866098081364142436220063887542634741422287781748615360865034489920364957406520261199232935796659925886937623482415125191273332605707805947812597317688796921030998653494900232206740989391541131560526188295057576824532901262733535238067698967602002871247859776961708859503517102305094351273296883856773241903306104948164279606537980745563004791660217939321051106889817765040625403303748258514152113066941649772269283361547291065801572175104701675817961044417184704937028515643837735381045740139322280439370920649279373473058664494715531968254445377510445910130206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29348715653099891270864583765416288336657228464616013328202650325257199953967913405622560902566932869078297165843187985663356023784457601294208343382702840064497022478308353553233980738123530449179550729045100841362867055067484458580295898392874237221288715932480234182960415944849191137521701514238681567739582009945302956951321684446524501934970807406743267598315079726572166496009693500218226955108808536409983204541732537814944642866712923081078565362914453331463928177597969649217631198885191285340528004844131769240554415961976891060747884466746599450896597408989796464104655839688649161469464461905322023544566835252240884934116188883889050282588863785244994708690118733057114413366971086819940466013532341765608826418369787210164218462239494510875527826705154244490760334540617017611073264281401465809524456019982066938675138374917324586868091288927866067076924943156715253593552032268262273384356561088454571181121628307675853208860254397954569231946408185748376228753512911543617631107220306409569385278818451655407193564385854587721107336975379608115705906601368927378017937119273322188506178918374173625424955940051335878085827750307367355864452609268320632173629229648542924632402312373575990864202144866008511918300035044090236458008600604486977202852916387427358568335177020592174501499624147650261450244374380505209403008640363776421081623440653015611286478535074607523441399928063709845535605806747044305222637967376812553565475900725685718677539510372403906026010441238350367757012503072083694033080680834413912663909296604817815773060248827234534795754741701856944944703506546221505628081490903496561076269955189930624041255634317472467012058423527063790694292979544006931593567657802002334946444308251877908046669271771514455983867608548626975984119211360699764144701941512507737013371404276035223393453041864192830910377952514757400680001294198358256924482112046661246464873220639462528064838280047703808764440133735933771488382871995721188545631096106977314894677654980557285647439183078066714521734984692474942932343374893375757206910120837566180569756260977600717734559480613301207365063644252354662643195628761584857359186549502866286240784162458849144211551076663653078226090542809258965213066846497476235256836187994345411260519180679541818672653374640781413189851234766957800953004805340741016011103259600455133776715973627731004597136908279397870438519189033778069913939179599387805369583048973946373225145471458385765876764088944209868590692093674692804133270495626690325578883599070424677678848954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102294118458940997520413231763448864273965055315597116228610111871575771996135368568960463801195794311026399849353016333454581737099581410044195712855734317522589593960344756254570465832087725465286114961151856803756306565849223750030703499242049743254294613720996540413653132714675305268154026650548520696655876963358219278582167710649089149363397096611866850543148558588036857336040492606454454640220261539327531937632499806788470299343252333466575327922330543470970859848821888339172236759804125018704829795568553902537132276308083080527081780727469539253172103157290251518327057740594173346715770866352116371636942233317255125044282073284302192767391914641699204021919084190017177778563852689945589593055293037001336855614022755442612789944135091963290608947236923773086517566174901847472800404257059717934838866994370776643258146395259223237417933070998480180742454309569234560557604885131177078995995361982939594890347049767476731480792276432651944036708476174123974424084099278547738969270135258468231975777299650502892193456077180107263758223568651846573797774694006080515163421125361020668579047577384995675687803776054288861666935468737355973327523936538989901480977331451898999175580292712322109679894534582087024096079943215881530311333012036794320432386928307324365243080109282252259166589378151940099041744220881378914485549816254666753319556648548666936104646443553573703576470030065341665006701642854106797337780411418937463790934894800863597133667007675351706581108103249388166646109902151271658583359030511860074953314356378142586024861792340609161504537082548540368537449906936456628939600972744860528654607208011907524376397496819055817056847409357136512573651504352990328632707583330008162362519172145652542980545062101582211731065558312859632311762072543251514733209457653732449482064021742788767379026362485292249051656177311793060283628030142652111290932669970627060098837975241931717680160688029175829278483619432400350733078128588219504960732115484349079218510322838069135838822955264298295107404298132339311701872595158781445661082587191192675314135117384458920135566696660695728915209764047745543352598121540680580528893485771996376296500954248491882813712377873383630867788872360337084087354533738504112218086460787740222621754859115473971516299828784053911602408439514452908018696626010805279782526134613022261637410262770677687983101664191751085206327743471386776069523820745817378203799663240512366756588777704745392938494260749683309172781003299551030589637020209667137249364744790630458597556409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240191709721198258262311734983470060435798647663044473847111051504775873030158324377676593122713468298976131366278757658823234294668939689978647443253421797156424004598373436343695226317617540832365085978119932170939303596366644607985118104659829717607313993964934821664428043393856185451918591161363722690998565032335622622652119795373078840849561753240400267182172747579204581834018108235961619873656453357281188940373428127210485211687754248041402992716128545998527963368895276589979444172166841508419776345007882183401910681021151878024572815497631446158994747270769357694807709118690775153860472503922283161874887372446538869062804864817823642652688334265436272976534031336904591421171949758383730269409767258228764600604708338834604940271196404908176984633137008911726872382075691672571176882697523342970651810289247636320731982320457598399083577081747165414869704304159384996066268326395344001711704648398267924949996166855678530101684874490698677699494727574832271147958422747745443342011594220718857202909337540707379229581148064628630931497069843831598385685069008608045512750060647208521453613269272825090553918277804428317386771591318249465106060286243448580118532593469154254916761452289280569056988524709732337574692227263390995088538547953472392556584774414043506976197070278950262434060565765195240016478831868469440218123362897771314180490641927956199304895027789681880040923110843804715729164171164764766978020205707255106341472190524442144310177118835473965938270910676641470266956939615368594782452769693796265134545768676888661562970233481866635995093399089560350438128164703594304786887014868582747702311029188712540376591858777526049691731016970515016533480399135351286375531508072690057136947579196005027900149171196040360081082768189304174120013179479388482814414329857193775516640340169319108894316797813605509213152525568930490571081529887726741149881080621175097156205208357599752840720273851259328506427922127166696936615593210575722695661828462967752766368118296084464551644637819928626176793272700200893730421555436675750516129602184729777401827992690885169300299749250326429367795913476524374173909846500869396460107032200673192299600117722546052559773142531024377410923342692204654800139002138301510565750234430281946402520436642601523633482764590085317595315220959524294766383974821862745699886670003071051804846460216559655073657353005239646479399176558183920146212914353884569524419983195397416724005177071772160021245809262053860863855234987152542129816728214213956483294339639213165947128876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63579669207695667667826488918206451553406151110184034041928171115980547384576192892285742226547360933904721667751820404243827141824952435140484335769504974965369158787302742999489681874799201440418656016770753775222302296928726378539076122710097547738837351914454867880194742464918401881715949423604718719464813084668390488716114150002410117639149636267654552933238707291424546652888659994020256272793547459343484528909110567962450300220765643640016889430065667198106091916961009182837080786103040012135842208115532384398194761933031869547272907900499616470363026491958479126216339264029749655167647878605871437459333714075422724569738130281469143278040444573440986771704764883886769466079461004544534570933257814045730118121303708619802414971260409522029616311415638633585775745510935303332344789497182911706602595911876339952847689147018759476328482448762398597598397361699462923658172559512527162087287760532467853402279156742256373027824376655721165599934927956699934772288990399665392719214760144913979407354392553760446952095465036074769327373607124770850767936155327310976810443339553472968486386837285816817329200668556540381171106422639660427408029560552358637651975317644117028675067410187705559172626197972900205199894757320521555771753949739538915993634632227815211340761926805870205669193495217589533987831862240619861589598039799196517650222543091765137845402880577976652565229337068086293373371894440262095740033337923717043694017837328939936847715484740644082156538927460383211171441005889963606023304574014741339581149738655064314070866428576888469306696763036484554541349425013347458605268505994936161944718460195033067590911658651475714384041236032664600627915239697131829783614929004840001416467594607784193047012891321456152195333525482684651581075606132795226326817228765209061915093535234753823243231737379455493363435862772416763468337087711882801645556230096418206250961539554845266315689508421222338214856838409455035355161511528271898259085235345362096823569166340168189169675626348167955309069477524757335643586261555261441513268456018499693604173007126261986085697641064954520030524849337206248975124920752647291835271399381722194370061420636775396081973432833911396319371913559954117409353071157825980398754577796559763137010581917041802535900740183385612943034276153608423390204215391888361323203022873441587301065505409990808665054983182560685620725139122590434833164980083991462524738569055203941574781822721865614288964621489979232444835742918613213038297364297723236559943178672181071681097086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355703206228188770043539939499341866303427747750970806607144962056723308550593729938149659724807771707421222364581026804727679257056534339263307549157970462833677983562391950583645285996680130937800717988908294733101899822964576441533751109665264948835250542435249994164138341513697741433683492875753182116596429665106153889533011664285006348313842007778173646962474912420889687984344090328259607460931638527510954843763410717366551070190953347909666990258726570400377083634262076757758657574713123599804515549213207108005261011470296726630773939144979054799377011422900787398118779647386201015815623068395756545547073007855728634154741901564393076594027359685637180912150388970196704528860236866395685362467724021062505672923403709935201500340316735984254810880326515502315686404564621277841707866986874852966747756360205183431790221752873220131119156793850446169203653051594870594563121866695562515865945971488240966169901135907195319282695752951368278539419378913213562863248981590299140982306734673326534136706961692597383693583122605508529776387643856109086743891730389867924613480717817477276742629359505756340949890651015884860000347430889112464824808738681764427125952695313769759974047458391442942889378824933958210482123194101460625826198544442831749592182771306115613267691302333305285036242280083917385202042831781772040291071331497513388064294170173601868627512003164323520924428492290933137699842797878376980510308131131748911707257941049035817475683646111370004328374804160059181070889962976679962378462715118052499394331922614461626005691333213250717765398062201756191216226469373478541944689563215782471542933994853826516095432193691398840580640942540934067668400007066838913885414489694994003537022917498488742641524052286894412373962169869065040448953905838095800837946053774869835146824619914449551818442384609421000674427680125151633856684542849202663263150325977051565153897066996707033762181475531952844300766127174798774935915079923984489484184744227443619324763491075343521462169614093832056370589997515611596885202035683294497892636524431964248068991500440467840448838319803468877316859625125629292147994182386541741411037454978983332427942588625747398931767339998747706061672726303890092114511880967479639608815186750223665813253583710141302482263866342797411454714799938268595350783282619062634445516789989081290520970491726149788361456201814585066888220760544861998138932425977943404301079830057782234377187098954416159203233515101008390435830249214801278696303428124884054762354752154852761036772988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181678369379483392795038614576798492150002161925768885965563952598533834859446542078858665091308652653004961022724438174370749428851715483597338635488973921388060091425977782225760343303969415559961245760151820866074657431827911992497629897638748586319403884327168595206782943269096538939679356581596654964043056196809440149449436854719054244100580238731826352174386085977974038073916699510400747895150668867070674603324308638994395423449989076717022082978876319089481598971756866752353190994952857097562626715198438001926330961692924783921034902189718175658277336222679767741208573066824384483050304815507845708230076609712860086142966432570466678166027955834825403423034987304564882722340781134014599549266685500754211793182409470324576135979022074312026801973788188262779122862260009472220722437059443984155244643724878880050829402560547989533683245178545992642396420535828776975337175522004443344929689972731191348347472758943274274014302934881287650609785551147265334060894156280862003400379007826344107254977460237650094332196658552269286841906512468742636659443237001451383109644208449004633114538709665087653552947554279928138555013013574611547155696039150729201952401798969323706877112471572396216576585302225054755883098959928789369330148129821522292009828064427398839665296051117597343715815660588147393118474756282108037859872528562510595431289990359602037644940085569504817577356546541450495047681441035700877456386188873800039442614056100017896590904779403777213978100104239259871233020740692806014831408743825737159012605740770267617524338617400435996220125099245415620612035489453552886334503586538014584308764608880343284704765112168568914244557383560448391419553786050586421135682370683657921988419560105153455680206623280732433823100309258222750925590564252764666276730700202138561422842441577532037255044313327469040875401793212192088222045611192985649864815596339771336040050496414545480755733390249543466331588974030202700756891727205372857974928979679076017237416409781600093183246060964513499338569511832284192526173878701346916725529473394631030121981256384069464476041752806987781838860105014409451820765322499195313308020332218432788950048390675700825661766150650982752352261333962938899330214477798439075269859161057431398355639177723494592858172094362179960831096176716212500306996320854018133335337115965500940150458854324484763350547472982790364334243790567706847350931862338468358971038682647702592287298149111071229307503980886397660185668221995018669013867389571656485035907933276378674732755372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70685167040819347423682494135159911066557849538642850725464891946522751248291721493743525106611826572745961379753277244631747731399144023590417422945284417481846696832015543433534455332363958223718584490135993567582258455658348135128201175289495346905185807753103567144969471712737178626286946912389155839157879249828993034963750427966226982837800331728787421499032875813984287047272131801592729441425280082795883094114240974676355152405402025293886519194770086470712496180751100026345743790755169549968109004158835652127957702313751784471948798539697883200060727777720165165636167801535796396139827153502740445896516882048995689434619669653832401094636689771844358925596762671633573882254452653537799051106681451112360511486546345687092200068139876839057343473384702923181186489633044462275293637195459645260917386079947600192004283422218541622232512684968200098796020577036209223368411776810465706870913927083168474796458219484399888649392960608665983086421119678223906187008853874311957503518842702092858239395573621448340940049739958995467280548263614313971724815399439006257426658846459533744001368264067718165876471373192034955785454322578368912435425693676313576515050810117120184745913241761167016064652761563971456066399016231379328483445848696331181998910721679309505348873386605175761594737391724917403099613725339807038289182853417881234670238056586293639892450381337695582802527847262420362910922479376725584997196232055989178406126564137783990649959223333913453172332570886168075323009702269497426262689646501758880173480419451785754186990684303379574186140457025381013088835100447277723442402246728510508236182942775036566096040691289743554460352117761910565778428721189299211327972053700932265971786714825777571345772539460835345500896048421294241351741369475850455603579401708252240261828458116617224925991835528049433650110579447042154938325257483042889839568129333638117871361271317196131233352816863827875383037541815484905227136130919167264419347508817343606598278207611698960527751322757691081409279952194530276452431764161602360335959244364930885378573579940729827972291508374917347935586779353485758366749168450702756933414129433254630094515131573509612100537384582105564402155140892477102773978503131878633472444257744152395527843731143521179980196403419466768488380076009254085431613747860307040401679400862060619637648333844630916901884128806997326973873617789283117397936268342659172126817443447357004510546457757923247054989527154400492607900569827998387092451889354408996798533462361058095243568149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270520950694808146260834851900174769335363092571777533031013357973613390846174148490829723920036273911017078068443846818222392897969167920364541179626901248658267785458905995594281572432261252592832814876128917376151238225039007464088182487196322627383877805163169451528668143668557702395236021883603624829158793886905937375319343974158032117358279874868522583970350260546941341412363842163174219220669116393959790212212320015074171409796079532733239054075452383742355689185869821276417220959858807499219592914428402628347630805047479669514656013985449469121276417121127608492701120630158065027615888245312141427796518102086186519939614386938798871810728602735452678798137404707546346006273414619057420419848937625855460484094982242090241145149211224228585927425902367569280125804534232136049713050801595070071971053585353551487554911326834894827404946203525567647418236685621114660542565155485581875893200085444631486374315502953095221531783588997573749374065672541642439398000254221681314334988582901304355607194053084050535724305467396706287230395739700094255529529250328425466956615565611770337218931867739667902868028814214808582559867784545553814789254909653390698021268840720189886866862207936056424822824043881033111126472816323781438265241349532372758778220997981284034064763008277711640656141902067775774376265587768919193689105689438334270363224850004510382737680062970694089405434674253037663311420042369775332647653243989759264459937232216080533810898786375566997750867125544341494285608483127292157230342519423730025234931344937411330356478256111774452884659921241916141744891210739135071161595745624341145277261880594489014130435243269990684875870007012239889079144579373721655264310822307907959530472831015801920157980697538530113994083662688006296703329805670588586549438374112938638057989971764831106421889968415737291546712136479421443949708270010360844250344615798816118260277783876363715680196795226092806308928562664874306913787688580083970882144409455361962921364284315896730461983012083704665138496018558650079987246091661881208305722722831427035285007295815720495577273265243133488540294066580271402609927455039913127667672309949922621435796905653800695954875019303791531101004785822469400588333720543499762322232458907400705446914241558291232085149196223807021528716592913626147753413841382444087795192445787935759680518790010403424385981353612644365206072137603249046847071715300709025341536804563263708035933564733437945160486738666142449918617928693901316062799509258591034562161424152840108325034728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121591798062556808034181647115222590890004570978164044935640984035339497381446151252613561972654210201830174966358476974370333675742440917639447662341497258684655272917328814755875564904289599636744631573760032130029303292287016476990864587434031494197321412665269747017456824499016648552330580351787753518566446299802598291990775660473582181029560504166279286034673120287059004140890466509789155938171761668681972870085466386187372719618998362757474790580270321548979827199905567792190653429876072924492409316383897146922140417102515812269844084947863858388797371587879075373825602475393819136096773379583141625459483855162358334642915379136047685525750704335850710600379517418244582455567324978869277994077598328829585154368762368123233930767256055657205775836101378915665759175657720804104656739578211007033372086211236776928050848179106829657960496397676767287496260140362058451533563712084179331493965472609915085680006733862850579301747758080317209272792423724084780199378230793686868035469694807753183140314762296890938778319302475429442787694879167112324557512670712446207212156543510309966018026162889788195640015246011122131083278395211962513341333859793307679109309322626376666848706398445277426268464749726326548903448719050828718820253981628175380643299627804759016955108792196089350884871261303422563983494940541615541779513794055616650766686851988627950384433484845931967318157857950415237477732029120948943773026884600332747720506826384171592605937386163516686976162658179156300012618657372358627035824535200340895561573689281300056018330008346932525194820587640268608075403770254611062138266938113293985228799538346496045445756836304987436708568392140819567945073571701278649702292668590680571633877540413051700198890835097593311367101709547231061958314636705024669522335373665336479069925004854461136854581206345569316691524740155432274563460359788508756269892745077403464790604977089479662610558440556698145619906614770987567885199148576182962516835921247091455740034021288643086165880529079297069442227387468343664514391532758283375481924708721520936904951069692853306541546828750102847609061122711484195647726971658967999713547497346464743195252648979523982691636462809072648131032251516961641556316897644305341317412932920673602702910345497260585407888074211964265614728039682560456663910307950300175536001045715932160581351234825422365409099485581996064557556526112281073971747477910381298781124953951317883704809789115371292211917055914562516797557395437065290024649993583438725527473498783918726322764058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123713232935020790347519151710091708763886329560232638380384311753751685164652110717729633518653747130961817011038242251083859662166479247277964941055852655710780184829426076976569082796023442184741577827019321987355818942818491451534264290888348224342808419898384738050661081260020243248268077048129539597116458995082213875485431998607690473284759622376290793690840743136201252686417153411632779785091424264522817439450636222643312944228197173711562424443986069420503231925903264252276134874863071937742680071670886774234398830432632625674497665555614317153135150495449201240932043147488843801947892239266186370515829940984845154610562643722600323535969039229815795821173808092172578984789935890950600198931632275537626540722125366497056936569053859950996688500924188459738090445196992853580108496781947776582929863738031806306627970318632906892456560922856616321843756936991897029644881137604896734477281614070751110517518329581154639412730201887141459190015449663624584499618022357831789575255148925469635501606894155968750763242570237985288177976656635191356469284308413121907331175789796048264365487400476766759183244989000080459571121257351211627093685692942981875628224149359752236278140592646505249793850534721711489995679914461000749590855047667989779245350352262157900915280619851044738881829602546300741201994111936412315485588577355208041683255239152733234980526072244241872718914639135778870901247580736299461250276190293580046632478341457605129496969308220419419159681279697581018269224977901423661471936109110730768257253433873162247920643700182424056355625475797858401280489256912592457308598612378269713566753822844436096633211942215582376465688471850207675093239007863958539985539494291567011372985802675802306227968132297884017327828166210392213480079570336214313374181014363412816145302546457114477744122762717346223385913716772548604958676484392801616814827835932902513233582312406172631648715079253900961417908394334681744207146224547896398386877484787647968801106744933941242470929129161372923651333338216293661626666070854799798501519641468928088116428871262945102504872275148633653878341508089456254451523062817593500429545583349046505699500332494072150100000044375235379782148296271345283894780245840846164889939734764311337609486920483151941508243978909894729774229634975178357919528030070886182846981348132644316806072278248138946379569114447485011059372564912541447383176354193185330885239098836828634020563932591649714519030292928524513558912738322633013697196854389855352080598181850458633096421347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237485844139818342578544546031844397081378233351046615668835703554236015250444864260666756785668117804540326481178314323010328576583798868099250308247237268429749218155451409500877562474152578724500777050467505807361907079132699446099862323047319235809641222350567642501307548591681531176897262986570691648951773134156225429925829521974592108370692436064334897586396724162318430098294264774070914083118973700044931873042353457564778770785665001940089760093333916078639477455982106684058622886515223893581605986732027839846296942603194111219036970510230348658415222260506386479675163653563638751399000846997742255414381210919685722145784550457551449535780851928234823821471805015669373894987138138816893641778268322212850411892078699963725007955503850240850211042608616124702357032933925656053450552803999642436920224547978528513240826497843563104224124878431109566840551237072206712125621526744539646195732464869154351491374868399521699846701026917589998844488323578652948641229254579190143720839064805080065430570053713962783998012971655032679475871360619128220375589603020977168369763655693198562058462325044385589725479689350083347094836029762370944902233924528022101331636656027232856396886318999084505190332201938689234812942070853297605792298508878149153709502947615013418260026413821617324233369031642502554878589913801164889892121790483875166220440020997921857246658773860068332868841171404250966293324530698284575137246034762767130677813939651937516996060785230848941264023737680572275976199191793475900666318716903952534441593330499978864250521203192544170579138533549775709326759533147935879185444825780743593907896669133696090656303452857961441599980516439359123878112951562062946479617559997718738182187363666360457135853093124881288666200947058041591139272885833109162920449923962083020356511598494041239804176915296546310556321045793638040891230533947695583921990153381875039102454164224906282022564033425289949909827445052512436383917939268401892412814362902723404003927941904574060563987469548135353322238127799220378639078725393999165105635679992342223770267574978750458773106978234846251874032013595975885104801732078737479327746936885219878494716731200063038837518390407841239858143558889564257016806865470228304203969407849719909718296776505747274292082207182988094161498437571847276947012828363320389702529895159327072930814641119346847233289681776084071459590420798103545621220456925633878231845353203346420001111390453791817187089926922623147849663226466988404784876502299160144739192996124542003892415947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174604297279776212659498968034568836284966045309632013810764206419173613469666273995807252068180672513118262151661724262821328800035205176628190059796895103736208667588947115375262053365623702683211985981345453172676491683679836795518858773116410387343256408700576459716239244247618185726538179277539551581640717232466551791438749894288177647419384527432911233490348068089454134525919895975836655378796359037836075094829715201454007356855582022292306959613159009654011826238655591704879254307144082717998188598459572932972193160151556232244192472197676359196144874848714062134280021206296906525643431582116378237334704499256911767850074407626746549318791989847377604708386010945379159034359132339028528625849012918636258935397332308858902711424851580370629947697208791678337310910038382079907126236292022862061478687604197615077853414355941328506234853065636167700413736937043741794139622844171649981673683073049232341864014932101917713535808395433761123593409285524327145618217397404205616340129317907588772549281088259679101236689913462107122300509708950015825404510963434407494728964107007621938616941410613563712671668429695615272213875699030955186848073153537285157822243931861741029943022488843104996075879612389278567483065886867369666390999058824221564038366654198674903445323212989774782795687007155556851377762951908525905771204344835449768157050670832797847191570535084875866201362307729462715586512198230548589873093236579366531554974797373336096171883031768450054937668148828657809304596121493251602750209867108925572829187073254664045446677154137458232059182081291670425481614561878600658727472599472601407574790421236943258026962237989167666473866583359945690883283883352267688635014770828474739240127702297165393926435993152003461544968596800841524193901141471026911793944481500055063612497581007630313053786805743886863890936177520904709172192378575360724865092630736960008435380830876807606581638471371313384618592196643715057006212883931115082605266145488093869879778930564726947512456580104042001462017365011424253358730437194966207314760956490601193532684354659730651315631782707614391833990108263562291864761632771355968113012791392851135612778486952525984206905428220426948300795598541743139774244984359931729206124944376502704607086889916231034084979228420774784030508104473471477448541992675937206063521289816321667309740826941477063085752889405388410690656887805542014242654096181400925893144024899654707584548490104439548225283404061477113006755904859059554415045313071618629212990449567304241126786769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70184456789412100156279214626624515684348471809371714811477894739499014300989394805104407903181468940373110669102861496438663626851860131432437411821289243099968420905985664668973371870052296215878657517920722242351493233358966877771091857449739116861561921812980271906483419235163579279627061778053014022666252447685119299162609659988054430085151660034287202283109886102740685851099301909410984496183415744484174804247363817081905762510411016099728226941850151994915413584197754838265937306979335928501813002540851540628638740171332645859301724743094557454554752635043954920899557718854195093346596123212920698392928806792034302983063172049745874997841003059329951559529827045917307961523931423814402325774852567035658781562546602077675047746249372284700338995542237776991613204519752526274443340834297751111030891822750886731106866824266873745452979612310629381151426113536116775633098252725012648893264438869111403237697958928099905983481368975461735000221887680117223019655735300842619651059385038896602633823507602836186516592320859124979686745467575022547472421905670492200580004344789933147421775958849396944561367405697232767863326777768362767752963865794114803750768587823862673166916638171989857192209484548131078958074320816900037399275945530453906118370171243810257458050268136835258630814109518616971966904957287354217012640497033743820866190009689107934972811767410358303667428908692434410612582351256004797406158552848602959444159536023482382268561107700712537057565259401488962877264638104050786413352781228793050096522278361487220968018775586271460647814800750442656704549810554697264900899510317655141673662805374203679068573751318429913798244368160517735124321946526121786577515588526162595016469268102611085589833597110456872630481313016073383790477077531616205078519053295917963608508682676987126659398483373878681662396916338631663690777986967573770397223414809723221296376579444909960283207152737197500926846583339091162383713496676372338149878902627059493771607675917177574113922283459888993853681134877577129975918479073954452804297795823523858210751917850311989060961526113084333248237285806059338118257293868907895259165592410810705402227413881912584436933657396206815425141055182707398905886503069297074460425421784218721130101663181650706702171407153347108331391676187465554247891042840527953526596922487792975647811853340128472665250773948560675062662189866572485959866453122406700490378740288473488717995158303599231341966404376296147096197108504035154158494495252466548178551984086742695285975447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73364442451185032159282173871235712616499638206668278871858467699402866975124804556972174143962431142249042755449137019860542914298491117097249427778965000303639311623849040480661585002137090608907116166739664197447619702011418469365176107773869505499596303554775124629312583769089817882653849523774959769731159709032346571279626335385352445037095170966671906178560522735610385119134744596944861529598592091980121540809262642286394292691272508962781148358180958153720581905975641946072931052399848048062347781157665928724640647509788339381256028978137314280445163290526676711240305785450208271455478656865114639284238673161510925407213161498428742414059110965748790140599525688284392545392512791181096204976360663613886245279295295193274273846302349343686265615737594698404642780715284954252335752280748371360920261763777915739762308787408985675149883774224360864505497952504061075184855962544578336061068655963033128869987351410512345865677197057767624310765224547513098266579658388521452221692574828272213652391332740215988961187957934149763270006525154712995667081876511314672377942260286368249239712537132347770888907835161335346204079457210664796752236780303077130691077061333563368166654370248902190207845285829261720591221492207983274795869209492722496725216565834968952789238813247001317057322374921684473989420089176578077924996126387615656484614532364862512118079496177955046102247469254992821344964188685052364449713980170982991503546858016376594715133369073061683101397012074991059333031879041639754887477283811087892003102834772071601968830928920019643824230373187214862611427399714979156075571270441487634923580821020461547181471062441832579542799407015532729791777531237825185151393787625701994256928614325069933557211171233969743945130639808518504102094677708851182795240432435848241387355888910583853154303274512164503415914792705540100288554522382484631402285523181417519056444451403710299753870762344645049868589576719841914028541500042809867597768471562100697637576250071709299812933317640618478246395125539910191627848995467924915874626256688675993523916003430518313203890814217251999859781637302518281078070728946548410413324381665068414708827196481526766906563759722054508231344198485981807948589599472923133011875989354030954086131234724846098262828185533216821664949890738789856225055139289957751754372223256001343358119753550476594086514615510190790015972044577308418272170132342333279080336791474791068452522307328953116037575899800944252978534303518441810240027458072030540335327268693446450332030114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289956140095373952611033286865706375032977391207058770394083834041005539036256030004195016538789855394742512664438904959729615594386892469286841096747930221798231547108204476567944419707790574554980476912159503241933592612255141968315169069925941248316629311337318499931350499216069132681947258313244981926573516991433269063176339571798043396797533565747300704713787897413376996923682108513260226597145767001288202558686938531831562222767261598735085190421617434889847623486619217152715901711473054014855063383769487847103736864914067288398649738110415966453757382897338198096587322725330875272540373572355218742016018818191017146476170756000653161740703033266517042180861376569810617878622001210555762045077053511983429189451359834544085948421887537080739251595027395380438812430157232153791472085487887709619559646816356780393570441329497006427498497333754461751093375221125485304332658691943137885001855699333039885329205398845417834514081969230388914506587974730311788770802300098302750439887893903984730991306776156237908352622134377563984919195541287603800597693931468075958770314966361094717275589302903234403751634663698438067631645130736067277322943090725361035331972288269394311167874145918124390946049307520452949898490826501948913656529468174890293118928050866950349002177325676783537430067291883218020250187591104599606585008645454890422229851535327883944012035001987803178610025882976430976959514464143550318048927332880050247161855123417112177249675311254382064725133446098985277960516007842949535696448345222698399053598611012934949316692492798972607467516064194880321348035926930066388765224397687284687038093097846090645248337189558318805217104226782783320321329308689469820828795707421640519522056786985997512113527361744370458705600813099005852723074268781785716916129648714851809444826922679622178353016632823761854971083470506955619755302380406257307446439515437673106278516001535683950082260172030427459495525794767216587308672050297853386681050463603669310417661421417708029636078979543550680737487723693267754004650270424057473953559151775245642575850189100986067642488686629949814152215590063311149659060344183362080864444712553882639731765272980226998851287413007546599857072562238427751831947272315745245771698436897771575655523754321299143374042806589818586652357317560062204893216867811063008371981959930587076223568269237882612022551152621621803654742753369877931174021664793006738550984277051321948752105079176536667198722017245217200618939725789008335344041253328246236589326628337708250382665104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287900847157239669388585972562802201905463575148104461244447292471398021417346925270710250162342747700501116356145847923448938868322779541296815581658507394516097586609434413383047622572351851757301277532456761161997794975182167479543044603480011026117275675447627963408380016571797929496610721107125656693971815906833535128986723811118463099498979587382591901208042148342678175608713557359871038932022457786689676778074942403730916508451241251185258099476917356791643902114578940710669382318315846851988910713478730937227453738604706545818050791210715295515022525917622213317671662537620798902888855964275988364488225016267429025188778807335263812482886857149282628416012769306215712496682144299203456430210495544489788702813689091153489186249048460718949366428254619597015357742977905730837627540307504716272121887857749043471269408175674908952042028119598109359070372041144272096767508695929098259967425937996493893786090553674716019817244426348752658428583452620373771251290669033150318212255602705441388291287573219253896082197400212194058118736159342500765514083811830856353566633247729643114831330679581811932175317602710032562815392641430517107279961511288323416468455643019746650659478609844455331747921786102121731195677523283615279617089955564693114012768259247499472036629290553498057354514005101081053996658835791034836451573465056468745257978323558285927384935740286709065349695670358391464334030223630294881590534348062070709860833298468973663211135325353682214056510082951885236165572719504653332164827013238342834399592725101809606213321317615312376214791330135193707390733488750056842625711074138399096207263585797804020764216998195377736493845157990475719213997094410235169323022751315993324926035568655391545313835072476658589122853080041377264451027314291425293961131116194750188864921238228415864155062145301982131652098061102531672721294630464997379786301646401673425655899356478322410188183724765619807661413345851927541816536590319695463073452418510343827208981395952971679331780868135999734627836313603411390005513751146260396652983092278246208883240230090716061861841607760146927957639741786261116033039976090535259447296872395429639347780676294384808633074901578260227016558736323367999666772096627560143592220850562609006083296439564291949241119500827359558661819644846307419010807673088425797177163769956023788620077968292182181559516200630909413411583020823423927923973255301187853888408457091596143238474021256934437475440992330973234784023626773649869740021270123223521950549565070793115852086748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192711675730861191000935658615253692119893408551370182147856278758302401746826555954035923693874381774204979244405284618263877412137503872615195001752973670622317093387159260857435526992395251205002834494675237964393318536871162891911885543297201860040311889822596209188626212887722498677121536620630176684101036715474738459719568687760182792206191413562587729483608889533215745376699647897891301696980431239517953881729898899297816054317454357756631425412563852270553841890231935014634308163575770946217081863883189130589447857011703588190828468230067562006694488321687234099438232194340076934099485251844145115773593991621563178835666257945711898101826783467695082942206761833173942438543306864442371347337973882238501076306164614785341245275720210598607147556051306032134801393372932432063455384795189366527177739171476698951698836343535655738073425995407882945225468311656396202734811975540496057008010558880419449406222727761837682020069793294135306294381618452420840195235890647330917520946751620723053030859263105647771825514342472585158811065395704625944092852076429599354850077677226744176409830914501068137282427207516964797921223463726822349127695911475332860370823178759123133002270084843527369980383787841537518876241275589071052389439470361182187532082421115554907169091382017624680835375083633037451879507494353185129290389391376037902931645927381018627973120938698403544912593696395059798591426565968799824182552571176900725061271494715522720481585021838049093917429051468785624526588675822058178944415002085809756203598589697392461342185762630705883244883233510023082469652456826087669575816010931646859626336790681158288332865906234895205861684269131581072270784570705242050160181328272291814001738086694439858569337195801768669038051425814590338157834085170847886886266320659429179908086691333470707108572398194987825153586831572637608224912677784069332698853640698110312773908215428897126863603906129397550912910012954609285590286546736895787773387738264362541917704300262271170398428178476044355105931737816615870541865017260701652178045596391834078123460779862443655650922577968367379341721201742573496973582098950225024239376669080355278376368898271928644716215841289428784162353494659654512084566653092180033019917028942466929124450997958024647921246482746598880602263917582943136669196653739352135235229730655731366405833500516265366221669272009945876587513022344502387707480039761639527029808543829781972572066872771102768907789493122946799586554245980219604320713669901076381977517438762059681940573981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199103701968158407547647593037796210838347612055469237145763385366360277436119903441277590883714232095878416077201918538639870822652857284479766862226679329996726583950635624132042682459689459506632941306437305805752318673590985099299047519962009623538545367644904082436321756549502825307708303079323481389448150568781934816892017679706302364392547165152308296998174803332022048488376500094378808642012355163410174852315843315048469045127285066902371758631386820197486760633734815635414640817576888724999263241908668956131742982687330908850362901411513903047475545608271148266741065429988098116190754864075221528588676454531040827036527794584592247143850694352235785326821550704364791127417090174217473495563036695630739401723720366717461549837435259777112429945945667073864061072068504950133766448569069467903912588937831814337523448052362763888347440492824394705266985291703337969025931169622580030050299875650854700088469108667900579667819810762725862260034173411560077581603349070983750674319496760155298133090948722372675354574046389702063851714271083736640021945750896501826122383601999522802589042194677209522613513086189370913650018390627055181103452207653085968452703062407968971844174943064184814897572600178473526673569524135015934698697116278461710299410464245267519004612218434436719420075484325203316967186828081363046073273042466771605753001533145497453977635819553370800780599137232410161643381721945198915691287255453908229393243442277150251824358667286383464933952986771635668148337502220326871995803718705927701630816426238027801939489557815962640833485824720989181239549638131247938998025688970074999079305218496447428663416085023308914360226032604518045952614699399166758764304256323974168027806725837174463569572150291619989450829407214820370857316186722748110941296459466484748912658517723958688284370066314942398841536486809146758645085263806268951281685257599241468107084733731942399100377918917408990920236708979179277564400712586511727283059116897342320458459527182419816804716436909462367688295288535793758138826636648022157003241968593914067742419135833342200842795368987043261899896671320007854028332793382891406026970947933323034586481338297559383633920901635736834500531294404231065724592646291627213528440784003359204687711481532220475257354376342635730077804579979389284293084963712121597835432199235220152001605007813271646690116215830879767177734465862904376492449047471807166924509955116144571443593389434042652514006630224331141011071776348969530565187683938229226437764922964375018670622022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183475919723648332698128566368942659059792236439085906946222539624468463209616103600512236510155828120822836089303269818178376856005742341086368148081239681856817208157328178914741973798617410464414495949758762216410166774586934144895705811866160214490777435198134895041007851784481814130387545203598519166595882504406685844490397017996538790078463997614525274420671058013050415143208281555912543894356690194070983476943228581225531417289065341059983432523806167876552234862558553541767772729789227300456261624454788654142806488653998949921659404648065804453268178698665205024538331057589287054458996070817765340117137446807072237304057062639253184876053894118318650955362886767947303936935575886094165794148201052563070343683418554535188792766029444313784430957161626852834645324727370190133573756611665949038439678930647173192438249200756431243594696986930539768144349111716320495213127175530261296258310428189270683916681530418591018198274717355216832026673748086403882520009182657633341733798073374792907969818118306385049053054683235767986919514528007240980240939833689082266607975553271956434232855968044174277117595167129629501701732880190901857594199418067953312552344479343643359471912460650453786972564888947988984798107131025373042212779175346417070041963279405062243950682839807254965195538651448848767792780060343735204883490036814976518551505874054299774097975068122099031047468787470616503592508232187009192293907823826424481579386475279710373126357917791014369034510891124121591027926397905672663537394751218593013422217361330545271464195358257795279028819619781044797020575462191902553501982136230712277053967824008273566033683288624329576559042500107809891829754716327950746285575547704595967170507337990239785283755358342216079730531388307033522905913477291708952728980424402605317734018235886672658382688335849221999457221750854300231220323151249406881578680493583974202902089424539236524783394431860674636905190222388145085541277730341593288548854243938925181105393002458596475189068823034635477249324063618235988448935045728855406340961172321223136525803572021303517095150978698589088917744418659618412868472562997483590346243678658321737959209307111226571260938509253748979115954761658670214660659167731535372312399125485635962720037063761100759935858194903863143341773605732987793624383175763871551678635025815258721773739262223926455908953255119935451122231312079100014720939328632957190866919538578127331016723151176699757089055303789386905864399439271988904273815932304077072971006837219739729099868540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334892329051154700733632251171277634365649703752878174393008134708386574066696342114654107954996264629569435275795031314077502805108030530259371804425424175102854422602729126371031718709472805810342989764260634585999258277362810358614870889665563965196129308358707786995061097528558426101520047456209864218532693483946439600069248436304374906139164422788485461788794462797952258664969185686654702710292589628572123108015539729470609146495999687361708064993177472448121970276991039155526585394482388621905610768216474501521332936976947759807138746066363823283330013538288473254625544471100393876801558708288749347170944145264939638968963027174570133187256916549040873118627616749964519815866336695978511805496261489717618194446576379758464685666977049505060639864310073264448783059069840125361630735255095697375321452091653022466621777045006963845004149393704718272629252352985597933831124197212916833983079280311134879265013192060650556153389005754163068137139600162034116424302190411516348217051714189790002230164623332011824866558685058187528030684436097898842580446879021938092533714611992317165874814691609867148159951008883439112681510978791484931877149809530059822708211685226949683024418449577081241166782367922703426052936836882177061525365737110442213676873083285911749144673214028368418095337100090844231441692805379149052331065728425590262988943192027336354426133657310684329349199879904109320118083220270796568053136739254149367225939224404917564269798471619112686962435736027869247729752744429843672823388633443448959395237225086815534829461285060965667786500045182030845116170968674372132078304567404932218898294581672891018274959512195107427955720464003316362687619654597545851202006533808921699901745398762479154342065583643723387943691941939286607293146015734978991229773072799905362169009043984321189490881763753172162798171668331913127165905309648076550956866871819860207815872472305759923275307523852863839974304500340132002002564613936144254650873310238008437372165916019518528010962415242964496028409479281010118275583311527194415036155325659355003516944438904492971051934546264936960635965610641779180263531042712976718013658474238181667516398980868460573580490096550008999752375046883906219434569973519916711649524999633452586203106607323403147169316300493996945551124485516464098184367331197273317818381772694735120506237192834698431463090859661306897584226882170000695439082653413843411246919915261749132248519585228498597048989618715535632609932346677967192960892826012025784208582186418889914792194880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83038233207762851529692933101217902968623116846775238653915193233824029716358454326591814400890807332142118091013722464186958814878027164819454004427448141779363224617333161439435325590014451548466699057070183037009187155320346098812207787072940475416739862063442167292262840407965561104765393286487248196337126182854170919219257126020840697708837798906313231576533686336524680684330481834981619014607067963699227701374143410984526970652811675691712949264538900508994753072600637540962880673058476428733172457853466643224007549013899506168075427444549233309216241096864197850094350086948726271691993899282757712991273661365287416873262031407391738812791898369954694957615871964569915257222428334657262931539456395005143237374864448132912972035207680418981290077204569087882292476010698450503607258020813821629448180580801611306785598645920378514392302056209317421349057047475952946563261709853032968435830067979104281615016789289735663308175489885438783731515936103807438145430543696503069995235038074735156724118967189560082531213459261000206287461784293440897854325709953686694060887944852183012137033553660530727963764302073599620586325252540036195556861937040545247474869898017282922092220598809289406287842862743914002945145312406813064225301440636464361319335473080316514141193699017554787775070140763814416270631747425047000562130950593503886456463727409473529748466442593403811899112000807446247002377421787246254603326095858846410524008842856770707659626752996874260991728394117310217997995510244631570854651638323167411656339385472803934609178738906681936077692539647645608539164372881598109568427655260421131361839779384491702234582034780875383645760449738400924394199478102783702536494474858357887537051103042605910524968236228190722455878756966047074232170710550570883925710632844707433842467916814824982370026825371040424360413670360037857628048974904052528959132497674988011696394249743390527624644538141583853430941357637432794261376606545113200963321785176004730839478824447391528533667838755807864051576269162228928929807077795072216871982746822624435529800874498893315657386801084154444572316239346799261570797371648746642058802235897283981620223174585672613554777785069464018929208669970045514328929364004458026187626922944869198895525309979409061072097379632718142745991165950525335589479485035011938859077781474865787865225388500182757423239894856670774131304787712823949128733940856907668620974263492265617536886161076282075778363134156176084338657435561200872396426026016871806455350953428506921007695107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335421980582009198656120224588375694496573978637375132263505743228226521638221006665451823683830813022710685333916707984938195798282674568313292747097753027940976310609174161574852429525602275027252259488282935294710637633991125660152908327662188842610433836976121403455959437437407651415279056810632706515598734956398651605054443360590204854976031054600082069498826470527445309265188067789146711147978338705824473805388234883489706738684357257355346900844954258079021044991547874363169676620522697613241785652608504704801743693811721344570876512471357585711529103900910377595693085289614257953273770520215422101964860297182563322888480374891309299924938703233868224984129444764734336739277873766541002079393961768111790519227656770592797243775074886856465840255007559192831242443728854707381643076726005144731745629053644953082002470651419632055387503132195706602576250412110591856180946457013923008410033009757371692624202912465440080879251011453754605783398098076433085456332270545102942386495647995716295498403037596353420633525186342862814644552543538570532470986088679810453118924914282830717957310858383190606389203529846724422576177278032810487319210444788054472161128286666569190447601213010837983026226709356983512277409279453526448556241688482248858930859456857927055090731471419471463865768347739359388844795518525258519201468070551782461408291197226545970012292389818871283627905750502898776966073296807036283912827342416437159222950704784664960177416751734707973936557798636562354362460273287731523288830497175285127854275052940232832642910545115991754674211662644368528958489156997161408845551353975757919047180005799292297509730963735382212627473932246865263794285591089990401603596736367003314998665146277942279335448937485519284843007505246139678953980389001318880152333518596718361752412197072612871117950166349269614824531488423435928452532730082400866537985786161620513440330371128385226815800415834187358658960362740747965128432628569026367768318475830407831624458162929800486872824294264161171559973136513959837720424055234278451294164691200514630070023823248050147497976381792330524294689391753589612543720849237183110746673819859874879642839905991195302759424663656252144507837249252635201704392888057446367214057378754138782579309484506147782203296266330279114488912374620998092547319011076489486991747975327202147884982342846549797455216255706934452313111311044674483984691516910352192451203150711620939060814326962258536181709290089941711471496466451788609585319071273686953072503875858131384651839394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22175815655652242552253456269199803344747991576758560996595593205527463374359981307964875269885192149127260756936682899111336888434870431686254101150874887876381431729005726366846489334634432881590257375218829643060454171455312450351346143128751443302984588885679865275059765993334335261995191851963507726420293559404549038143378812514745015285067766316879367123503355601435789231065527293800850434418325409012465438509741542401679486565474087391716034158980431772414845434297750095368537587677602936566426084521355214181343031769448572809402041943058255784150587039837587129413181679912714653871025714134167306825458924467699342787545690389831496755009651993429674816240717438101770843105786404203298356555491987900368598905476462424582763703968714703898439546478097394480919660798791312236347622525673917373889749924314489550176203692609631545157551221506669931910487417715701755328596285042934599471241552520790514531822700126987004158167657164763688335239394989353671236571437450734853764968618756109572438700874410819741882950326779489264958797703872205068644123219363516816046212612308482395614781900572052210434849395865815002762515358536197552133236021984174152904261467898270115350035495119832322514715327238461503268478630608100991597065259459614680216213501665959530774139597836393113052677927313190867248173083292631802906789071134565788387653285412532190729924512107757544893977827106625722920040291467614358820586984325661425357297623355622588433468802511634211732605128447218809229338478214264912917809035898618156103378817773312803910325518632643872409151992125846007027807719102353471902785259147914548295080207455853736885531991004758511720328682509880702352954871481634598270618882637861909300301790646152832172013427531286947251012691185856248009121078965060343137033118489644843223111229531174798571317175930469720941596137795172905641503653392944694222131424797506846764180003664218755512957685409076281910120491889471214359800557675223215330001138209996216426035900867899481509995559215566206437669214713082536930070157811459588814019728537300419118567710833395774257219903859423610478331996358051413496815949214046179734595377987344079696877464637592890471294155391728021691423693681018992136534973635771996911585447612196286732990762926760916405084356301179667513565060267468773142267334245823636838093732858151834478092612047657863228905536920839865498013285969683737877361061328630091544769905562051211978743992360000140782385668750734496817229196627015793889271382152351670657311257989493779981334406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187552103238995311512470251449549561554395987966272868408963455845419537972550747980052921398474719656014686107999609474311295629568627817586944573363652284663109197804739410587052180057431450088294044924173077510460387452463332169243195585476621538911959726699562255898009869279707690305369422811576292340725622928695448272899627886806232538690109347450575726125339825659288457919066425983164899833653170132037903987426311832195441535138485529918196389095967895204655790402773799213669692048392245764434115254876018593619157283136489592113804201014688460368126370300964056191818092968370049736696578474516304387076147872305997540665837573289715623488705079734386489571890156213645138255612154803830956793422939335379198758240364036591451347914759957092586207870894572282167905746718675134475441182017387628236298969981775422075552362165950400110806693327066383808271430685632369509460851210254570454948863016058019747497835347322347734417785100834876482157583136663168418135482082475447489720367090785569462773460123604055154480790119650446053648609507399736892377178213798344838536279800490578139440907550788802752245952891614965767840829735598348953886918304676599221245812800612802022500039599004674529467145450683872115305396651884085972968315291753925052450641643651114614992021762375710407090480220433269319250572887085331284912894919085934710951021589753446433316303295070569945439438194548702023164714210213052371092252378886080821422756441012973768697985127746569575957513328537188985768149924669488024779546666872770809937921206848401090848106920471838304553148302715832399962015897520937852304916565198398332567780966800127612840936982871680178651363446727659735197264475200314198553147625811823849583333690003701329727297291572234136165459840501931232195162840058359668010037098206315992023408442896112183281689275429931679339253715000454138119466994090129141810625915916770119540749329717920246136824610996294852607305653842899999957554506917977965010455944779714027472584012454426363662157460149472961064902965116805427672571602124670145259708753925017685994382405944756572490585052312564488853177394218312429592753204865007666879811276189668669451513001507392320815023393538399086217294794421543636626935061494923441203887836439054591606239266819279983763445491546592742272555151324329365101923690046695909193226544291040796949021652703298744469626459176572293435212791695336258564483565189825169889640224251396901275701988121481970016703695621972658837248931280274928522513956319854840905912984257931282624278021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39704355252431332298796883168450068736198319246555073978858014740667642508092793029169339023383803023112667603286910116150731214291784660895919287466415222643380623557741601525521881208717752388903918705140317282452867166905556655836120522685281682458224151571726120410679525516488631346864379290557310169949341648593672345507969630139652681183730910725567105144296324991098697244213275950023956970530654422037331672783432675876464342055010358498142087375106725316823496501645116140548821568631180063418854264476410800435453350580414981426305059906866086126548645635637543056265712956093433592155253231015150567703285829537804230634566481870109344791880845928636472819415462332033616768824629441539785130555640883773978266070099214345270300158349001941664109101921176522097738077611857091651369207239265907628505728912295466341496770158703785330726659012498346858828459967943550798542826906970675740719347467185834647555560161805922155629359576615501631990484152417514659847184054291905968481871168809803390696460075902304216464167429766148101329143283109761808194401506790516283978173276206897821566444105436091700141735701895344810456055983183676681886168904154176984911763473085445454982927710021507957501955955674088157978823179424916824550128326264160884273462658969414753572949888239282667026029326847753599130064349855546541025715936123648447857315890616347934773169705713064842738259780001447009816661484854280450508622471600407801207865837847966955094949522728589692850128325191849757678571088914336754341458997218566115641626082563407910189839827241244288521549934993232468631381995829800261823923832980057823481861605899235852130893512730871831646259277167120267201605726115174006780834430440764905402257249819927411437398689878921589303386988022793656868062727412464195113549647721328281545795134282557217071468747862924572395884203911567439340373389509569566843980096475215372318681250842506446387185331456458298772543106152611050020874546837810528603266323428732612385715066732193813898853763629809329541382136238300391421768239190595548000421126435623471425907695993772794877483064288511941925904910431103315840832450889933023648070300110923506190326909319503774388095701990528140726648381546081740517035741207168784253072297760891839559906361095861415444775048628997217743199664018814528653985320443828737777840791777021490096178020441744263597898832978176205459321523138445431146418040273854004869198982780141035546876056678786083416915056865545897714039182177470637912561405136456834059970595289314915050179725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288467233853303147644679652816127102092306535193724774896751932840688498960488210415132297946788102461820357495428605181990031561062398765684809316896003948848333825587760816795182721187323587386630068312462430420061724736517692303227036749489291458423463665557681967873330284380029398465559452834184535292206809219959538580032942351892161065262201182158113871823129857077819608957560318304720924109742177622682175404129978742466721415011168768603821230653602179501416921702323376372601381997664259733591518152113879294647789723005760725251033097234391750463183375839041361793033527405390600736952346792456590077048165173239835906465805792859773494473285451600150778153988333028979392855714786754947778488072882969897766971039295059034952308178152405339438485572530015666861117567540521049187752671787393323516435103272744225509259738289588242199622214770907895100641495136919634435372507631114503737366578321683629197410834612231886074322341998201036623420621505456423021321986627838737631111138861340870889331995977789365040377006298682517568991531075909520722114899241869999100334186340730416942656662982257043211405802965467957336179693152296129204261525380659777292771247369896022464850689046112147831392500142716497086951497333279893641507832351005817288838159025772521379142903204285393246349284878144156090160078382444923603519755968428001781116036156232155518177419251287819193870592225996304433228131341073849583648209031540845806760724890250995130299019168087698171257688013169159237795424284993237312705155388463254529495237225530372401821880369063928955135354114201026889233957934032603951498609270468193000994706485132103778780921058891166786439400477253497428124669909599446384014386635989913476459935989499674556453597308870480597832789887355424057264506368958197207716233793655604469641378168761127413116613655260350094225465156141825045919061115439271439550586304940061953034142813749549588160028271142233557585915087280352566474770032944451386674295021014484614565630694934553284836374424157185850329532333154367707194355096151437576276487095447968927958677631099003386592319625853422699921824015178665067124192704218133783600786527191500043348758962943378543263795355483402905403836119939722934714861919246369943114906691170100352957355166168874878394429009520408380972085993117901746004673534622430924363157235372758803498413297900067231104029874350792029179084223565523005467983473436870611627729735662360680924254092356167374711931504573532130472638051395300901791784640078581782721585043749389560275673122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242312517062439214231539229888112815830065227329457696833117507065601668239358832825858110163060774556756487054546369444239484895546226652385494762030247709132545713623155811805652449872739915749078692221882033153535314269808646620730841293830558397761622376054609447328429584912096448971357380126614177857824747682088435469850872977835611742514934781867861991872823368798764752238850703223332127056473658101904608659706987935017102321282062676179819989684071485367628561512884379278221409093652269935090033199722877933478723544011730701640559029948935793183728756947122288301042870476267226903414558041205404306089121364545577517444781110932209217750247119848258355748497943037027768609728886611352505199558635707753148855070962979871436455239698442733852149949603010351663191420324719790558849600660473169040010474322781115084746359167774726829731049602300390289638224546822203061321002100043806026954006750151159821351860854043966989670194304484833486260308672452557514416813712267011055354722869139070845152645640562810522775852831563966571233918411891793870129509849953186611190283355446940085395504142951846759132578801263655222815776297224089833738389162267847267041922836932760394836741907916535505315716870604491316354672485040078624478909335753765727915632273620089748337548495807435840872461436799979742007502824529798804022264483863204225290681846961217604508290076316251626192439734862117282660723371936164345250811364342335637348180019187750408485161883732361133555570528526205811319176590940231732213316295512580424322389104629930086656859285088607950550853165021681787815239769502963635747857479456375065743214401073647751137344786126312327260851479355928430472564127807748965237627763090442563379584580969327886071236897882325285314742346959695397931490890273074794460589969917485905051009524737920155378366140303311889716770202701067036748514514481943536765323947259055839836785279669128534454662718168367046364295910956758986628969746466257836343914036076723991307521741384506665778088986783994195307047650309920649279921287103163644168198228472339640685495481866059038855875021727455780245503028368421738107328819762403311416681337654986945824235686445045564336830543896028069927639671284300584412827698217923483636746881027493249144632655571113321450391101907207153857718905425911433684780905616958869327887456999762336701060348624983171036147726855706483697603124459219240781846676574241809408280790785291078314153419221690794911328405564752561405149496428849660847917624771181429507749365328865845149879889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272502943522215084563196776714433753843713383019666341955368499683576555085118252572040355558541754095048582986420164356644988605388358316953994453095327782457851224674616902096811645737087505809526183988668489949282067062135819852769801229218547330695371496530311712615303297026375768186409736934674734508148696151636514066988265294421778056931015967645950604935578092682008742316248719343786437192835812342741091181134554073857492880329525029200349928884712118713847361056118947489377901804502802276508120405464290068542551446919432152518669542826278516619351557604246831993694259738421982758170454075617844129078316641365969974897148747762519630781920181722593466306670247535381093314846743384974300375147986377084503154522659639914498560283175467222031066025769671337694842759100344858630237808543309835302595839093801501641290472323376597650064480858634548952318689150189849333269811547516087629679359660260003802234288390180229394585070050491604471577677542411835004612393050010680695946990291328439743966105833075525105606001938861684071954725531514593083068843188082321431658958546844856009148886196281403992659528224224006398699821005917491612957139620490145592726890239982653259688778363966895611924203013464132431915893202577643270044189025231401752961959499473709410009235956830604647202205525317304013532168757106568510627630595454166411591085553683562594728008644600836537552291259047007184164513782395050533437648590191037734372591822506515636784811155496938409488304251790144914170598440588508505740036262994123756206070901817461093023100169707927905924260676759556399677668859909426424219872689484518492811663005408591754569483483571463421228519731991224185546439295098936681520509119662594228553534661830418801842761317254106340146133067607048376467772651470801318339664525492741648664526893522685909642960233388514609551296955788924199770623666620060280370167040848220865172244601831622601071330690341306671893992781938925281163021845715650541940140651622189265382476866190155759118792554972523292625171557312600631889597776977659892725640567406288810003170615325782100840083073974761391334035382098479939685362991229089389903224514412421089200793746936529960410870061386837617527093893525370425700853795946472830074188273054743912403985464636498635551390206514464055230881864102395945399323010022890063729908029040822748503622560050455429757505579172990509046654592164201441987533794887422048964672511399415347462025591621849173602478285645799722881244334671759039030296572946710256560556275863887634446057616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252717007071151732480034517627469135786183250146379383193969515990596040728581686267503917734954064882917534660482152927850067540145691378364616971242367187389959403129561622821996231508198519508889621966542817814112400526052787244843161133992313115033032438004812212731565488780891514210895655417421314376322805768247721695382234685327738772893758199510918916787530690825824324043373104322908638498634270685326309712470771288825779249280283085334440505706408748232617437522990879200173504091801989265808913091939246459688536987627513834409184588556446851321747410187814619076965973529257278094433646059076848506570731553356592856362465124865336117712721846561347055269785196467922909841509218812980738823480311808509366910415904361103417027734653675321632557113775488121768604319422769536744907996118893603427911877488187683515217208069380877979237214951948012108420710419865424468658350638247552998412874682328852645561807163302143884548694221604187985711727330752315551055802488056305180546678843544715356436411271683772256220144232678561016468774245662314702423783858343737674817659875589414530945975353181925571401722130405113489375251072030655651690730346663703480206654420218752393780992903394806041336864335805892364366801867054028965595140319155424232195385940975840909998066982316619839985201118120721001718264158459597710407671136404653165816804384729262772560957959001587726988140392576703665320621537268217623587002632824414583419627559828318349728332927034958734186820647596950651546431309085608228765973804041626434362262184992675266766418108397986903040276948191908591552188148912656045302147842183682282290677392595824001569272865257770806927313435740353049322523871682452438310882591231456841920671956724478666439392497406430182181477430265339179222349599810087597453709161604886228653713193989666874003046038059170826220192137637531740622038088170697864172283626729981925927344639696413268757085187881908928771816289112376425682799521344239992785096962604042586378795650731911880446626559212841267462451322750420018817096677512554873604550138794310731993061206529513702586281736993464574578636828063326459134731882694054698705161557516688584729703388271449874015156559816445213364402432574563191117560038835249497571370587278433410030103223122641809370165977466227856952565071735852476992739399826534132404030037764672827487385417708610242014875640095111362210980627852753554581007328444516995637800874982604578676231258334694726396743875339477353030358998049216101611645466906508270334578630578505412893769416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217383887034571148687521250519501428150844526466611221332850020332739904959231124524307878375211768268017492070882504922727017051060656954904212221622063170146641548651478953585167981207601365711680674456120208143123927961078527650343725454980861854633062515530118955847428109674871313531619022254685524347546149566938335933841466055457791030994724101285637663731618992872756993452747928196047918662594827637067594271871879198641599679214098990942653119131835309001669372309211831500015205557363337782457221658891342147133015376142503830830904794794155974458736938466532415722465458211374231805662801194118058951082973525883080941543645509905782326312562183266827687983296257470204665028425133819586513854145692757595515153571013166435840750546780419065904127588357449029913998602901398461907777794826392527030513237266513150374708386957059486752612056085468168212101848479316252478244538545424422432133395936046773255724541177352427469382322196769982978111470898244696363407171064044205881023978742400274202548229186046489177605037336133694894752355631797209266812133640198085753509847890873455196821739796133014168943493989944983804242572969801984850549530604996810146476460760811314846720592600996302062040884498008207737720748526694310395790409179090010765601104460816123580221123624384344985881949960212913716237678944423881694424115093861133662969803386819706930389827568748673040309685569512675877145291628047168112287226931493792103868910970009951188126937472016340414826265391597471316582474866133022699949706013471148658585808149158424414653632647496709759339823895198057636244961213011125433981771121777262597948482750451470412363749651441291946635900926071810263922747406241924746176895300522256948229035698586845916881331691971127990502935459251995405595420397087506946477245349312275194496762798235571424258053605851534260920945864753810680214593766560078941057668230557183946631204550103157129711968734653304182924962412121135032012850078647772420364779117043086947007439199356269770051196126854370552947748744109876120218663740391983061437218063110420474313539471266260487494004079651714517665706532176720427698422458575679001486297629691721169677860843192804635536829216599433416854121552335164553010255248629168619133317946289781487515688390029437416977638558988735000102798400671090968216234188764198472211595055278822441481482820128095336393114767830272905115522928542756296878374633787649065176186467230814668607146005181995771470377865474389243239405880332146354679955288962528106737536577043204133468581181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127591162446107307441237834339463521998686269623981820068614896772945903845173955408631076486923375283001164121719697104969385463553165104079352005114907879808427079466331754182044975556744953074166588892443314201254001339459941795512220703193737685085160767994277354500916777693690096229212902450997949829282985197032321529984470637180670045351959664648730535887755112780096225481209040807640027129551489293409726487141698230816576627221776923400268846762107300252455020825904585227923835703336971669813291613777423206621938187946001254661513903369768872528242833673854148154694855907147452120655568044295596223830124130908101781776430832134199004154759871579339273367371843451377012194465189385879558855042191373003925806205193386548164223629961459446595443508061086951826473472071241504116393319981121101078234097357839338903968112503752361869488515838995744847445672496216491441631963175403000314541776520531097686045552635599248659644661330305903776229177149309364416004264007590970222257197374479827836695161595044835871592509792656902286518432585021338835660434577427083147066100652991786389099929157438263722441029651430929763962673483614109150826837393963539997155403685109469275225479210893028230348277770863324889816642573635037078541025212143651990323098537999033364882778632510663691426023171188501197828432769006787129333250297573688008430228486038193724320287820096033145637322326510108636206542148996178644792629222805084635798304411184703453479457006184366762016868007842357945916824766755195053011507937001497424290219051879572164661781894149116377650421085354866175798611516284099195184589171373855428263857944819738214521196358232455674206972399614776234530445032513812868101137245331681116843827269864260716653508627421223269443070970218006438274023533194360593176958380094598980542684881332335891224600658036942085494872651268940858805574635408306828590692890823254550683656326957212889896521057059708376981480281088060406804763956325881356749294683833572836945700289195935364078230765930171120440265632947647935482240961404982448864545023627409823565868439707820207880003129075435942083358339929733154388913536272301030383000480182918222286744191685334333817896688206437676310829566946199523069918239038273657131748018783719938347421576231828965278371102424770718901149581959782367959227281651248031055424937021332421886566022047127642367335552488407388165247098389529012340465712897986215031666620726829447556534057928185227245194973247062087161189828837040372637518291894158566591972178188938845470490436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157051100324962170106349947494633571480429467860694852276760916712196595008753848214069087273470486089931915892665822833563693715124547414973484488331900043752179973880111664009642229589746997255905506868051841568290590943800096463716618880512726215166623675653338098794180493364273511193679889211370092503514787917857969935194936107538754756776837610376169976023377359600868980274827777835901426143730349515256799293970252762177398611867850101551173399196857836620868774734637582490394085458721306340066972413680056048550667662540327450831947070418719218651385708305316597372467203375459286087625924638980696775383658800813449784806160708299352629964319449201881940350463437058080956031140295459569608365841266967387249706533581847647497532487077223880891142723604972528111298526870841447652922425084208765334274180297454349087849345268191706714401701656968909958972925089462395044482890327819847785458077217902712096905816321997979591191210952896940254654596332344921874603899558231061096915715916150648983233790503696259434507180749150408337624043441101866101384635578962929660399840652158999848741761001132462748994474064201594022522823519277450719560885800842114294871846792418051701770452156960139424952079079318023332643420495149059106132908273932454824127973720599586710958105035457623266507200518383435165120035643079783818606928485599478799678035827104219021475402113083820623601773524712925600719710605780051541739569913777568539743794786198412998072383397899739643625497269017507041681202961767909303209281866610825223878536719885936309930540573196408302455354464134740405517024421997583392668977237344864198831414573319178548250230101942207976986441130083728218681145466537240580689924057289884829343360283945323148579828993718105303813717057670439232990881429763228579617337194252308328322109724352981606274427912024962929379548159126783971324994864757324007812320848636854880419184671335573817287069502058010468816383453660988100454936166925708074692465081553095532459121175285294014022792704836103953396783539825125129400029528093292073138592357314204539207456247071371161782882817778452066364251142584338365469125211317180391979189157467107652805220070894649198061534641447934259875988911699754465987560923741990053845077959133736008919006637043223389673054150585215557447068786374306598251437240119596999731475487168051145810367812022353760518920469812376486673540123531122853306398746561291910473064513219726919060965280089272810783789167080784623382376681292074482718214887862910232294203404451242945279508222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315381019248706729654077757182959151298169826920904617781090961422034429621999462901603446536350665931210208366634285399903216954238987557113789486893746828938828546059777680850168428416294426468650435535612940465139478499946986510728568501931930699034712138025343046757847250394600986314071332334631515860001392278726178854402571673055606916874175644437183119124545274366524701845785356342442265630968615928687674461970568367419728693673271601789096999390447680639174531123615501534080546495505023875431257288294808424324767898493028590965187716944896783630588094373417245499741885666387619747513925251475179754642687852065731452801902390128616068273738218031522288814588447526461658543044427829664807711484501253930908203930843314650520493563469194588711682631164939452118968979661360708186715876833098971883205131038850664824968230488860929507280935340890388614538970745312108195411510102163321126437613498854984901778956698421463153889462261007304744747721093809452608594494506313625003384969110404149442582480770368428958145449959995558652125573711245448379404854334816820938677132640516560999021759551268723967748018091786054539783112327900577855550451263644427420414864368718459280430808250330093536529807536326556177025755635422120365441080857572611648373555083277868937410971615732655698677554992918975389506622639019702414803284387211995213997940738444651245617636644502325382484642579383176428968622453029191392796848494748771812378262712949917429026325197573357335994459458384612232279304127188714669975283914148891748745775086166800613827926802849506180332987805845307795543828623562774727852876343730520923200138942359616894018538125215580392166404294285898572839368899724256832360143679438909749866813495363030289306205721158518519859260039999043592403789413553688222064461868752358894234546152704514246195689939860150508999030837528156431420403020464147469540303754117528623463771699355889414139910560777106255462813590505292746791021274909628155800833898959392631250249048956976089281221141356051241703241968644655613177594646724766296619151775126837044431353671359864106744338133112022461728298880874837387738265760958598436928680940082497463970502253387646898944670817697147381678487580625953137845290903520055480745046873624192321093378611539049823111037286412526014515672929216076484752550366125933904810016859661717789248213855082478945193319546616966567252638509793492552447631441626287786748469862074754223702556909430941644114660672945856004440692143837606329313705792732615385533892438719343730918398822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138071730708038711672082022211115306927580376648858745772822861861243745316030097361229930458475736293001574902692562796866285999234187891370881762722466085170704681875811373672574229211309984720408388556533830080727056900203374402359946435762234469919493921728628732103533381571084921156375299814997749730431038147300614729080244057979200245330956729622876287995918628177652136657294461805362252870380581063211274231127342777589568174733201925557927098949719348177701411717577288599741607209467667817666271720114745312220452168810403379469406534197864769880756101229872337248972159770622388015514020018997278087187580728035531033039628834310875308606736428326100944588470794724726194611932401686947941282623977876496573993899625904353278384148787300929684261067630746376744710384411556128996456712463993805646587904785023149761657473412109101166595207605241698554895774601750035961176667639595117514692205434960818297711949479432437396875683271157653220943607317445690377789721942348831879581972268334500198693895674105938268037349553329011265977689508038700430576921942209051750306102007803772237896705793463399622453522755951836352870593638255565882662638636565780678434888110425257170013902819483512971576182527912189338182618147156721761608202022520441967374790669542916870879993159203556857617967074562052417099399475790376105853913345067091877459684290755465302034198752738130735698310884461414722873278681185080395884454167618575604833937715825090970418839463164593066321714282945112860654695126034690139071894757099046939648457118629903850664164170558581913629798762178963813192473002712164234928848553177683837722309487491839691879055696493898912976708068286805900794083345133060996715677440534142680598806577056035679794443812366136615994683627082431881219661152613392558511636614869471592247729698735477700588681470661838302762082446978057217724941732587818281298635675821739587679418619660183851762628345988866969481643708418051328476766450211737855063501078637047015978678896903206236981090852949551409444445929320791085421056564904471976707579061936198139142156658081603517392293339629358513158042848644242288529983864589529524279175130923943911257689270310063364175786549303320433505765876098423357659414806887689767630224249409095660279755479608995275774082899305224991132860729397407216612137276249711520504640987088093544142225972406201153864427802404965067729817518921633058981211042156581725776187848071318469868452788440909668649386273788176831668216991771243221001694086737701260534693642410038340933651189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216362903023684418601221114522471833806206949149362481679843457003424303283582268101287177599360232816254489989768757545590640763436868707814062953461980848652958137489113451601342296560354167768037924184778944232613591690265469544125133116211988587235064000529030444300009445774798920785270999238995400519165870255410409068590693863407765530029587857557235071468045614065534830240894378984540919322640321515606140207482188327424628934209440146036652598207458755875038435017025701050812743586812347085269227002078361924331720099025839192449071979718537282042174744484588511685434974093088599229034079322115256322751657525984286911596393558378183258229124531013488424349608567576335429280461702769315821835342838619744018723232356644248021146896168584604479312854155458308318249957735540977137275197714999702600773765391098589424588074798923127535985738927827722729395341057045664304661636468532678887086936719984267415352986693435203116109531785929938408489804159850370535029257253288996175120183653807481974317475468198583298920075319410273414027098656985915677557234166772573907786346302282469998136399462108002526140764808438063443537214634516201054534369261104855833471912578899962063935339139010857384287181297684661784634042206079319729007102264399352359993447986130440066638884932158026858730134209441216072869899722836623458349642382594975914541601573927106980747356217865108570492280758276117448709706628026555711002051362974986905775132502571727520103536416264196566621356747333359666991427081201697831659899482952177305107411128223113274282469608906224847335604337533905955596144233440646400854305429629707164711920747800792340601696641074147047856622226147431518388794977009635012749497063965272834787408601669967734474811611872946253631753407529823429542408983002182200461209271496157716304221339470747851870259459941016614324696275390104947048133868086303598925291311682790767327713662076604990691524918626532654075302166996531723807199010643435937847800517984834551840410137366337851443480660914751717339011009839157222643875675405284802202371741392579353886008893663221132534819816526423342389715051908484205397274388822098886546106947099837771065261767325544833184939500984328318066444969088072590595638659184554767459758853567164089418468642384949311327765629132685550621057619210844665489981226606928987949244802176689382759866271330639214341584882046873607551814384739994439148658007841942123254785987456348715429720651241169813396891667701763624187332120619402467124182956849971891633300872250870942924363076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244289574178725495407513413039140421342099597432025299240500825078754449641720637719883773381293289538372229588588530719668286112464732629082241189134120393119050672272319164163879735306594978845781789896424163818589223155537055481687410447777127019192971445161237856077727931564763794352875723529159802521227221777678020035171448921281798662051667044265185188151253101413144248397041263350680021138305514410989717274625158976324839448585879500275786998409682747870758888436252684500544593284786442939703141046371368822589010158488986524714011715441960195998763395792521972357591702415643650045131529933749287685861323984647302843835159948928410181153065229221744293984939981282339555889396945685194307875364921540551891578640035646039888595164242195203939106093048035444085521210191652922548187616932529581937784372700196815951321019381393737004871907511982948772963651622217092513547689504886167725690509716172420181149698099590325565868575444351497887582362458471663367977632957226767618165097310691027112663785111450384537845676153950101779020197857386338799237758903080755449220804247331790843418929693838382028580160134755415819450676659528291906467883056714108077355100696321222327940290785707433808055144257783866042296434546259091002703955942946237096168970910685299899516320039950769969964772743784257312872524654967167000402577266115236459743791574273399543965355721526955335549252626546902002956510286905342347481616779176193688801857086599787624684532325181129560577046079699504385700501462578533728382357122315546049274993858307755123942462342056744978836651961099620923044941475618045923945164331538743687242395788232705744008657352006064517802732564164147967185554204950913475787468189917338449060966828094580052828367593824333438027371762270355363245187084722827423092028039387621674616007104374475030378863004190225692617864210427459898695541634606696551639977501425269777084167122834022746124455640996481836500547664207139755791423144974191245357268272929045505592869278216772619303811970797554432733485149047495330751140730396984685867314952252712570380721194884075957990085268715310801617930401023275105935787903536417903484286973945434671101724330593444648921986406130484046504901804716745025869809509537230525121112702687899264556909774137818348228708665815502368108399882273116018549818925534941404130661929568969700864660354724989251052746263718792992248835592270731815948174120481531286916498299760221538813812666490780912812801170676693653506890435386327221810223633407618327149268407835834639591991335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72336447021502789823117490108532999123059328533921457068893466133546925523576821839164089388886572523973586597014305537666426043907802572021231866368006791236294243768138912982857664042629522260303997975854157756288664630050382538462218942882209281131639631549997225487692145150517258399264286716547951781275847106362401232661840112472447870425638041941855704479702201527432236245667396462999218213921130295415936286327514429429016388254663459596108645119527998686542919361303656563131298419587931693486890870450751931950507370418557652766621766100862688463937814978754598424773160499234329235833129231974912380471322468127899809234523399871992654614134076619775884597257322096644702199676305035189131382612433580147815839210423982401463537776217602950413684332777184344272159118628852654681412528478853424386782667680076602594599639462789896418805107639672328309277734175724642451505315428337767277037005777449212598899274511692248604095772502590986761982131479336635338694006959027205196816393026925812936348578667236107914808343513556346451664253376194695130130476488436345504421693978548361556681487708019697198776452681889981238379277807851751562847850688348850477115191372689817739083877611500800793958412867417505320274878681490747311007460019483783978846791371780036442204586149632435744317074135311104330594364534558354339987245433430374832082548309646583932186120541585683015325708025685310431485936196398381570617229318289076777653600389206861127873645232499848943499630626274797280257866591843958928649028230075225466199340639879174523372017249328245239910320509526519652844993171270555338160185935922369152873406330734594468189660693422785741755144122535553429914312261626051449558363726163343971332358443987198933760876987929654483914185563564207945398908751868725840721889432086053186868327302993113712140306164134259568626815856409836771385176041409753911849883514761004595670644304515723134146251053797961658350733909394890876845375441899039883477396979871741318453918147089438045051583512051448888740077917368960276726019693114878174214929405567374222881029931522242495228598579314292365926537289671943819329736212100567703583819480854947401301749478795467962879932674658402406234383727170465623227910245098206739720144415390427030749185074383336007430462514923293668877105529368477606180558468613149384096407877592141672400307455580397597957926714030810137767310889536254428162425038305778521048991270030676967661661373379639833055135894746977630190509031203852841845460608725021234738352244394361576273889619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134323854761076221339510904422757381917763136244306813436678551259372912107950117185376060119673295296711810081789056639661328402879100650140080162201384147302306787481289562250356029945330268159968553987163389071061466898503404570881782375633951043347874303031641755040539901018946249643693435149595083378173992890720249894747962575572692217872058642699886025807220264060872797254896996622633484450562140756280816375199259691866345368007819248291149473278102459513170135940858322706817279493104088249137712417141931682127306668398880902637773525782027114552360937160938119405179600221935468134802355636033389370497153039202251014055035365194708073744574897594055785801159210502568521229088930857216837708341034063816574983084457648600936073780825014012440125452020750222103162198628260748697258879545953216699449566153625200393486305845081704425613761368349092758992894878690025920194769818268176356615514402831866985110871735092713202517732965214313464691223253425818836314394148080809123901963447739204682438342370333549900389836097587080160912875474553327697544109801274958040014327752399570941583192726009541649956220249821525505853521306499590964800533472335363937822009306157017167151748673988720677447094547668078145246117159297168407737486323516133335135837843562261324224557863029896065076384540518080586850894133276394753412565633179134782531073349729926585748573391123605252573660680201107000484308231166432111998566703012252100784966859986751704463686995399936392556193007184737751108295047843519308018593137388093263628095368683025912484871248423365834764676522798628345681974566934628882983724742986076489426241678760660349091825678725448275671920593582607997033169076116349053807839751226684302294378990516002182830590662051294454933425996579295632293522581882022513574414768730549154600963279799050830000300167115970317495502485854891006244211675617892864789158845458275029738010483210429081663164739588789478800979716367836404099858024882818583965907414224936301136813537329457407194038298618988433783037423930674376110135118250292357666075269955785251029583252364680731443791137175017275244762145052214404805814749509949455595733799531009418280995729135567267111431672781022122110337024762128664639259725161159428400198721336383538867122549900658245896800511381738001033271463397069209004202156855800646458518600915695366738707002193336115433179723294104362429449664992289965790368411335839535308594044875162979626815665757447363875188139127158906004240655295520561959486342996695013223470343521208995564330008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177262575911909057706390330195996976398262309475446825436777646329378472712348591700832754444525709232117283325288959047996105291509788296505875554152006728418195246264202194543758209840545971545030156567509599570368953099739532694746285126530105276641246170806504365246235734311477559988565780314364808394363291433926509681635430933179153266093087623175004167985596914034190949385835383655362774234715394797174052617260835115158061452088934172941390463543158213863156985864542875951691401850057279979707867341602216701927510171835800718132406906362054135607481832460600658461784962843027309391193498167573910320218558301844862455805243646355771602437161137985324007076632505454692149144673939117404603665536676780861947563428677634245371689982449552467747370998057089058892010973451597293563817203708447611604354610222728899072205677828546580326202024260204539250768297000169047849381008199028369715803594702522284768058763457636700380449619392672516418577498465712393286392237455959828707161076254048704911574019065329968750946606802289652069738350345540912915651497153211415539241782605504043069135089922579684043697648146691337249236464250160124206544687277006786071371423409179262388912088422049133761789542469038317293345350115179149711793240513895274138052255005276432063958343201405190389984344807932639975050866121159310554297241551017681550768817209408897591136941465992712162437532133231009151828167257157115990692576175627211272472590119093434357198824463493583296898461799215364310019087217834844340721232772741002760282071030733326840823729766486148864936118804796852613991524957415650530547376970566726504172426597076075396381976955545272024167693109725136207016646651710919664515545659882223447057095598482836776207227774451293128886202669621373595730283826671152475591001809345841726292665297052026174677979093744023635720621703975906200977761038738471706439536680310182111949683241121812430352853980663944303992866975585827155480574450502018642170574306722723450771919726897723481362585039130500116643259448767523552509419541884424033459294364987562951698472194315968292127121343314508807880110356118975320270592896874261901493893142764609402962287044077405115684858012380607872806807046616285792699040921435064372321964359792302487844933202482757679549184974257549856249945233855533568115923891530431840634632673729752119968054531622209345979261067518776757333601792002060157419517847914793193584669639905552807681433818050724546341298188088370330432018282753377496139240325509386901388323119865938934953129845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328668438175053507900596302909552731226824183799988953708465948954606832789581386590232391319470309312485926050486400781406072052054882954099419871690447671558211561883588162665802111523241859736614029850809932211263868315817981340579229302070213710893352064338744354164110704116544437198757472251630891115639033772550034206680145330923133372233135202738228182950086486237174624953088196869770707091770215729253205903279583538195256427729698373310045027040323111920895199019066482557859785938010302607904092444935443404827239331561464477026728475101658659882171097177568220149072339689797836308402234618868117259379052913078077710135032403318148788424430627750229387965758705194458037003396695390321914996080669715815050877921636680721349964332335094643432540392413336888869699674893193745932822519789161803590090275817459075257158174954084848767100929832952228705369755952043867571404898931334177331775780746211939540735534340221701268604560580813498639617868982748749198423765459743574760322495771928912378483427995563801420222625810646584601299884104107326243657134521077995452920579397657762074175418858761453602850109613639525649218672040920598085496138952066821783820892084389149716596572451027109652694697556578972790716460944129706172264067344274687272951270922970547623637276051590921585704558271350996801786016442649128159645082524371095020001820420381503545693121973830237971079852179116660687203040148688343769633531255586782427234994748544031367372343412746334442211161980808025392637257824163304869274838749385189542662989172183277585671132524091800592258189299085111288963329647336567509108376792685308973164742985270642542614658185835039602433410774695567694531001353980161067792932953922189803937934090991751885221361975341731358020287585133822263115310127502109447320771783902796616708683712604994779393802519438454051189908031556817882871963261236810632913380887084437087211857463749807165736256353226012195111861897480554379398099807229300768431681295987556165603093732869736814498910819998724222573018374318103388254132086251307098247480148544650054953757524770337027329838984139600360616893497714292690048365493334076933054212117559602394438095487059686647800312771722654124550522545854285792881916644138629534656831304370877239739038280871834268429026098011955404641690039920772017405159457674911285577966258349853059686435342205530781412284224245146225718909924301355225351669802849470844033334356694368354919823912302363431953892310574232448038067158070357327889567580732725230138032684885061839020417947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335179200700746160508225095099197913686365655024466235270792708780927777599315793520232303193514712000086229116467138214565965748023126474280996140479694821616646313523443694858369122165627598258446519351056155726705639428583633938128016105247146240829326693582251558942994041620195916088658899397518557459008731818437481610455254899971664943046151609270718201182721109807579184718490426740910850616507127116510588367221780943060449327726813637533040257537679001463357684733590852942633722313308032529793004297094098039253639891268243530953741535114264722062114916898442705026632224086830227425087771093574049021530836089788069522520110621809941851506183263836024510403069449645305959244296506573519476086962671606985972015618223060698703561342677404938156940967594021600322144739520335141394936799827891385220598416761968588711061480244006357959523848021691074269502691828549066238778531701576523139138511533397356412208721758976728749095086487514301084379854130610102688612537000058253038509308679779010928839035296488116993541745019218391876384066234450047714287620638824166769812794980465511896608127514290469133687550384525804473440567668488666610372452900521920073835751402969353826670070388905946829633190807390388909780764336348543330348967603860875606085491357164088449971272599168876059561682671426784128439066718594324515430841015097391974959391427510979606760418189051393242445589726193751532023005604731652195086078916372155170431055864488666286393399365420186260566894018689890818971183023455229127149024733016224915133804008006718300208204928201448214142083560604447303261881412634787707981275087728117622055527094144481493662686011224469680766587444300252388628834251227929304682825972879667358686788917155817113958280066868680505472982120693999040748194160906086193335527516106283921704390581291719039811817249765653339161452647654209505125407870614144321462910053534936063740595737368202687209970771330371931936034590386483568147373131100953427761052347085479823154342360951708763665740649601543616570402570098599552150955345308855639538191100952653427599603869612392805536903841527040775641738841921934564192035333100460111932699206875452715061778552563226175665083426822131525199332982272541095582343644663717327982382951008325318813651274338938523499976481738544878158303332456202770892925030341625905386586996375716452502724372094220828670948064624151398003967056844752149156161914275266252023811528944266326091201705797075404827157226220491902694386653615533733349020285664722608474076952865070920460034413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332033088372516263421873645884863338040831177694569104893687792538796411279653012014627376541437994716334940543943302336942430819509978861146512412531110758435004044451594957662935468006254202110213419571735243490950500010943312875246158226880470047748690195676396755717778661885691794154772204803958054806388062486183367608437364758517455332545856545049871037305923980901651770333604696654525869460539273197115370409867186348908268635154301425002632570824688096361429117779022991348780072479830717199214640427914324711850221724050871959684527489984329437467075292259451247760670895576672059130756279548938671076462262737161351290095984683662334688416600216603842210580377626646687094933231656371002010272254162367030135156481791521812681690237009234901270822902044470397980626718069129621240888000703113178721641533871314589664364404277914401756013935596670392382087730386079267176365672718055699032261243398989053601705319784486441855913846161467465293170576085884432226213059648131372039906920551445259492486833544132665997525613632526837982220225106675039876731365302199603888141694682411780088591645805347887384257570897236463577438132537808565300944030191370822121107254327488585565248820969514128000051954984633950493545197575696090008041803986826270008667462972938021755495627392682905830091692886817668674187009794177787647074128364120484585003481643240406622595773964369233216625108353549960179420177410856492955551970314274591072195969909205343546086510853883937836590157923247602922218886144026799071350217818908929125771952845817678385095236946759708927772460842557802848923615436927498561856596194634556080781179268713275126511610276458261364465539146292796755100074081946936695357965097558453697102174646928554755619396991140581892315906832772695216965736157986258509214172203257789678424962883833487392866938021141604463190856940202857629817264894433359625218191132486336954837815453852824774833471904948093107941183473295090855467565158387072800155637705022687833250481729428836352841093535216425701784266395161985440002346432263178489250377780854357801798987874983966280191138520183063839743590706481094746413890555455949227761168300848101876256675545122209827790905254260970535949204566805594949868309396135982247294028159573136190272742807230555974569168883884096826461084918987998582140458583389703129184146890689455833946558168118620650438829450017127953731000181181703707144220661739267783578691595963593180874581578271126450944332138877808318432290566729036254435224060037817891403169348208255514965552723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4695627772604068552029623484700123583829579568996544464722307871078637891186094786408725593935866425412929823455791805076268984396358836320405555404990864339937929584927200809735933690180047029562036758014940567559873648581027472009301789733914749987413186392817484330206216050658680548946375019529357264086550980017708949116630759958919014303903142387011508425930952786105254978215258655594286077497788447110651148778949910722617055245957315824428798908936204490081102831099787723526335738427167914769881254978546660495527037493110934753880285359690988198546883826547308976661349324711961946294026086426998286862942856252730961619565394172558951971387836593583509484646187741234122928617029310836518934397847127511053655094753011946128834938378695976996438146145949526026273580384453345111271367694009174693861385341773469774253140895121247062803914433377321818281339710493562041622173849125447683371653749938259131611758879967920552531164703852173753214791747987611959513342382819757343512607898794444486012288013309959490761517026055128683224619449788575945450776743387906034505025791033526092856647967105491879426079543554986753270319875553722713665736815675284015280230825810353217944946894191575419901381512542166460877239877389587949527268269793740639896414617552186544265637320286702962233750317346755736036393311554028143580140045797308139992261458842991115701642945443497472026907601195004641383760686577559047297446155636445699777351888371530608599631689827092482118337685350144755211221747061233576616669718965387626487041068552723225487531100826711769089261969114411243947160944660105108488533093588027833689681937388667315300599583011565658475893171225254490754988608463107877564410825393602935038059262433605794630104921338340415831952011779486203205177040113230888119364595993009218277814572405897788846898484426090041759427956133125574032842757411261969881004162710096652238247361638908141823265802441447475702481650792848465010567448306423954020277670946263826707594615173557190851551531791969640873734871537867435020243353354732907347977454844535493029729051419103858749565687429132560972703162113366618669106394794849699045726147352933132973611399336064275683305119798464230017696088318687341597246793393717522345328352769664067490409918634654658707134237105869056728670486234751953464953202369545121989539757056394545449775993554963759278689781104407401635211298149804327556032944853669831847168673630348276551021742112229778736849937119269571055285332355363000299727597195806071837138945123932703984094764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20914508934289474030009123151400586072506533977412070815269781006027211360678672307981508929694227147554678544322191999270976385055748912900736023940703337966658794455020329896464157719790970239973858604410485834533474094841904859628226777695062084560637985614073639701051960800387142390370361529730347963804252092989725533808427912309699157261194253854373922327830263925748606835033806204558605268222466362870218506016119156272122049152736008220702392302076785826073004287641746612517638244520452063116866816258775069652601136962095925743366184807872601127688613613005573441411100376148446748450895108728883395944899193086735638301911175022995140136850186780656496304600698472088738356897803725836108158568115629144587824968583035466940101427244077752173926129227258351702521667209953908988324765197225322224817314282205918106307895028206701522224914118394756652454157987455036027938365879998229333810185373182158765757405419290477118093701272516801818444234787464527848692129573520026614910276837472411524150334084265652050283917333548784239474968028681919397373810577477594654307569615555608474505013225710389965392378056980525902796775245160483686300315299333008211908813193298382578858187884661412664578653522349786427967591311287923825389519806490117052432513206392338455584938793952180236578209282434504846092079770815222848688983578535181527217926799315896559823057366570345658709082216519768009787814087847188016250977802613013654377437157839252493155203305039005746582180326623961424222703964326773438862545553620797800157165266371025354524226021543780173971158629337692607984436834862524666011725934731420926991604586470386177037705261171485994413570838698117799415042122569869168180047590857394216932243498861703821843470387703030121851960279065772738653586663657669422863373525929270320173679441794444203109150090829305301488178296414179473859913342273907639208018248560335308659693844090994090122896430710775596418595680662377276951425413599265534685423817827464316858156435044315423122198955520184590761796619996630138606155675603986982401055697731986301978681402625900256805889879503084973845000527795791502831309496768694148791232604874671253867311437577982071701263700079378398094178022932476635760356858308200970764027807122236456921481776160203207738591275046074652758919259144638285917218068927690619898887511593729913273647439541305551503569915371186729770571503230690158016015502916753155539052965798549544114321473632748330303562234497830306832247555033299727436971877014444199979223171485929902394707114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336935287387401423432634154694686667696123218365723050723689421540680518666146201956129318857703121156990408121700524803251475177018636728295585739088606616724919690899728381856211048711987754408141914216870968476682983059979800780335742791410797602516046975263768932243028419931427858947014330579307216081695235762268435358269847156982528699238054971065817245604255091553735136084472783749435196715599673290466849643021753559506246386590720536595569846235819216707811097748764364497692626167577710283077986796717145333379494324356307814326285081241636636937588350882951520639869481061710989658924316404503184637503286628455240425093392964335943098955624772347025654042901902807671416442466551038104914658785484486982387115458219337452532055029915101112199166088755693320198803016743822322128152989855883153292086345138308060539249629037325312029906948634088786534377260912488982779621272150062703058890179061265683804034695290262266998243288960203127274777972488097072939477162568898065972510188069625797102579522476703908361778144125093962348746531727380512237419312264265076920217883520611505850441015435772019496327827493203269586341496406076465972668785831291634674825890052051670274157250741970879274808248465658957499241566024483548006715187085513278427233686025711486801547728050862508636354927287269959272029537082237010362782596811448492439921787888324226963184344916927195425508090978230955131180317389785827097173672793354226668786733334511432449244035283833346947530561914488407347986276284603386041706605486179935277002024088526049981702505844085477085551614178175432513582318394899728915942926444527501240550549949127176256336899702264790696184213937679255439171096166954667006647010520337678520668307834005039662813860461120894362930890174268489280508807666561981933052917144257552475265912527900376001977748043741713110184566638948967547964008141930775717420801627540178711043920657160525168476998120135503243765315217018204204227912880328743587011704939997158009499469410148647416317490663019389753196943241143112985452953167902372345600315192022299921510986443590389632171719893914805954441863472383238138505783721390295797868598002078176689715346929546586206242298527075224528042895327444904849231584450705395811692801269305902651705971735564839107748538530159606270328279853205639675822088354341788433684945403719591009513542450975326283770142416268915125823437281871978170461143458701953537880196432744488030106149647942513873476637592087739457425992627849490426684577419125968327816380957414123556744395051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251124065218175412552925850251337203528497402678559082276757499045420712621080816504564478122894614272661437390228459466555802487557789957838978695089917971648489341961368139138106799770734745425541184506129109743784693077090332837949090530310109230096225998568200010219344187714490283886727139118811295759256344926259827779617229365385246625290291813161562490569140657849174243242868451110580331899534286590427568253974462389132172386141742921392692316562639654950015060270382333149706856371305878425707378120909293781469733194546744772726663606182230905080563094684355529739913664809917374695554952139592510537820474065697586825493948865786276178544841087279196442467311340417471799348204266448463366883145547378645103680815684807280352893100977588364265608005225849035356311275087253646028873666893086500214795793121349050859308819710104951305114594157138951741165730189869198582775675256231013854769824606006187792479168420412120052772437843381039617383098334036867794565009481508156196307591057304595921254773745189270139821193079559407872376179065888465861207662030761848881957867478100738074756163677899680262906032223599305519262049067525945914183315730696186507627143831125417511091442806311767724679948487763302028253157052403334138027594626348697657735030769679160489997755346665822248017618056755117563842224852171202271527223660541634709987521566287389043180211256270849689238698646356481433845851578165833758116246636554098870635362951191966922216489923614349893768692061864310839411541905843385678929729693854270562543655014590748705799696946912025439199998910131260161120297807083685845293399784731754211586250970508069383234981734514446689948823540670726850993423639141723596481515618682854883037114939769642599329163980977542888814768318722228277008555329943540447872916146168619910546103903543756735112758047473975998434992629586427018978431693657745984720917582865770715578851350060379092745274254877314912268952890573592789488230413073756413912846003601974979232282308986124743649013481850563169834358599614774715248247853238697546853888374003564906783098556265839633624745795336262175568090306341146317185718386944968275764976209355576232748760515048674630399893632967314914057752882693674233135402826213843042953298991819608410773681826305481216448840613832354703342147822683095033709954075363153675523131207370457680354328734344487614479870146112553261053013425565844772282946835746135464729318553751932118384145569508546645609438050468945634867428017275039991362550573561387085159877328862130989901236641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40317520570434045887859873936396377156629263504125821101487043717748461315527911931770819121096389972465865036175171465571827866713763789816099891048575425718899722561599704150352912399259496527301931205710096648824158209248400578338046384020305976270058052129709205213600842030103348807108066759522480099272679087174776430980501608442996315514593656826058076997836824843821834041835983140937723941852224677395622543948491448825006848847830225977700183046209120466408904149102345928982520938584098313897900508731689441649490042085196382749836912345548970087206067714056444123267950723444521592922134683059510987667870113513080334664454684293608691068220646590254913217995552663700099773698485948422441463369634826192911931493735459165798107410069376494660448494504972461456299895053188715621034835631425842093727777496151652178239825051053145330878930688796363773449781108014046433189424159410387840264265070889706630818519276173688509337002393719548335729682376508726771939444489556244579485525537722289804267531378458410970283388731325363143985009044447060352696856546118578316401665825158535835427536434657620749498360637215333992320078645623739756441659836163272737648092487823078419290505891847935772087381807361403813534705332960551207215635002148278799326140246369924521847137260903853108587528899490305786271796597903891195798171575191242525262518619959343758653851840775874535381795772156754087316346483770963736887562447355505555853153574332332746886621635339659961341460111466899059383507342620938889763142599123793410638263695064247737912013328547217930630562013309284674829639649139719282050765296377723630472569077867602231372080939293751750038515688464436730188416794850697915550231491337162100728105568894898291434389543702355375541029514331694181940974655667148626196245157559047363663508130159585569320632856419123689017309158236711808785274701602336180959411828017138158812518276056013513824815397164722663039884348262802965832639048054561007118814475359609914251696305526645388805543793678453975856444778654761761036199080208926566686930260656122086429230705238691550766158083554895812484319067972043792646693168807262087678973402593175445660840216467191263033301453268433779312703346840534867263927544620064836447366726242931701603606661415547648073837030671028416977739009937853981954451745933920378651258293612705539369146424089230010730440545210028708404573541693179807677432633502089792998888088935874935018864433173990665354219877187721969590847565815766051638484482051732363529128381805002614793983418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278686798137669834978806572920832664961575471932715416145486971015546527034584774711227100595487621018625167583367549272828480757277532410011526391927260682628016224197869282001230960670180707094148950474390501447189386285014055770799520682649295565025000963380120442403375892703476122099994252233983975992856533476879176819302742325157599234144018865504592028185856116342608994475921363250745533150280532849963146871296300993744264498066611757784631425273443442203525300662790831633240731362815526406298766693452772894477406954983602837077981468006078270665059532086417204644636896339108360834752527598711802809140851858101180892863914758686831517927076637930887819171450062316516294407831226987334321513730389227582988631965306650471430377636266472148225048117659171995196032125011643959181319110890094402015065025870676381273291785323583240561724480997064014763385865826698019179104084075738487311090659593288312513406154124401154014359140276570960790093214947029616043539334169137702802331847981181057624720661408157072663635761465573882233545120636024366305673836391345846097654261896800462972175543605203293594954510370043113222726917869329300913533681025589740654850395192963739276636971499218296602514636300660859806941553172810364259658616416528299355088878530418530643572699075613084478596538685110258434727986792301099561141855954227037164201359609005005362269106651542586146206942237557552877506573363159086331385358152198807136669609255440818695299617590577187225495656960841112275069844690990411921841856142698762139451299217687670646876436337023075747939872462437747276732075980214710244755638251891035644806979652349111588562710429360635681348360404992467825367468079125003050650423435881321151287126557927872209668667993849842351891215255750733906866953966548633127727527851432351730430478752331184485789630214129767609126347282792861586197003659812498862835551539777960219651173870632566669195032155327597017529088142872323489278118009141040138707779063845407907440148636593371740205136298782180782335465364882757250946443281100032910834570746511615672675544384585755311225777884614233999101589278511098063644943779705839658041208394433316965399893478513478627834089587196763769825213779402486359681869554302679575312476250519856316455463987682346208860227630848258636328370935985524455894061976507340604681924451558308492466613295856263007738613002219211764200582481077056803773570410458151542499112057471200684107335231814381883245963220585893922876655159350720267837136593091098755817300755285986638548063151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185341607756919757018166696662757788671130539468312346151963887452356850084720888740339465657946314942895345270545229476684728829450535052983801086015757710654145613694803581256886457146804931723908874768662529314652496304500058891263252071876472844248153368622035920764773895826708119115345237906860498378886723344983304365819845036051777904439526115224081817995520905504713964420648527000960428777798115351638638366319080865319032022322823410525703771147906122541721090885860022000530047681603679033152643004075675165580814328174043457224609422494802315049027410258019140506085094440813624366538863404564245229726023909592567507058183525285439132957493926735045412561638606068401087637375710481531237853029176303884505774704089413696114210139546323039714121266726523854508234638248499942799559607224928900379698469992475855057135002508475188420424928906428172984277372193554639309084939722051243709074234892898390599709522047850340076290304073125971462081965401130241997668314988168433498715079149750629089111160114472213697369411302814069296062289134159097897055240137952037588486802391854245455705487349361543806587755310098442082101714745472181086169209155861820895715729529241358826974521584018384548432751409421143393543673746989939225808380362165622874881561142745383226373708427207351710094969131975608229149908373947704078473081951129023502734650056016429954883102149257336643055279601833650853013924045881486673369760656522304538273601122214095585558495860967330183778883422923148429418711876312950580490736267627088957011744897132070741701348537217264893954203517114480329227861147522606706282525946100739809247399044768535990272418053128631074523848369340547191213060125994342666922210051938272417659003453318765913986742898405734093036035702518932393926868021646233349425041412352347029770184252532397533584078863979868539353438630369684874631436061162649687944134906814345461287264163415363360255071364553947343072807731959617730430644331089599864156498643717709807095403202877506004801651053011605695992202811494389930059339364362619653177541782629263464814977659796274290036033548848799846302505231773984264166337817187295261446542323199264540606374195945869983561343955609741246757052904952393686092537846611597656885017383924912541456196583522429107901877986090019743254989557477348108285991070300458540176547037161480475443789939219675845083950365699757388572633274757178736881868261142822049329645901938918064346285022753322275766254098101843109819555610404860797767296257485326304258865184419453764055254693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51099016446516882522118982268522684367446743964434070399659463763243440454706102012649377664914037427552878004912446221562827246062357353360748136769625021052434731761351185281447583679031837571981554737987003468103531637873889731004619867779349974598183372056819629295767184903144624810992232895453584681461060409511044830194446324439595116114319332570940900933662366067280236548807027594499501862690053920202636623851500227335655999607242893118889086372418858781748353439959437842109233346460752671716938790470147248418185905654662552397024707267032910653206849180397291071420171848448654893373992347087276403997465733301171497999782964175048436765394404273263172653565872817381656825332184016800296196995187964477133769459212913802796454010287548465477088655212684192775731583887284757522553615589909920717696923302458671964595630825529067093692332655004323349619697801760628487371547454120487439607093740370673405787027187195471282042085530427643127701477568904824408327597480864835995504828250643074660926028481812798083967831862567849062092182470315487780611701488732694848653212416985491305496971843654234061127734905359360836664874177013486062697780878659998176525871706262182839350814262568035263961793008051930659907404164804715620398766848572156128260641546365815033621168680937470303806158980897975455078400687916709408059600227916899705760207046653962893776560808333921250496670529870917689409964176758574417360013977502135577175931743707706749904015063496249517775075364255282507630487905349231887855955378533963331261861679343178391272336097687369134206472223346870793890658483315228744312484703763312664716469256648029341038431364552268553619698178934635889570052599534972417874270810777028369750307340548916833257984468354391555675781218025648070354011211509676962350953492142135313736543743887990126611377000970157462808955221441223878027537557495437402061475764290888352137609312918423312124346929292883418599811802014863004161835036482515134771956209497212163175972565485421580809337908840443233749540107775612658188165023620832360937300034802578625320765973368063421674086215540051005367030234094854021174263987434262263587817811475508336116353936038986303197790455446477053938183667720949638294925553565432617250702535952766765342964947113772302406889674235925236180046725857335695819471101168453496988510251840365575427111934233942901710489316214498091759490226376973098415991595044313399131241794302426383607626465141482241172894145262434667312175315345352549345762433008196090238267533019966576620843114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164261292423773525637111944479539654295751564570060375481059371587146863637213277315155783972588681379635658457802012213977871381674458272081097615053483941386804095666426748176913508344774699484134769192380286281938819923827666431045377031140125606603477701470126540954844232247653534931024063607545677382403332708153625704255018635627006945509687514352217722557775802563312767105309038709915379061733076273097909969144798858378779639832788306134633697182997234678020623168686402100082562988852087004159472506735866073110659248014197353172839329824630848811983084720003649251129987777302301377797225880499512777880126173633714604570963076412113754128242289539127941216327816637344821731394802475788525125901410541560709712192978341722560596581568045758150059122334339394839912167714281258028212751808603242269372580500534905233830144747637646257679357046559551018877061116686272285105811190541643146650799670255301913531562992851732068602952990222074255062163285160010841893299030889809772121869866722221247807428820009455665596739391644441998849670375822966703244649203274356103622871321204444689178530058010853217128323500399913564730205634636703895158169354434815258112202771024157635579780453855974462232197193343975984310784348722510590090454260955839142512827158145804189169944704647895144160891825490968637132137966092302990267013830393156563361555042807287190640225646704893339007696418067032023321507736307110728378099637024677304349363972762419078341808895309898235247559934619406843855515859787210925205989730938740796709496658096656298082714611867496453469529162856933629871527361445259248266539267079182677087068299781026543130933728699235722513238642160957638859822857701709929377857347326750321877545907934042684423380868018338499312589360553759163877623567016316086612730528368430699591940362546499711504259564749995989743359756645449580777422224201668685080533238292728215975147878267506029771170637074384320385848527474882530442583893365950611107993108977719501864583609269084155868605512900173963526916771314058640846223690667186700349531595758349950438774561480948141801181615186718585342618508544023709602095285841083650815745174295856112158687353071758099215141665377892731118801106918122998216655918051955067701706291682249937482376466377045491451878412519558392759525481410874512374871612205784607467407797518495693386397707827605879932184293930450683718045489037994695568950380418874331442117379786999491684294168787798779027084602782775528955447308626435008793411325741336570162962473960576187954661719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277967285511005199841196224602394844894682737423389905283103700647783950617592339651987785689988129346174336590836416710297967391032190386004924200596842243002585075762930948036399313746415166609233047985410755212625223726223274023511839989974182649228336134388422152477297560620644970099781345694524455636923583976925398519574434183819872827815346963383600079707729495642335033204919158575328886851316947745227641628929795314896122943264981919083955211355373854885151457295928803174414542009456256328166261401704938006486328664251585921137397246076539381614281214077268920762322468918828874238283722516587118802755857981423128942284286933598133514474805482208160159008612238125920779966232299378717440454039492864151007095052536760392565582035186852782973767429612473364387269804076679725576947411000266575883057392866190791286984245353616970794158281747902052141878156333934931672669426375787863230077643279270970300048413763077166388681026730173899799945849654288954327114948442265167605020875562433087311813652386915382518439031934067125815099534448775368148884310692198077991991958073119402344029265160138439345811989112993921419967879687024354105269332494314974910601340981763089746211070794829660552705138060116607936142871897273827574643303184962244251638460618692748861449770376635312645664546420178339424653411081910716194072885519528479925700567266820522549069155200245052785815891004087792405747591586656670512529065663262643949437696854909350634084604837022264298975060195490052903218489580245472725225610391367470510338045262556703117407095678280933556026107437642873787619623181386557393497045862908527450540312520940189849725121598056622441863511706290227328414882766494348353844671814396364034281953456151372646514530737962615458840981753303879507973387691284941576546703463914604005629829273170936421737731764741667041326979507352393333768039017171839723943432295088376157933214058560044378842875029605064214974208813627240338240340890746491952942572269688339473707178635776727928434419131372797555979959328018597688819885520068906496126905815680337537366136035338119508319788580043736596465059079195076524456572287939929220483581893272906490065639984281193364709337534461821114211406641871882525311809002348738015729362190006062280438831466298513904504597520546755318234704345389175364116259980076140548820904791616191289721233794569565851542410873658116126936092297851134412321146372788757681806008746282869777099785745762342433240094106098904221123931498553157038292758309509591660958136017666603706698266959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187446941229741631194730561104497535185107788360899215193917973725016845663657025102110849017554261148298359389723084790460873924812486266416127803904563900234172548379035966627355194584594310361356900414130221916449781989999700074625418180972781037306932020937634973333232220683180200911481156702946730160719116604555683212346932142401260828563716530155739320876670150699952026951668284400330689707840315050978940055901739011186690663675620449130718942265837591798581937872342495917447457243592887576014982148283093675009816704534930123838194931321851472863017455668673500267820573598189942588562774090359355445682739167009196995916182624797085947701506845269862768990619233852224193377467109939292055245111431285348842621318076978970555684218579684342845260901937083717458387741518045190656936528842431912786917912745652275851961207077540162286064783006808206668340931227182894202085995553935857146318015645047534227345728239873563980948643928430510160690330385311256530875395821355444455304720109877984226308378138886025819707099085050269514051729580828925795116153542803245877413569063540597128812827171570761007573200262920083908319321972997199825026223664339005228873845239865453745949349573503160232988532642083335939483507130245107737230868422354014130707554561200109654270851515435904843518893968983815078306231792354556854360174546448335212349529900792375721639505438636232216514729226246978435343167559816418762414760225614069126094619406810239940127402894095196539948200922760865711229168908761520951989443433862257309069246673860055730845344024122508277382708559096374630469121047173728990403002494798053900565598074943816978930196500974157198212334492568320577710923816387001343640016222081833848112488989070160530865996546685244156023823444459533503164507308844324229213711942203774289710401645999615134966443342350306233965166466863100881150305375414143103753383585813351554593324028356075740328932009350489662105905273468386607412172400484548573004870134515844705712325139331786528324227839641100737714028974121474246784659147585219971648427660983700166615195262647795449843297020304114079576939749181153750149903837092553733237635842700770751768610160398054251699976970160516083650416950960959586827771272635251058620021058598071547253877085089036570947397287018333849338979450443562680030724481102552457280485777408863514957066377021615703050173401146946436623210302822204904853681967800621620498020483823117588773601157023691966761500385625535465394072782179164770501567091794178901202722237098440748484388848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132699080369324281627086763838760142590250582641802935112320691143394218230567623962319680419156100713428100727458785405162071623036342124384446715052083244181692472769995606229760641213394180428982177265246634597600428962390324022399116078036052301796897383363477119437534755561300155763905703188477787944991662220232229928467196888631589675642242001420573174279046908002324392098715627656749258239641419932952693311057122065110436466366070646612568114385553511614530323912696819781483154303074816285044367453632211175593846947830115315124350797575687009292224219268841136562727463385655160305001312018681695045701134271182034420993128400927310174757628523962295868074891608292284042849936027559203644755207398111596511422490334723496514415292506172942166304929901986786074710411393617013362053383087158705497178834996388699875240982499103521007788288338301294343581674472344956238923951592929849867932880157458188054632025431433682307733629521891744490985625126803925805537012693180040380582298168466310619788749555050455013971376476583113418334868540139271324221852312708683066898162355238007013262301653376860879445164609403987321221345956763471478744678960681237206349860968943050910163080333476439026136793285296656202732177685587989040096047398808030819946349316720519313073462407274950138911526435765346354112974185637272168055371835655007610168132507286870810854831990032575051889508710009466912367411074995784836023265413130207636694974358414230434014547211339485521218984555818621833368410427166691359063110366927307001568470098390059993223753922717546152694087860986556124580607406784241286180886361616042774759873728735514467849742960241315322989624954152172691423995883238854764275937616609521906772779138934309798443534159472335465825643441353361419614451901688447393599850502882913712015557201463662763099830159613193015768680113277579206931062679308753960337704395616721896485039589134832878108020170067031012590986831674869293678303144026558965729658498206172525217611411400951127646976400211665275349808549519339713229390474672687874225411303066770009557158856169697394670604576088978210959501930129366477829222950538935978987070112613045902561190437682310677897816107075684961244161856553028785322298631602370663912599406547564274535205273843775130763465284534465522272526554991879230186550031536696496506669453851379940988757826218656676006744826117179305977189102138555750916752918271544409777658867048175021222868201597599444007394142869280638067334707082740135844644913515162883784223897669176018494818785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211010679732034959171666463744049152817571715286349442759832032063399623379431894185890187291120346117786315905279146217156094391760439938461050004396880521127042967704867702594890649604259131970624092227435230277451244386889847918927592949501803870654466420218584535251966915665059870439999832650108756798784156526302307691390015204991952732433980259778184584104305237536096006772471895757803128621168389197087033608257009027377378170231473323589632561605791703115026111171893052094534749559433733292272179115140116838228176900563935501139627702404306282230879924253625349526644723368240115520052580239328978177409059881203931387604990324742730581922228418347330502368362047456590435938867699577403032782901371654616602016234111209212817774334887564562821517190892356809344650110312019278652359642095564478703900006767691522285974416470710896489227972450902676515711640996927570611261317493785788594441348136576636737555559953989683204657326498374501933522029225325368213117947264481389600689606487648852226089399067346713975476882639607665992443913958103389846790787024024464190221368531899490138657201341523494636942667360300694566723251111525605037469953867295757589486931842422282172314947525941797394210267159333521187364108740243227882147399725523186690427797663960047993061591348217923214064653784572062962136631648413793375007499383456818502286470262641668500852900319823679212505743818150705237659945911217058558068252870679606953687664953298745727376817243820853092570140055340282414460865265747795317296032145157348408489802952672562363727943492065908663136370094308116245557053654391393821528390341597401026239227630786799378204647891602082145264895786487220903849267912600719807963517669203540044581807194207757945838973079332171201844102101600386801912002618793758431143284984130676050292278631696003118883962661862857073275245735178885946140536808513460085773754235214809081094838106287123317598251722255982084392569771251144585627552852108840239644912306792312374182775793003595343815687096856681510451905092699677207459674936127737541900071105213534746386132561059553720327391033656985222268430032180542580743649654366319176365831548934260687624476025904386832051278931085438480061968697643901877290371577336598060134211696654845341366792146725284100536913103920598109679162635896297193328582807901613186404898953948325791338179002317409042277945852161316855457007881359095585191462856697025529583932160942331512981634869195052954167662585944544349454629113236880815263104085249549637954517146044242345994175311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104867368321484357297223634642036842200363323952488140949719258259230179195211026522049466881969508803084867981785324249297898347069698331333434515219908784247370127472637072910801626728712449722153610340312443060835594820488639847834534391548632402639509082234617124650439497713712353411573035020440866693083696141397664486329885587906398906450054799538582709967797012378643200175814660310293733817360423935549335078241655057248133960157203132042145336260556036624499925488556443619587899399614732369012422781511322501114537082891038278436379897873373701750386434832825258786500386812369201915309613712450403221194932743814990243405448179768338450089467694812835068299785055500960023426481273887650714599876606932294406601081496375381022905574361491047188728980825689368987186358212767332289186863116625925579313069687670702902052216306883612149256052186425343758391522020483217036095290454958277287050219283026729445591623818418103427441706356739696993227140355326273987031537836547281930208448604308976404418328530431143876072513165998339663488208301079655015126539235186582337867459393924863691386525100367118816185448173371714988695627783485142480768515115756797353452531931550860177770066839497716345764773142771323481828503779841061049505889550092546275988124007383012501133545815273291926678192489646830355081889531148200420374984052784675957897643156939922319920093495515057853905463753438077943409597406052290889396838053651698551714650773452163848283435060662274487927855064436525594473217358069910259536087290277390040608014814021200322976867313758777098115630730544570069106271049948788230301648687884970353278732117354289220863585316743008568141657956010380148906247138173975422670351470176943091817614076537290752095463522202634732123691762458540541312146812246378726957641667176948285165769614294378648397295966998255822611066491443611927757499599485574577437478167388254727068133425513456972067640062850107808491238255546193229648996542347962257240850657325184436575521046211601087136166161740227020628588721215291920026290933905839310641215881513235459299380122876007066527748794512673931657338073095045745259947421858915875998410440127592472199896892181309607019921068538440440171656050328614513070552952855275971178978203443443927846607121136196007430839065098938729205947600182659159212009090165916457559744916099318341499979698101730142457018023143388976653075303492271976629690118598908141050849476468683875927956958384232699357282780194118634797686708634610005445206519482227988018388878430503070385072917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137107339221464703967884346421238042868561414875784608009356466907778636454150337158129844115971252591869617686961386597407191451228956860124278761215445495966759544636078593379831010553595162042570271671583048055061905607009890359246508960591305412233576893879683983370084436885421959141518769704918144808652026927715562067866718374475767730066388756128533506234102485657876202631184685493529148061949389312682653218891187100406764528213278981282650973417196651187879829393923408002325738559509085357591893944541980964883685895877426351185922964946820607963163649503407551137077801830941026046396141138542903803084467994893298998110803771273598210469719660786363612729985932718885951281739342878424322611691808343746205877528456764936266428903036637603909054894622798517732784191816038561924762256174104698155139064374541866049987877123709383517808135379539540407795959168004420746460824543509301343669958216764075177975258375238768769110993104812845638927932119408198271153176859077621054494933491481352494481392715572264361012305247548097032973720153703979143629255214006837707150626827456908468930998516339070110497610549163325799471393292762132491713345324093836139511897288788701084315815744079695586318269698160728640836869280581345071122318202032577365444916513540343046147799667143857146230901081760036937595552644061649688837442642740969679714033915659456667706701473999454143516800934243440270589207713308066196826042086198954582243105850433411706944959423342633155878080751616215356521362092053726214146761719780064642470264486130322069409871590870859808063268407575509166355597774582377518534884964197385375827813138496870910969334981560617235096176385054288817345964248417626121376209334376401761908787760219715572314814804577356162234262615918023519468407692663016812128398910286216141508372369323918707643162139942216365871466101244247419333470913084601830738078731756800806639435459133275375358984660788702025905710113458584382006091361821777516784147509296953107595683990854415426630673586734248528799142216318706551479655407758150265640831297451920820712802303670398424826573318247597321255608740414070799881095765617803367219470714635286296375831316305317068272950660209808991759030061637296894852591452302971318264159970242806602265032736331112213527735785320551250868519494569149631901479258309765315764254738901029920355635637688088049797342569748792902902990706864421786076419503566011663896229729894508968090541858077573179194646355358021451533725017811391976998362386616642900789964688828048757721649117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293764301800567033293586904199227825021990834371571291550139800028380112910526796454788315416094684808719590244162383777361514906736734049180614357419174548182665295150789218832044678274616698347438588827317466899249993827401306275270849037607067534845494921038692699702314755894037110466384227088788097126569266562599057760740519454841972520876875956680818361108212982357516579878965186920246273969062074800038113749696890883166605753475771453334268429347306429633524383479874330547016675526486872178948583932506847369491059795392970069089393551548734269856580944801104192840169528090200829063691968067027771033510055602512674257094419745262729849265609198007109576784027777380101045464498602917233671511077048057993184358537941319940378608325113395798364518280285191006854001926774317270534012950090821337163028623318293766300139366135759444068060559640420146174263983689178065810525621010252059637710067035133788932854453221991686281253430724969423646870660440955510834721562725065795541055174196340616359208457529726619994125968296221425112444447227519320923590047721776755158554158868436214410558906182970458083010244652986390973695552134048292228261289777189119483069921374396168917205931229901869245193070166982455312456265166619638837656904634169811054541225167003598731671826359854618036408797954935393278279329522626182063683472687147759165231664923050669060718644982153158893912983537368827482647546391855607471731474543584727556888021972482392168095382873078936840292683216848962095446400770365003280137456641430212298747542400545734112965272358276014521284952355289136706338532363880002746250652240164150988619370682504936311758198288806122475870162641614087525801915630701175769484939563267677650960967815094897334610715040228241749830056935593793291029105528007338265216957314779511011339611001092663264095578730903321808926827459977839694239672697077802734926209678785718144420552508152362249438054863773896696730195592539140663624151170563271137109369631078380444384832422362163170752024697546613981758579465873472790882619822562402381462073599637753650738190311786029976786909445701989222417188211567227827985632626119510775527852208241106401949534188503916999957173513208075191853425413187689402332773160511098363014780953401632678550914052549668990932407074371958143356321617490774846664394465448288855125324625367753580357763669864232445443515315160578111638118208536594022047116161126206270252389464147088422337412595719632705539380637901817603345655209663290061800849459354322862461548492469161316147402603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123845212440239401288413165254961355126329510426479109913817317095599107587044622886891884199129448631325808245172293898865528608697420005191535878966392489448151383264301138527819297187376686580659364129980421490725612626456576638109310647854776575081584517158783253834016027062169650973750549451260099319276518180030774083187253432971450025774715124333611400676167130398619817628692589675739716025904618946538638050235518228241506559528907893371241522714822947674605175129269136563869600049505477184712779214541501752614182895751781325528494707027951922461678108489562394773136133447574513611454006765527464787124096988023469564620689468869140838255889349649239582756378533314218481917177009161383257346731064401183111873469519350470072436790635095867888524128964609401416073738771994998316827727742916772685116262956444985068351042541820255710630538460380817939805612697041716167867895639342884326595188232521915327718873789898146846794916825609508986889065337438673697787206176366014931904562044180069710013870831835502783851304824940433838462496643014331939660068491297380442052556585445904275016573281768159796456338602235807858332501483586006197506741206292070435487067532998700906321230983938319431872439583127465493551688284358294096595287293785786242652122526794121539410606238909075604190374228873177800003396441522955485207394498817674455818827818306253229580956595969541367246065588363509725740139733352803603997111981246816133776437091603666994271542519795594559413322490693149598580497447006123055332674961768003663898850921092352131854262931501918319978402491609333688864502280991837895570620240938815634917335615789853929865853954814467436034491801971546438836574603661583585372154107173639190409145662523641046029471948609847078279841029457390799155863756383175337093677710251371711857606336243785921568403510502699092636517823430405814271975742043240551209222163733536419535384763134457827924508333359597689301116583144601483624843530619653457958012606645493595671628799141396096604660272062108642883992203107287841091753692430386355205746224753000448755740829324187467064219626127135672926121807742293639900733987815346867087684721430548768349005553826887004892186836511537744908925849817909186930623225088470463782664217294712227615826954597574732228480516889690797883512947190688982924643116072939229175281976536339118742623145343873047606641210552549984435131108577635811891000092286108970765417663699505339107733119269915917302955506244856353102881333855473513868920224606075861314704142687309968882153622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258885510884388440134691903936281277947304032821655613422023853785225833068038874791370333723320554179114453209777791213821601822031282847326970570812036333089630226669464846845901339673025268573312982227673899820452902908328745707231091081364958900739875192419646072393919345179225860848984734992605116108196114460824314728055336739093765369664583506861733334737969145712037651749510669172127986895163338613458717009004039001396225864632806218275576265350291225712927627750178038248636984698587457814970563215186984904808992654096137295310067979488062659366170446142280465582424173004209470865034692588989638834039472508641932180308601230477131522292593374649723551736571282024739562726232646438684087396005665694202331933461940612331378005025869484986708344805710749690574423970082346301398879985527586064117842218544819370108416145835688445855104186830199721912525821411192787759208390059069417128575653226393599649451096344260538074856727994562854627795886099825584176748146585977128027825322258525816044496749252385227037520551289485183845182344976025630718762234103034123141058978772877719279598599836947152604599770944476323307894412404782593762034106050715648863982926000889062851202774518002035843102173503505501862052256803668230233726740537519595828482576987999414278683690976857553759992097653301908745789804436367983919429352891254781365812646341099758570479425924449640358329620500033164386874706756963151071691194551647056536539371389011599353328708334774986833700644314988985495405089354273299306986785989420488039082088162357238073561284762278284401278641254396364812874300945894348978132351803745168798487723909484942755810009060221395615788691083747605765189129991110505604200810127411095880708207592084526441564991480651646208214096207720449807207053168393419511145969403233923409686068589821133166133303553009258601338493309299340001507365909202755436681931092820337819633394074362311990547785833121351628814207989361940102533981409410802276703253033432453060992237471041780568579340118108077871868774423233191598944278261476874507034156372701552185611378215779582972483515453811266624687217610522645430991671090337627672235328337547855753059474122939870371976117070338374167297999106661713674887015197594570735832326040722407162016373694342544620230747002488434981780476167899452254537816871808427940701320253661145326935830569676792321184697500396961522968093196002418436944530588142923476178987941700570215723871691952624152652307835545484406668316087306545186189211700085609849218754974474205283056658346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282001301539715325815050431145753785164629788322278202305149706520930099195074618999826316579313355682409978936998451138666554029810453458466010186258579002403062214916631528488908835981883075445270843577606785038535059920737019845301124991741667994680736386853888482323045404733796324126394017072329026229813493011853698026735966266590603495475102429970382005923145603574967963303703642600696584382995519520453605880956528196047947313726004422056599536515904105158511117343882962999359127461095483672092208593242755152284603249974739018889741232478748235082072600395647654491905658977329067209570310945482238870239387093981150484878139899597112583847544374211748460681291657971140729837876300044973419627289361143586749334929317748028744414908746177845305875971620025847911766610205123261052517681862444486536038864131009677332995999431269324020439928401400998322183135654487928648640691465615219000614341961400498007593882560788136528455129115430486225718159886775737055946942256350070907592375872069645536164412049869393309749524244645400243429140404878911004146551232914043991382362493469305026620786794236322736132507994647467634956557394777165439947617593404773751334899365231827010553938010096022640849777908829889805287903779579016996871711124666292089872676818443155159452850750274644952741802526671678298189203027473719939205377111137534944566169499635694526434197079737922146475197787308816677697176475040215084669639484739971306017779255779559384869627168828637556987402191651698774690127067667225061125158068314479029358767455344230070848382910107971229969506104724813651349517425047905668196247187754788762408849100053057376511091053650544000574696525358197346146255715605305182324479076804351108408583977402329818392274675532096807363499984749447451171032481305095533884860369221030574923191463462688308251110703507062125494399896646819159153640521441118805731229260507666626757246662350346434921377085239330193024811497269073047541340121570447502672246068622960120176795413176910329855172541077068135600029610960377949850487348671634455574007951188410196098782774172103800392337601971813292482983600628158527204472978727944024585900533693232501490052606949018358551792863004240419115043716537127004275349840700405009492804933343280071675354554300278400713581862726989222439729138286711277455729773051167880177898094852307256247287749668430716970646184819125646430144340618900135338007186844871674798063822281461668680985977315047661927247771155688677234231621097008136456948328835095259966824464713930558799506665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111132457002590932578245694692648785085215789644745988166353302073949165393714383416677210239406972160129708185206266605059414397450349634781499901999442020804420998900413891088871229453508041913118776542012975707748882826720680729178548187460487347694868121189235934838168638901209487750104748636851674256594607696148402025268132133717334908375150255287309670924348773087922267511584727864745509238705284579939840583132785278244300360053812374246365472363533672468301533853724068745152495439184106961935580246284393602351222103513261996310246411440122042919523690967223192216142353708132466600250471372456135981316307240188780403807082051838203388823865087411588323064910904511029791538345477754670346603107313505309347156291069611472169075466064220008565884531325825047232939808319258466519682252023273748727329276657754942025520210799210111446431542505920116469710641369711132309250022387769211848976126879354693034472556310879274932446760042341407628803696012098600088763772241419573800664118685691339286827098122392875177000782348710266970427020427793924878605430072031669378142438339460354199077800751190027983226471764493740816950775272023239959349967288227076920804111058502323191520392487282500680137982173369668946913945584069539082098344484458658220106968107883889393083905009116048492958059616331151238857344826246758454718851143337149303198557786519562383915562506490220947448742303024962476655750171538035548376767618613352010474181503442648399767968276019846982951214032645380682785050124343764569066908690954382368459171785448144227017862058219963447650643519702028453494561084250170373529328411935709499504917603189990253866007933000441328438257959199627473844726930153205079064433407027603748137310414017836917564081055776330715209533969868937997683008748714729960657427673367435342020256789924468934339212178141368440512015407055561996092715487347404866029065152047638602574957918250661184230923768975773807936725887705203317327554662402817499263347713050110798834718054444021513388159041954552893131731500541919195072596156543272145995779475854557354842205162653055703533376184864927270283013844267302235560782100007899862627957833993086299457689356164256090901459879471899580940059842265437488148962229955693640816437595714293945731068799371928000768797172347813371829538965442339875493802800753183615295494943346722506931762783931205401032313265228181691256978346543392393164721897322963886107152884156838838590026380615348238738526044102714781341934617508940252649569446136222772770762735240783074035076354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26923090289271166914266543946525608562083018166142343952318771965335545828023871911970038437236264759527342655465107208528787813887014791432388693819968514601043560629022238510610777303079420267668562214159364557674223374287041531737513567926456722966546828338544967652620415542439853946845970006405518278315590398041023516969755196254894124383505059320065147118980644779121513413485904322136683922715635635117743755919279259515380949214825594870462876071338907629110279660272774014405165755073993065154553847004412369475234118847215803799149963366576420300359086116243416597949665258300155789283483385738273223480292047475206392996867597660786056391985569687905295397772222441331980913553042057095803826538421590052144246271125646588288505492004508855860483488139001155219864321381270469707024350737517176774804270138119486430239279933195308042007384475172942253097176740811608886196021051354349156957010886895309770975659440592710518937096241989286665738372798430700704953671320884329402986741972849379217641037228092577664175248233590467099758047614849667672287368191407799315805852930555270352854634680394975895929675063131972267216878871847927366331072679346032823228766985980017363179548637220746086607424101258664867495285576954082914266342958284310356141607655074458754489918274684551063744135302443223615576059744329220413135956971911758915314603479624487355728332591881526780447088950872440128229062564332680545039770912900285020259944945574779826272820865948844866234431053722928471688574254081661464682848512908016328045111882201525265866900488201650812304385303973646999035907549481057347878523087027878452013821948693278571201303001014920474826560042949530438717757566153405790697821018577756810758795645465955646001539273561487433491748439962849681192249410902792746348176799918075516854829503461100479889555617554591246697987522343372775323963057504801767707581879124199440476356394463074782264229243519438390996342896308564339678970163512325039905957551785045722273196106224329624088866252814971348667999710482842441975059270268220807798557208233562943238087176084601128496246312686218101982223734342031017547884115957964341709555144428697262533236310777858250512324883537769156443015588445165038520676732116053458027033287729847927377784883188588742538297354432303152479409908375769836918399709086627198840532525756833551090571897892875420920341294761959458225996094088189421009925841362325100769228899229069876546003958795342259425216571339613557984837514575528643094740157708442669310918647598721547909502405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328774322211138644072817980240665130341471955863642442583997234091166232038954002478019285055631449827567193050703629903217064282266231022459614943262923965179494344091898705007577427732306016983818197923532337404192844563442268229351829691348964516188253150290500040225399044654648747133916012434593568374812532000812472638003838728806795200908561954861027489549380741071990073575273088256423930744925443205580325920239997774567164857953008586898223773443855723617343919694883507123984682345473190699417582688745180533797618065637396379123161968512310074234860424119350615958697957800965806636272051646186295270043313229172548461455765000712637999437713288830036636488667707778983369833123848189887725537061124339534708320672589468298627641825355227424736820724660934136730053898075299660633443592669518978121741623413380256013361897504028409367026052432380836286734598693212643985408628218243980068066630607175361013744137738784240225797371443008020983053515837190309254773797730790671182391642430511587898110161266819275786420122142201044762127141661266489604956037709949930205547720516600829336970594000612011005388714897320362858611196922052314008088057932509098072154369277694208652726149021427069429607385479419515460975030308555553108487392794668379792665983009680847250236116430922982455728336953613451839923332049111464992764790927002775020181349669840419865364663177001310302032306463401304484643644809053494977383817806884757080756704582581291537213268403204878643815717949295049634069477125038405677560531647676301436778304375222977948036719512846184954529829199170581454430614486791329734400992393174213331212794606569287350941416141662930345157544823049664574334958816693810610311863477129677431938906750158345237316562186888898527331836754914576631315867109590316717721768853998008854841656513699042892337726912238093614116868064939200578095108081641101356384199701227534403702260236818991795502336239082772864349408491229337039122263996494271176456788099072058254317557577284095474455917321622323464825308360804625479924095080603506256868734563237207604600200919853573609758960805570386849870591688754916804450596057774918025708132410877462486579290365045151018636161792521725359798010742044340588424318879549529002520813074018574373526066104744655756887341273122526184910725274934810703468442994065889852092424081669229499648140026690521090665979414735328787096525814466945604649162176870935142979144784388538272019359011705462352439381095286486767778430937054013274706376862092420412088752071690025710630211687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69753656627696038193894871216771331645253628465517978087818382521439154057478058986714188043758393594496475558600917567029851910104530884697892979711158416573992994967530500697048250884961638786785384626098883579636322726136254930899410746917828721994417903289009065797648078638300666891948729240824807561156048588942418520786792703450235913727336305975888757920309976526654096381881411899159495792693816895403879809891203719418793407016662016592630732967051947552716260501615990745199607717223017462850344145591893435976454329108486783121912949569482699216591225747791687476956936188308162897634911424402746362274230673107950039082800657457023537851447399295305470664513390796040549843885932139622968551532789966333653740754967218930363470251889448174020074391354907519420486713614613164750403359999201772653126801032054642764507811333178361513990178870767988932748065802427476414208532404852410245111205989246752606944051817491670146298222544708824624539718635073687003602125301748167973180928778647216771380178170204890806273289614354182471443993875243526247264893616218984604969464277053429231924076482154964402116056111204069606116205544674244701114727371158182448069130236642402280671760530927198625131249019703669342020604793596042240807957415927401422011544897984132229570567620940252847229013309745317891560575887292532067556697907378257772058022105876678905457727216685189638945731682007891596144197058631069751897907748678078998601215744964474315347383149911983203563797723292349800762665246859312693698047460926741838759524713472614163212918789054797163489683580047940287482510993681497285897987985121491192558649544767057917091719166128829966117027558480649685774246952965663119927732976385079575953765117106310345575046504195442597476964917032229293622381187447530807518080611738547862527337430001587175873309702567896314815868182822363841088466378799645553719709745683630322877373013226854679223396852031181001970653537656309081581284373871756861428418919932272529541825822641195665157551573265145876826202795524912285087089406144955801401828098929032226208320123889122066879691536070700502364154729768077341424881933280383334707315126453430735508645126793578152618662788415411243947374338829054821538170868506097365216477210032402995411653083482225447823196659034157759199930131038896965753073676523215987200359536556652792208238319562723492310455952397472203377700266710020374212596304165915701040167545759244819792406401892124110615212237128067860759806246919439428074466678341691795102635113995415468373644112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143153018438213124199367956767444408621673570443652639453312234081930013612651643264432099819875150740377797133361999084800226295750775983373529306874242190286201584242540049958515664919948607371443813794837909546237568948699874407381248898423595433191908874652113436575405686312474381437358256791799118454110293011432968298236623456226461373231958529887690002227665164754939831998006291591162653692915032807306982770892057087292320506248166770002598248960810028103617365703327974363935133718051631387911294920476048245293442922254978407621346737321961309145714518220901188314249339644547563534904174527090875670750274440407541160177015294789680593373584784252579387720424371656262634652529346624517300102052459298796596638937472329271438155256646247217076583532168145188194260650069661483706794911550713907936139606471388067235861019792397477649512675731098523446063257852927381806889471344634412788881330731828909048294137865596355929090912723839347136556416831812346122231585549725719886216901340070146324143412455362787178382588645753170829544701559525562462941576574215469929293195466291744124219112254374165350599531475031897256633395300488994124533306789265106654012645444073154498996043167737838519919471119339141898914287043332022034568144452412821449659268650212857412413868296440416417361527671387016729562884750568536514284631119595970832646288634249233075898666186282267537946456964324111152549445775728265187605423257409777734979640766778760246551660041121492851614219298965950433878032362416154296910425793609322902276662422392237710144805512791945852855983901050011579528360479258173858128104919582669727346183303573130752063284975289489454873178921768614837086713598708743035204461433910537167714290995601354567003420020465983889858471183674617441191967430810376644217855870931832816515953507412110104496338391907868123701815216630513146304748100354896155101479014428920084819875607845849405136706247139773962849213313970093812579214947749788106359654115292932392701749352403942128535868861274373124807366787523967575587441121052907249319941283315377442593524649329678821650664658529896971782112573538126031782482291792508687040736721257071103262486983740223936903364021549984129864483819121224592677432943956667199574270613520662854897397763878991254444942088349179799244363207449106032268069518967543556362715015787289752166054703445830211598784953204595236941910622459024860449967864417112056347356376426140993219382777251062806070406027540020677534735953098323162186394671821542379122652785338681418413714215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35912736415283683431013514823872011153773327617723123814999501376641306560876333842346674562470578548790504029912654684465702639789136016225699955335134189963630561706176928358191999610664277013053061393262643818593575724328782287000495797871631049386499613185014644748124256532185245364914251445227633175229143649093658163928969496378147583966631927013183794105696642126998669042347416078175735134001357520093359524895103254019042921024948175952364301607968637300138430495372102956151780338562443704797601748681997214089347545874586509434921250816675356378121656206748372529833813581819062441927295106790560745240146670038448487652055634745564609370026574085491528998018195716372472846440253674271715807247240742625161441104162720672695513426311696093472452278388250657288153256483768927727768149473804397050000765233814274029994821496732143102814107622174359285294159479254807757959797937124510925828422045346306926399012848532601154902890655726387712160109597565951369948180681056279928796446840936773043257005356212305763253231317882374991208225073648917773938521391458425347799804795269944322957339948089267094120451696545408512627016199742140739959829236079551476404973753616710814094721958475059101428043766616020890740147738947860437103799282921293779708365008387439074590319027714601426563358537932177291416411358028937181890526282104866863504549152334842658320981342083955901509588377863908004384813888872271035319324978147189511310391525532598374531213848782557607971290117134551010969024993293849862937919974306370551864504198565159697931252184622773405442288922315724795407042057659731841215723641422862753304268362741097766226667936436535725551052530290028884398132470247938308272463167703210175030976205584621096783072137080836947707886843000614479696391410938943921807402915809899919129038031666727216416219601955136268797831035581324269949013946372932322714454153387842782660244269286716311951373687618162001624369080037055415825509557435246508954477199295621333772095401878483389000934515978594893809422024132651228854952454250725962568198623033938661821356634407750415876271735069449508996189448376908897395983607713463967800256351435361115714421627449911319699842406998976998456070452148310027408112802250163866907974182343977615893628261601347120926101977306695169404927638094160310942684461469382131357166268398253502086324249814024344366540179975560294940013936541196990758660985639323058819348680773639092935496855352717646176620467495486947630692472537681420474137601399167338110574004062178425446491911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107915423316215962378509704907522082773742339370313604773507339256848677752658256431094731717096479120051246175519692813075703698795481496664192712540254213094197056508977355604420561143112615964182634500859411839052971333343119788333060039948046770332565808023711977643064052745099224064533285967480782667457425481250596742316391733863730897634592689909702510089219875413964098504399376914576192632882635840615344252525362617520647371974112780684691923346084887380642389870218709795048112793110412520724397765829099911305431852511962308286218506065072984581157641646439375302594082554846615247946117005341972561356688802132228751756555322966990470924391324372785840177720807142443678943130776169786848086788718949092258214624252988772527752173140968002442554746874453432893723199349609362348947207602411943687044623525851753989067843925019682314927932506488888837846780337947757866855873500404516305643276230999489522718140334683849071027393635395927292435205386459690656101164452754609577367017471430945601404814214843525910894688734868296458071824447721903920504969130250813892562946649520906481170767147950514713536078253576544866625279927675787103574981383094660000175963049494850723717580598146028005334969819572297324249363851641543911510036451428152856788380105025536979910522408649236493946456749172908576677327446616611141384101521002737827086814361678777245974918813654892333798058609228296777768442763915510886078597879938403611850573987338299502124078095396322937770887885006170400715771575404802369991282265385146829946372859093505569537439497596587765877093575282596452870939268291084591544895098385300875443800447573946089698619335701319131533442817501559901109007800336046009563956805034357135045768781684698889534982912267224847294542049288272620355703082095912008835786682789917402609854931729178691570856877051524862426309533236539109821512680208394986399906285901806942749937710689854430837554642038978429889161287897005454131673603630931752928124947038524893351943540646162331511456607606799699030557588899417896306274415541104253370582144976972922784175032911662729304431066613221128456014468774448427654006401206524467455648095672234564158092589517092098818480210341470149812137240093199018836086935879532700602797848040641126747156632828595667012404212148390061076185997068118487211728413330782043237332592157791320617550761233227754724163166770379512236379496327750507355128488322127106093105299591699793417080940392939736178888074685254974025654668566822603022188862029203942293625615835522652908264666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72357473254043148335767859426868861854114597361101797763083228205146061489718080161954862745785465814801529842032867528621516640133806883950699881039838058397380828139503897801059976989865676868258673780086769898373265991880290034296330432650361414332441914348256043277163667018083662591855302389271284203378393494492037969898135234027077446654587520408785422114713062582942437029210767049170044538775466257449640560294208455471058665461171870773965099389856699679113958951523696358433890945083979801612260413953326013242012345345789025946971914861230715946150857807202045226016053719896334816739460670045500050465597375394313037106753803669391977971021897730026051879270259165424516650293164034570121684408542404986301170726998146993155932595341515541736954266174586191144250167233704668008571163036145092865685349661260092636884662996187809909152655295185757779872188797175807244291138799500583952431801922534093532748597485075692864610753113106184483032006389771292854065021828493164326510171891130860723528723020864873532404651246875096130965212643531147970165378206891155617708531376144319545624213446892050711135727404686152487104919161720172859090654285799781072346019013570182055623397489655203457761418219403110646601086337404282894576890016383257270348660979007107135719555893777302161909760657806570043099359861754749034180292277644192138280493360954980186200952216216670457355979887008764936015379186055697622092361202165093875702586395060445268152639901824834163664247355910283349693855055473602188788952025231084084886128321384704333403965575306256413093554755944651733679528723597014240094805162278878989577675712133418420334065624506097439773553806615508433117660146102284317221105176369554448944820988353866445482019627300769583764516244596415431754914804891808829939608094693433684118517149204023018153361172357051779892748328985484668288965896820106943889121724503580402376075956290790741104879386934318797597748404518305207180772665454495621585146748936537718057425584861217018212531935985369044460871422676304722563280505342772875279699005668644299528730693947779928202021515382574431350652298248734812442663488166124374367617104018466857378405492249225846427933579886798094258533586364820740381310253040418742063187329794473423087657494871675953844585408176179472440089784629910915434295276067550852206447963719727189593950962871876396763169070659729090291246996640805005335288783082878321694601671100686290838835047060745923549674027867160852924074572529248397645317573079590543091133457525684119105960641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200543989621260737479255658340795852676738546492002642756407248942958237606782999045310551796365455752838365627442750316012905187554724632367137291220571431272043561550037272093162300980325740000582002342766552083510087612347086612150026609864881282158598266754538516053626690742846177078002653803669975516172345247686186778161572042285223659893539720041428157598921260140462279589658947050021543346859353764087087258518433136494087252225002094366776805178353554792194844552370516887157373593926573155046933461909937024136590447040713993132757835220962520693872124613006223662711181237060084423508855068242487606856158932510156054297677685891711573935337860389657658197001523467936238053938171859892607021261266572917676686849749701271402309620570214064039909224434983509905801888260705469881842801472566742842233607832133168898703814506779356710518652568499280706892944960423376269298036118542821322438833191601738230085639069399432296769223697194588019793851228021525241906167718224449497315684522394255198061385995127016411871334655508554043357938450288103341521843089262353055991479037819023590732561868669188877978156087424567806299031891119692429246142800106645967113339610311149935157782326646926451884406761764933811770209972110419277820162555501912419114365966114315544423842554900344249497169131904174920062618267292543931621838118285800268436425486101521058049959194037382976211223806564203169356666335094863968136802379057998326863391939695642080250137225376345678977944178753017815140277673925121043519235192397755089587246916375187315227914729434082913567668383092932877860477340073291066963268155743519546208605433838836808618140267023474003236367507696371981317546799778024862597184007747529812364728274028253172857145656490909012122460159453591145468410087423301024890054151526106152289059118485086679210780372113976958337933454379589822564163837417917221785165319384510265399585620618676699976568538795337197960652932222364210690343762471683992006379803263702212449132275747162310919873639325525352975896107114153192771028724349807259997243791864584022507643451607655580473906346631391384232816159558514322228430700232468645191150265600099902669085183796328923324916363204725675884934018769800333687254948283171407699817154748135440731829449512974970990921340107073927675709152600187546339444183821504994149886142014549511594478692006339379494680798767301481055185090454545014675502885144403943904123713263775613575714557902369636447756713443369291847344049618178558603891005251644033253378520652651103209953690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323481212076143848061340659748823133772771040353155421496249206421034936972814123519074019096001329440700295102955694579054568116870523446426162766708854951569300494851955793089370482597418048331209263697817478612257936528488496500188411507640876505354623684544482182989992382006147218205027278279588434700059075035913367420574076813804363174472744844608821420039141863132705355482650111680014730062608239194056448720887766854127409637277912099447587433421368445684171076110145543600287908007483380546242518119366787547392501917866250049413267616132874379740740780521798259899044830390765648115505854682335372841285677424884956792349861119414985412737341682383816318998445848801590487017832644468161167625873073743637844144661568768440728875132962114171726541350496923531227648904852145172669404598694205980224358798792206051232974589534282242672086505872510448751695721826506959822819591734490486194136026961104110126838675939933890881161276208507845402536193103652497453455489292983201832507336579851317003399635819527250608547718068911024989226696947525421527230448413832484032412720019579950956688096089991144893055451552048848023496042490908118474422063663318294557755953114245722732849203363370675917643948641580688989203180257301065539477522074829198971720640108610448278575395346418642907141684825307150269617076556847214739022749068499475885919985431734084739091538613749327653923690156201782893043761744814822363672940380952230722238610008671922451254280183567221369640442672968487551526808720010498886792638157424182546404858365590901655248908187217320272783879493263619836106368415648935623369336997373555591871335847827071956992879472525727511134932235093101868756349106371369841396661903733290214993163111230343401064676680278576119247391860903120939133078355249635604485341440125353656019311763289757066779056182634927148853522560224823537436064278482390412667046852859551791812029033993211878269577867345548500419785605681602768867948110523914599605043966062636380932684340425305561201551766050110085927591472592016923997919796537412433680458160902988931494665070502909061495825626811094789257474067113001887785342721929641779951176929030804547003601859004633332188826919459090821543399896275792358496566678847694738270099387110289847056176202197812166952286040739674860396964103980887233104283990292840492137559347822778642448300882549038206451878530498838872196025321157380202874839029602824011759101056635450304031925482821851242714095892696197563963851638116433690491546581128390238817253473427205098333269209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251333008701108351730447014234726542361983926825238862444803786065198880004566868794956565695749688550270470317348060086110674470137667329267147820729519480351896778610718667776292702245763704454871398544971090695294572455086179630712707756816790501488495798883328436257475011564539758293536850652183471938650952286540435341151695681912225353570325139862101719971071503484168150795649951245501510889455221915015887276201726827051492113855236312201916872981246718241916069332424815617542773345373799382270744016089898537053571732698714698394003591437345238404241964875001221272240013266035331713059019456314304056582057251901626777800811841549935696543859218921435226565160914549131568845099366098480027219297225803554544619788344763399691567060558236210139087806526317607653340850949925495491670962200943862304442645527473463709488819105697871235635076350301898976341488717872226059904524556340048948029156996451752119085421151912270502608645356108044041336233226034385319683348710470839091651162674835686782504969224302084523264967958321803798054056287989638873812201157596885767777473927390577253522097166379573834146374084881739055342590349921275178752925820866478226166809910298718650369650074834630176083488106183883211263193630437621462193864283301108434414574813482771811326573624570695571355715244760561538037220264687609080618144816285665683060082096489485679407119858563787622147175011519556985917851588810843736841436945690650161547554278236161856904684006001337552190148937395571099859633484995776348182673522345467171023715951881372128507274789172710323889540685356025282103907111585471532107202685965600632789415357481081228952756855518757107884951314888859854589457739403525180038512853154239059670334062590790348933818028227152558691181445759779535243862182574926636221971633435176820064214680830853138178195514789865742424548736660337001558550492657013687175615141078220272801272709277509253745639685470998488218898456988813913021806372605196298170633056319049351702724240346862540379350659919783246403322334475074768729308080781857491789219854171886161708988153702418713974903159641683624185694767754483731803472460424063995308620207606167044070687184308885504593818687457252873938114079991116414804471137123712269498592763044674428085453707593417197234401119087413530842858446135838329207484160911066953406511115083300379381057804356186703662298375954801257080487031617334828199349808546113990684812320953450680585221250163116949107729109250948506434425556535476325475642475592573253754442848156070269144045858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107455189651962337959931249373539169456144708637267302613311643717409139945210524554092772124295975831215093322586243117678887286186613988552952752080674061849316422924544908690158169591250504805267492672606271832460227613196530112203353154072868539917243770939788246111664551582256131218552767798816494022503099631922746156877960479451224494651701662401974145514814251041114211276954608066871558230382520283443595295649134954149818384925802732096163144103809039960050073063633581980263453655127030346257347087351462119714434894864175812620078364389086983084686095037809613671957931958304227701317922171929408260175961398677519175053646400601996252208611361252091383798237346687815339998104152947899630950309990225595914994701420673370567961973893216126769016318858692380657714112733410829383630957404862418982979468354365892937964344702151190811187032008654168131409745099679621856557704979652589458546767674759139073574795270055930488129440974092655843433431501010538277203625804331310128819499033227951467312082244520433634633705791673106156517559666497102216261910853255777175852719366829495923950376657866205998051125664638221143263020084810843620262780864386940581153833641696824877966245411331057265583482572995048871467283864554281802660014982314115532459287145776751147530611180157824206351145858899589532332160727004439834465244987551897395188458074722874898356872778921580802273112572701271265855503056508906931747130772015612656713013562088812078927302723579201651900447527749772575333922429109002894774824982710020590551690560111500260851768238213789350806901718357494030279155634839023809814551252354390729637123460360269847441453209769215689612797250310098668251398159464168805691078689071294851047434967451928556390015774811654026588442841017689316918322153840627038650801593798331914732496589613261822822590408360640529155590186602331578424367511135923302853382549473472666707562192927397059180143067185983963880778978750977221092523880537609476182585519173678534881948497923830598557916048821766568340434356339003027585037695679939133046803343375286295585373171656257088662750618872828344218588869806889891482162182279456920211667974476428287776775214585451789796246005202921587843589745421427038247496459115076803976256845119417735421240206179820413632322758498593036741054534945249880537035528359888739754293396880311995437918065128691895565338025954282255622791266461187317944855595673250315519088904298928159458043577304685587085016214579318510283775144735668436543159612556205614886782155130356037229092437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275774067755093863419115029134603839462471867125723617371147131884988727955086723454209422795989049984709440146252050258126099580326118976387972190476693556316655630556028092869241479964746453123700373874817331695810931570092504410918332796671744281541207032400661853808834743359479353300048086077927324704322145894250123682143795393625772850077455092354767534702435673399792183548082322016778194689695052774790206836379412946813608169089415773400890701139361052818734634962020178448511924713120422381789947941613625891830864295750744099056641082009660581888505384014678288886164968382071308474025729402513784337534903766155092399656429381667003086943166905314545345369045668055530283654359695260163091048135065229176813169709724412641019922596331916984981395145145491198110764410861467749478436158379249370062986267855292125413242538129622786640475574010809853467180638797220640001909662209394583306297939063979983976272135176830846210861344103689332245410569757118744312332491774686865216319559199855505439889049984521841710681175943501047458641619360006892508081575572036091639019305394134757444268284211886187858311490479098431910356461226789473322655460627236236982964534941690112132356800297105185593184269622980845931653773565297230833141136049784155177653561818858789124292410829837548390693093060812233699056367845034635432821428948872119618052113102156020317294726933316572837809160548206008696995772427370932981578956981103617154676110491793841655775168034164385584996495587786388846504793099057586228024899909734506163078737928527133988550321870497633979983543227715122033283655439429403313225730048633372962637674970514990873963347905316177797445609101905490472159329092026208124039336866599424412724487081005234797056215902472658841282146983069951350139825761785379868859042978491164197637726371718480027496388090435368805880419725303712683282266619450257402375782947794714441730681238101124532151272070479737224091244197777058582584757644613825041227789114015748278290096315743496081559036526072470834481422219030533308981062173130929018364321794277092151849145867610757834286509689333554574167808180563462752098485883131676213905044734477641354141419827654148373205784363965665058903549596516905174363429218924071412047222761038160252814515475418579285073931879074808429934047972863401842998955392280521009951114345326325536678198698168644191454703459047664619057362520979054709093522459206857017607176522583720552596574889702233382380698134158550308538398819656993036268368664772552414828892236896078767600587360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324201498611528203117061139454941783562845361794499688686652373283366239586053107228238835024565514836108302432030909570893924233956132393234888719520977039165565686548437109290705735536298481733241893853931389136774027925517400247062673551708272166112335476099686929902770141751303245027256760617883115274112399673560654199186773726541024840570437137747597234678008144549056598908924304758785293291205010168193350392333203679252395378365116159034538850285740304648804416924403847216039665892739452594469945294853197557442257464360515602799001397889310497782666085384110389729901628567879178607736841943840044245044934558236020106464770161165952470335028977114191010664312708024384875578916366449768151146693997556481047507902572318705967002394552709273558732077239008080897895950663310102696401432660237822525575987385632815482042650590790493679535096082210679954423897217290965502956447857117624177967772961062300047470990126295473822585759597566612922843682059166811579274571504212490344204351559312556389974100729694124544909557881483573347024296936989280197629796176168476766964116096979213990336759616171823864880511109670397385174561503835803435010491805169137124850444805077631142956123981550218222524359829572460401794885323309870147063467531675741898161456578638976100458421972026326338001606868848856887731598135542952214074864542100535040534801317161542638290036876943402819437847041558526639221483871170093084591607025861113257860504307932273857250903114564980753693415554272269922390026355216899760684692054865990423667370024972654146410467765404113474543548830169481014585606851070025008141104647627018734537710322990412442666023393112098489837230773442660763529816528024317423451055684545034319143804585571426931576529601661417712558258127643758182704521608841123363019181757890612211644995050709581260242568104946413472680218176489714274595889214317921377675783088314634673241113256857395566642208664766508191525945163373111156173391381080473124476969272698132613188982571064397094839445122035807908602735639154896334389997092387727484817649465587738607793008045535058583795543687472642843975425746105449770433929969451903480553173204067551435944982261052621393052788670436742108093167517919799387717092408894516839519329536739947931885443257690055243338717406233214020228926465052629249079913596945862426454284944857357789442365654441874424731056631603706572766043760777404512364496694227008434574043402910339309152464892917799461744735585081432020422919029247061571943555573506067989144162348964539612547978719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154560436825032661162304430804370717259434741965432483116932684565957850336217612238510272623697733397560360811593184259601789395047378251778263380711407766561355597288112476610882204561599225123578311958739994429344620959109319901951126570617519283697122976079392808796131380370578582419718441961166151203068316338104177597491964519079870267262568311961453912752111625658328781823472223481900965864442745049237350636655745512115608906677075417698794742487521089608099962767885972347140058033739346048163539898236079566212089522338265843638035856111299437490673723732778665053587838798574156955227655497151971342901658473750539042974108669089579154406240922963931925009828982790907319626714605768084693628643573878008389358569502698230131074225730994898242706168209807768979708210124894790239168240225718007883892512236143365664289325372418351986439332009684518557092931740790632794559356801958039871384380503613419094022965512373785578792303430142944002398833006505000608006328345551862021089193307808128889302347677132842441595885109940771279759730667911821643918587743746016044417012213693916766399919698740075563700196118215934911754067642344349699651270341804182003005597786452566578348369606843865577933738927460576846118511205417565534462461591921712923881940206192645266978985432962098872548412789707834069504664321799620563323810680637116444812903631521162842813013651631525750306974870928041399350302876726198736555532993197735935248001821783753017580732846154071133034788449714311346201976497528647411909402852896701422482196711337062527815562243519146760125654967554000590333809809403107222121795285236887785824445888179872034804866957815854204755072410661944894925372045273218018851612023622152679684869995810617816265901647320590905576969856573908268029872768404041478373951320271422337705191304887855965723623986381407273399841670933124380362748610146253568636061939275383637549872221032597451107451718038402965635462590137412758216221640079856136931681426418569887016518259765532825840148840672892256207655324571973426036609512818435094001267340909242959923772316286506522349659465744172500606304172454091606057686411200644588089616735221523321412006034553052125862169997100248304461156705954473425365095156561728160341463885155055840885307146282245032567998927642606767497570563130198267110085912849958463195636926298450719215460582782148287511032463089566052403034754247744575366320514587595241679699246171134746201167790935828762397638140846125756737443105819223344067988480791286933699309044464284629069608078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124984652500358905591750855606946289904522530279922220555193202675942003873501378841485216567965635219101394217936707635556284869368966554842700336187739340878263821046626318990547656558784547846811423337679597666098663732586367363526036865905094580123202904817413936880518079211109284237552372176543755416592502718760239611400248610363005766291559922711084863009049259863160200603804783819650647470479573388692174152815534973923748308391775209134831420903958445392367320942950018579019094805708846222842594982491917188227267450983245310771213205632455031407256125414894910338074880408849060400130860978164464393664673900193303253458762643201616022711419916081956060941226562925511388145126972166479801218020748949505172365017129843925107371241104923537905470247360502294542927983722979492640936582712603855977504294947279653826198735632588581969038255254603968436996155586683987695422668701266081675430831484925484468969211381998130571091677569741899318504501886015980821663995795308099363406337892021365387743938117978037393304416632677715459937933416526837647999246225829130069173038499327305247746751141783938806194488701552594636652306407558911441793654673803180436697625707905386018622655976085657383213492747838193282444914715269297947912761032803087307109096993099307594720653866202107849300547960336507357281328036836299386216919860182414004202848619096730221793972132966795306641408458776400263207534542996718295591339784787127599006830186430897857673443993097984751370235644093007419832584636227140449123484455393311431267148217155732837579911547901033813351607188239311255367034552926498389146988419261184003528036411403891341238804504640361818717812639735276258320741723995760076436617183364406296460626238326549840428922121347772278070075140843301859694490376375124294031261094510477999947487093739870957755684165872642171226308049152195123370168685958395016613910572416719993190362678349346077047243460047792836971410952426225590046916198849985633060829407635801043009478740798115400538832581974997313445363782874408234615119553605961035388722985946873478358316378177412653389776704378630869765879417204674513797195959502123098113023745146257313059870728366759170563857217893438272643668052064029321969839923653832557138657984831238754765802871734658432564241239429836249917506883946148514380703345596972835736182342888407244752578039552696804716151579395689877666846414172111545376483475022288009056425286174338167447129718404204907793639630259268919846478974409792516400682889995866549472828084000759287789744331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75414997694636664380618325397082343000848667396226302294165598433955473414365017345779777794375922155311611511046675651548026353926811822299201948474175941400985567405845720682636782140657700037679306577253448563265395091526693800730743323946364583028366282940252186407413050959611947984821978496029255982014728918709509542924166389640423941425984096397527344178184005047490746849042740389856378115984267590341111840337096071918749470784839047064849501143383912338482186071399504190664479127833451672008387633733250804514688499635014913678295472279031577129481926628089660984912687001672602217532657220102894343190217690111430541389929086507379401415892589737331498709570833938529432556300745744669451583190375798387378948201753609854427061668989600122094932047277649101917505774246242512477776607296714040036028723300227780732489569181810367092886230172711401397215340746076803295485389123799510793936360822164137131079854195941039974813401374361495338614234856628298827572070530794911207568193971696664264726971293879494421788602960656840291078411879511444308832871826062523853613031362566933917981623209587359548154762736810415005141267297697135504478656657214305673762995724695582247270182178997974047593689347412121083826222948744262673693674696777549718053308235645851011794716201822865890959155816307303136130236159781729504994632557591136845807301422507480962077394474896461306327487706444222921436229162321179093808660488263179110942429380601234638895469203467715274038566123854685104484100187188240135023764079570953402937675986450784935508940242966225327462323991144560893616180500050953130658624390725490169622081543396278688470257238848850448079866835645243745472748946641206148971594254265795964827877037066719724882376460329047615518489893863616604931815333355193365729297294636979942597840938815899129342345228873681229212573847830992279438758838946410156141304159493833703737161467015402975785516480142939221271380765009629843386892617552397104719134693540308806931706142116061404704605271135325741173973343566041656351999438120288294298182935166689187814857400654569043835747219487589954334782262559944716159587188573531310189971782224455728134086586761011401709956766751223582476607217602281289168646997491977454620547476227637074118761857999279222708729581284767267601067627260119002995434089738436285646968497280485098590770018933342099036549412888175197496984986439215334175924436671749796740859437984067029375410657725129787795637277518914975331904274780713681432995178459867273706901242371670856744499839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209062428295052538559533197480956260699937742038591764838112205138700388852112255208194236398913351994308047515166174529745244644955430440701852997704286713312583272503534936703767346049567930747733504830982863760860729245024938929694773222845685709294776990485272670346424857257255481839774893530769197374816512789758451688428361049257895382136974527381062588685586462657214008111015785499384400856133638783552936713606156983464357994830839804864437261219827991584830636269347337073413638685912951607403508436682920506268472868756712928038470720306087593960995173514268315570022538720102813569209136977046594957664174323270986621194066829299653202436784587578418159541219180492576963011547949717665712964907680141854340163832172521353309996520613432115305923141840098486053437895604433454320295191488904198267903154971333665111050325271215936543798587198104699306312920046035876822819589749828917078543580149782134641288076337497438347591129571544311835913789979595302198293296647410418804906195351839915216603398688353621180987340538736517587472328366918716809977271593361985149910720943841155486316047235932043943487096818132433571491853763279204500323021118577876485424879432922942333918928812938083833881783505996005204153693575165168713213779843129191540827304810978959494806427708932998421925522530212608647804214066637696933809425814779296788723931930227857956561378009566659824514265753799957226666826768136715119713128163441295954987755240247189240777220360148057897855050621198879780925864795101627203313204540609577822527896790081470778609048346581085285327037148144987971387348909609836740339332640835128974247226361814343697485047932083980807976676724066576853280690088666782689336695693080628655266490213977073990700536327731735698493052147610641184147147232987959944734101468136715914713808624211967087982014576887895539538366926872122391451040753962990717397936457284053876958649026932548171573441224213254506929830224159379543118619105429181040897849850629756717202290562834894197532143820096639971462840404225117834424355722291357658677359466792114038652885205950799090607529008215778537811019304416135099792436345412997957346344903031641261500523815119876172522360836670529093113684093194119726779516116348625173434380924617503448042138112385585327354611897814003304262370579139198549620903531174454144888607154734541541603739020186495480072235891521737895981425689830490045896452736091204846903366898715786011453755043405095844381497777850933678949245784040592175639716335123685187733738566461157358690464400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136481789424808131189234416853769681309977356552311837463732298408808299049214204670549570475477741160947296094739270429052791115013048721438182479754020942820150740535729940987026435868256186518234480024791064529295495701032337851621843856839022778334656443849276950388426554006494965177611666481954860751986348418979486146819865137472045968481947610273578874564981193266201112080809793416438284356747305631988979263305684728607533987719896606195896747367149892707247112111275665022899075753730782968197436774119534626280640683546491784516431857625753581069521690320692130638608404395062512877920059146543578851666902655185846117831033625962437304035010572044955347628426720783998809648644992846920085736245307607340629403121054978822086978280914802914405137738221199796544545398896231431469926950354346080733075803985023057830584364807586519153363074031078234492007349688431575469771074521903658137561121353915036255289225099434997310522562030778068220018928965701396088180652711266528190630832675808195771121849449618454424383607286289051009267694534720061460024293253852297205281560018510897884601841816602676629861849741674491074491038014257271309386742230001436828420213354380537126601370210554738047866548274311618140679857196753571493981029340429326637496581565404507162510271531458953694657461293719839860880330872322715787834831637069576407895960058070048593876705676705989955058428757814053653111138983693187937881411497985850954530483360818843533506102868676832435015971969863477405389170091119416717272299898165616918902841692868851363249524792293989370290537545809863416447277528555848450489024976505329430562704057246372897222966660174496981821878131106585290582791824152839165900856446243924413850293829250577314054689572070826520352658199521112036826271337604400959996653916410171626915696471017081641243102022757503463333547315081804220377199075330609585346575149411999335215472623588782682900944264967875227630478584455405528956227294992799238481516369572475357116052442914602566370683156126723715005849962520863478264769612393955994202266347631002283771762081680223982976802266290376220326762915306551340026361521585370234544109743176473221890983721048226967208266591302293666120980512076548082672999115481199835127471329096196760864055898908849057062672250849168830587751351899175546403604407508142438228424247373218555724229499531545047122609220535825891805221220700708713079651521029641302284629318540554321891266462683108500255054755527647279615471860675915229953420340147552280838279205210285164312858413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240584599462638593970305833084702039158050669633516663856770064439352308191996548271356582012041955490548503734444454923304021764519737610616231320972776038606128895055739641579019409349233892704223862371561603352736721690653564531995115865861841167415311458065648327097983541106574114180966317194723905974981777829835896541266002310096767652916136873703728156561068184463338575372659414871776860802854661977207703035702949574875022241167012838472988102843690902910157270100768673245779688006735115586189350823696546061663834186472851906259800540806827938317044414787830357829850939300809950762680469570367658204614548979656145651107024004275880446681633399612252244006661601076860227605194615386455661280945897104885261049303787849244068714411483600168987869476891761086000715096538762375844700485145894624747381179862788781470462339261278681168594504222367555504031365030888402135361455138796886940274811239717935141868797086401219437170231519683597846166971655516356827985020791792872286446862594234246291789076170889994173306344180438488913634573229230135901055082201903040334536926747953331955145248894000227344259107069666763205887614210891206661600645191302861747471033551965188103713772349065545357435043940303091638552640108682937675453661732039780726630675662058552943966933382252719314880640353434187879603055501109951319639694464293562356342751241597353251483816303943571607333108962099116018224289044443353222260758737576638223541822342533454055913710033628320772133163035967738716348662073829821180636930380054052192512703368501450341723423673685155276692988549963866411557040527894232293279973883924442973194822603294741004279562099199475260972115258937765028018014235444771842040878755404804417809303195567859789111505152576164679047318670162354141039234061984868877767930375177966418822356083490488174884278058239885726237514447697171383902835770119568093767219920670241027301843022724147773541253713391066961275759111836868420425878230385930888838437665565546118687503049928536052189584539539697591559860551552987168728403855065274139836589846461138884523447908132708305942134221927165181911228317689798358441780702279720567303316939979456782581498140201661741562532022084109965341644898826293505769465910964091911629980739629832766042198175536349594560529304527272931746013773138261157843736865101628152949350822561110507822002256252406585986529128351075640293148208741804194163292910813847572963251778610059054153620571228137663768344746617109335000009562105210531040730340644759124200576795223016084364810156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164583547203934434827467278075680669641372778802852392127248994134289928770214137640411260413994789899779763375254233154814235013297215019548424720154548083833357213069669082531537175638015383627277451243328374653788335779183568906460154647891404059637158496255684262638520240467191254315531590573146851425678830226364165968821545652741099524461906801654533768507850736536437823424958575329714571673408323536601414190729122337463636588487486883837200051520794837140819792363054375696866414064979053116958454648942024065148498903689361489204919833610308677061514694674550286773228891545438316644345043425840689587143395524618445252378535776126889470356899417417726318551646515503494622068202601350031692264110948521314060853654279513477217287882116060226766402702378863055046109986943097375560976751627711734722868958646857360455811989386460313188236607688610318488776127813106598773560030805919023170843413431087199742260087707247335034726135159365435950847193644547784278277967189634300480188305816938929845484218749820183847564108231165866432090617398550504853593703366954787386752209730830034335168322695897197783567637471097720140312910883240541646414677520432244714865047159657880325903745897167339649437301031037393776390560909412301659922961999739355147545672961207793315323799584020185413032085428608538812871477675062758261065515705158810304962251591932605366697189113946143401927241727115365614519303948999179819237968758851888651337010554142436673269203574554334903117277217319274761081955169206593798501584208185948056839598988968519103140194128583400867272131340830542744765886289068601066222003324435056718013429823345782230195877728674281085654880280808655423150395528095186825299940763552421527236062140176222150078424553199918598308732357129068713198784176101843278072870786606371825739972887633466592549596148810984392631290385470328511334923256814019101336038562707939635283885789285299641914612983792040470817869971020083754095393038071399944809258803843237758220519262351242439862464473029695759022155163449556261285089348998646445196348788417444963461560770342967443805389571885673929143288434978739486860619442673479380979264970178911264733003219685730658751702692480682989754907299108135302258053051345964216852599980864065525699036352555887263351783116963195452809121445288499268368085950784804590108205783958989245782849612482839586052303115836616844854267610076281480863272907061407917627272545370005512269956940983028631522593254997937216753366238436969277981180022531909645581821666984318358374238112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268796710446434835357795065926815360450100395647987361757942408729717597651544886859899768966466528587710249368047506394912839432744464371972757672515015337284895804691990349619337632355306932456032518739955150250293470669357518571246838444540392637945731735696484091415212981867239028152785696180702530354443870999779900705186842090275788726644809990737975246496941365258025572276768020934687885696123961216519114081057398359621233021818851282919851630495743483126679518027575707499353157058589186452286809613950855357402128290513187510508112692043794344642819798609282489748276256624759548518306742768675259572814505030560927876133825353106699832537508984216891643213139539079778444204257101707867090229915512850380824900832662658974260362626927120956098335727579379332072949025918723653575972330885262132602256412602037326496563406110512317045761113023679329054515070621793805668143117916216426210413526630093888408634379551172634920989682735192762109760131020802183246432211427067463585608641888175326179165316075421982595648893505911035987684521396177414421451138641977033852179249945471959700537562312166480936492928377649258290755743787049154801925410314625778283623759781045718206978220600479281320553947843781058258070331940565105747942219979645453052069810425903866865651425131015091129247354529473911814371656685130812981685795306314020741571464505745030850610480421413466836711431931412621507053803430816073328091792896423113764020881382872855842858047736134431022832416594608467870703279202876920365390153082937465399740929568831472870065146896772930269813701572257137330231301242127582238789552743483458048228856324430884714687158523209391589592636749017364788636612871250472855806713038256744972589146557163540302476212062226449068592739409583845540251028000161019998417923005435885482027077420628669016886688971304237187560170217295027659922840795371424170654744443026854531188653042720459109558002658976638098478565659594839401335201154793975996860198320434751003404983408630303032919258973007450279199866944011065454570014092195827281411768614120201257538507370105850630986746791089179827366687476283177555215155016067705535858584924169394637362947068295594259282612541530952944554855156859568315080561237016999689210734872990287048854316965052662374651951592780778802015721122364387928943639641171884167093689207535878028889839118869349490607751242051932742336933076913731716053886792346508856493262127132080820319970002695388360475385773816301401675701535133881855841382623042644014988706791494635301689698798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170582324556305618181361456188721510219451799214086089922956762690328692201262532930088725975147987399721261075321718912038872583049613824480999289483552671411143616652938094603082740896916355606529088319206985180333033444835788669753507602804922762405112130757430488642657621360998480636936570028942482739247012084182021425241372199093448163113741729858816030788768194523769839497603471440934160701662505009862717222235346614568690909861336575830700811281781426250000848863180799041870751528954596859811373648966566129381842584177312602077634304768307882980833510007573513338483512775854528138843181020389047595805173776980014393220095086423309645611938624415134978645306031080990977759280336541027458886384909940522477856518818130524348769111010664104462435802924075666161365687240913052137835409153178455499969561104485284879881590603548447169480913740936782250700072805496058102917565774522931613742026722756324913996014533980539113563633647637800450100698830189467288598231044250586566446312165271306900505983221701089038765708135145851971080022741707370805452078091636297639053609622578928256880965722425603910485107530064014313202051353048846200524253683898373463621677447140973207032230909547452048863046934376395903995993386438434876961189255741697633792996114866214820330672222842429292142880523540727613753671240803073673585512992677027474933571665855659214305318975333989434144321639365453099473219647900848787959223346346782052080838026270879509692920809523769425222749528675747158913704103408577184293184230735152004604081327376443522707567198980732206732599898209931732285096569470635574526710146091559360735139703255325593431154160443220907083231445909999416701803504548092020136481835777579514677210143264652518863986296010224984731604552116814092751945096903458861867552770323850816623338037306792987998825791267234577819218137959867752026638449442555835491496078507358394416587681525751691898597326642326006577810291624559691666477792743958898366694421061277061007539360898186774942586363120373917918494808735915292666403097892551221428574570856288867565327297681777381787426563355246640209078901630583296731242847131524557929141525027371162869521158621447682437430347461318077236851029230057267849747578299408432333830854621709703515849257681243498555788730232434099839513106009346781611151274380905214609468360663572537892882373826655806936330473130209070466186457703356382076333834108853604725818464089096779449746887175321091291923669043995651272206318760190474474649669503529627096365153292120257645070988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90708705259784903952601111527078885239638048667472985489214706113634682276439875254281706256846461678082929993635251531946071975546110548327107804649270069820083771709496772099486672607184439238874764415229609190730418422082564519956882469929475344243782711621266672565458377562367273357357358191753922981196061988973166882923371723574560716505013339510845044099901153424229014727290593652354128646473475890379448127691983072575206047477447138450895584258688367670845799185018638734780768565539076734222241398060416457164134175033510427839575200420966412582509239251125440090204060545527138595449496088387060075161014000098780833805392736039371050237348558103299977037029761056023203492460525470720348188025874688205360288855260055626364863557695953562972072280451627723879002911530864614126155265797684305069190712158186901691024753409187216447318910837693523420457388791221350524019850250500145209043752797379627613124485331581193088135724308433901769429253559523228845926296348805039746115427663138354728262124491299422658546722720318301598968331651819671873238894179126743436961452438353556683520791171502862040690996007304373342114196839903521283227522263157297115989264958337229049378635142824093653911985066521575666950714377960936857429221637356982273142217794469890109036671764918628496653052532151912845774511673388896501782509827443826852065162469111386277017063604103642267883466580418483007946638410017555003230189496056590206713160907108940464150833349644802566075128780742652812923821865740814127579281964355474125753361574600321078306275321599843376441815926216139939761258024970428896647284735485272900096453748176582638692633859722190290328581990867502733406761524967485283563923530299823580428965320451846653636620939276092742681729800575536914134923844223463594680683985641116427288069379426372194946235867973802626814094234873899693026439748716452564621064211366465449240356778275724216480706082935219740921757189093117821481712800989535425168136500250692407683341103572286706054390076918899753844471838040553792849113603240522096347772288090500846519224200779641730749753272600380968610859354286411888096743085265558948484542825658844157810732941155645174733533804815608852904311779197763802195633655383012992354343798152931293408824248159528579730565458541044851078520375045058721163134987421841324502124164224622947055960077683370388233437570669682813468971805972527416580710499764973507553482776639706197949104592003326773209412529955309582059576529661379399926860250547645939677550283199109576210833443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218177280585362272397925548536944014951869465263290252241937891073043495882258877937750698011171252046728794038959755518568391923206110546918877175894358015543032273750235411812516810143128415502907711426818847491668639478325842028165882841865664809573540610453834018619666325187502100519189106050613969368542885393945242241348492951365570648830982049961083560845481131682187251194247068597693997277490431571707026515670310612276475445032485439359824713975648129412106300543738568556760587982702074033668714017456627192705571644977724814797589022015351698228756515542277687064958398813897281799853868242965702665417874233723229837162479254969913083422857606498221048703177003138317971693424248002909564760301407622523663575234332166037042580644890445970682689292447819748452263846431576793543750598344091981757973137687789684852752276077424968604865828314851673407125642508851876502192142326663415484719301920406598287119043942065123210344611625852805245043482071421510781639216943887324861115761614085526825770494679202897835607776278639861456584640765538246368268112098334932416645283980285279145302045158811444878979443869101874104145026597863658032840685793661399967369924794774564176287155755190371081837985823863830670490418717237006574831657512812250163291647184841619600700103228190434700373969680844709147719087677041425294046403036906336039718203030821285609586984731287740477749543246039114108925464171386161800794399139344875349560326621848070088341482153417310652733905564266063226803360015689068145807721438094917106771904368681113898216298690258880928720006556130069820178351152152416753709445407990993289322653641480836074256720044545495120573094403600360918512292192395751454013141850192140619708983493804940897778156221186002492494843274093730995708742212277519843502303559297958471520321173542643024251152937070061594856512250737082604910525307243356836171238952206792530150312835595858944983437618762308151536844636926154066160210054892294101271528247416337927312575542278461544858969308064241589604643145495514395778085691717015695226292061591774154423257054579058066439243330650509793685640170384898472319499108693569564863338595956645843871660686429510304792509573385869567684696331069812214809144831545435273487723221044559021650706520074205031318840825450372704532933813474657130760070212254714617423153255232395609039973619968696861164539283129557298545751886092898820860700822248042284307142128539971263719421147231886889152947239152203208186455479268962031018586936856450301801583732247570421816590087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95203281995998053911993027896803480581416097363599164480991259064129849541972214131418140850222409408555516591939792323749088542248597132490854939497476961431409703092581462719397189730345317312633487258505830998717124481399349468263480881658883392607225954996865801270134606106803790555348692811900629448004156983686369411300501162306073820253926927230433167699817138111045415397305276232933738331043445213151846789563681790580730828133883891297790021525585154028933492707718911281942829492917456853623736036671764542246096322285909160786995793830674023388722780354677655735852532982779753165205321225260903868800641749819582418444418558775498523252210929085166556602078645087314042357467342104884095292796116336540863862221841469346695533773209422505503229149229653712100379498021441771798352161898064369205951200346826361694966402727946519756997776328096640855191227029800038518718603797443926213684780329952590858704956278044802773885778829322650627210671656141109130196418315356307137617220888547981363609447772101615559310960366864121228717605739507555896791955337324327491980854275588678674341131163210850901179100145778192973084424651761961643484466903420223803745180946702076894990881635637804258340569792156227428901097405859911964113482053150016072868646835764711181768426631840416436530185640816533391674949224533368248833178244468787326446736069108257756549690825955718039350893566105974800408447265112145141389392859685246007736635415899215737399098758469044280129863127780384682481212933072769226317289804089646962018707938164222121365182359620411780012345976264010556928072102242540176154692790603859635872196613003272620371913640465273689670185218854847520486060916638308367101333649033589774092331739474170390417971095327218141019345079683847308267753989879443570022395717923314200773189123192563094767402500965646155470914496116049909655688228000233231187495415487465157112111583528574952535004638803236458278937311458169089883160039489533603712419956863377537357626086992319978251112506430362706714265996771872824961796975479798861032128722954815213644238303421015903845144178187171807209253332055041389165541851190730307862605910522432614019939108405369154812999214750639331068824902904503708943361751263596200008353214912511372233406969520671521817726896578394072556844144634365459471300743455901630463937653236033967708923346694514464088026461780032380022918517944591131688210592624299501841697154285046993312004183951507889956799068372185258281703066117273442555287148820612547065988892115022751068870148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164996981833574945876324116175825527676648496170418585940209600758475828541579160653913603334975711347723895250056005751175024220143506795463010278154075882677572706858320169430196612774642876978694840839194470951854789196452534158896614631852606364558479880109953206878239233582560118011526237621083454166137113698290210186144668606730770662571463793070948786015081183493677193823122469296470120738261474903126537927395801532500061189559924186794983033055851827619405524191834503549096077227654619977573277284729829225604919489861608254564371562945747818413126806558001307502565541559376366633551759248691899798278143645122894434412625145328225721368501725926041007554150656628196942834292422771348573984685208611064855115386920195763774753619500230780312419135738443643645560264255904150676725368946494572043117635283545459555024455791176587297133383930053238195592317709144755630862376981120205217846453499562163339124161821038942890922937680377745190030092885459463815242555224996331224409127750312975474514101982525966940169883088330925142617894985538970734490106838214913883068254487542012305383908985349708843961013095071525570898506878336196083343355080153971139463138667166074759902832177116922074320632642285725868763004838412707638282605480464803318018189114136545705665135549644526241052079672990584106289763089587283529617028565326544710346238699868186576707562809310717406710345157947343681966032824747304127660726542124581566839374658560207039920197362403206649009249329153429046973858642106844513854364329293045407450203663178727644540922870559698768124029116534622933208998477836517305807764425021108326073292765360181623374575129637770406222888053375410132849190461778598924433578298761305742235614226348599785217514329559102608914544636125515468645244828801985434973693063107064366057062238336588817247320408128483289927043293457879246583707157219081912001028707166623570577275650588954334481263155972700233035913892530713456640004984215964457156310485532098388734861411865530451604863789456295725321737058523144899293978145554830514430101878114971857892119581293150550156770341279961131339318144876978032408688921932827003777140895049392300410742817638375019866033032385155768777265379397826169258300900396057760699955832097803770962508091332135255737682212268293123951621873014225224340320285428299027054627988006294013878167323739640954967106687977438187875841544369122228981653987862758744825497286517214385814487836971507704584222615879635429835687618545558646543575648044486116873032603666055865983788076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132104608379012029662331586030306475905328820703813606379846393854564462430887163991179923843524656130853147962638640016188224429147376788051107968682152745585799550526718666113710041451842249426167713084031096684490826487910132896623693540615290890973195862847827328316640474438869231102364931260710794400945193282258418341907722898205842009268542067698198605188416670783375242671449873035487783689808641233739607194234702029570848757292846162433238862323204599458999320558792366453382178557377375177379805606970869890272919065710799803646868494244959836568616965419476272589659988327421281697177760157098453023536503831538425402137612319348826188553494354300792384456437809019687614162909694280465741235532634755920419764655418990563733507415559901285498949956655348108996549278231627736781659232378648891019969072345343351673397689933681659825498270229742943719689470415116983011523285817710463147445142927723547893861499225154880501596079846336945090321498019614710359783296774240595548122580997303581285071650910212456621996151376920451094163258451758562857864775334040215120654569757861734497854978187432124626958801889780421515801958741102394061437028977088593273482361741627544651889043092143185919964330724489264183250375157284366119301500990896853458420220959395499598510786837604869469370849933289892818671587558143054948231896026233617938804809044815883982818471827111240798858255207724392925487558099086779942053661203355298703164433204629829231494872709753212057173605608438562070518384594300059555497878297116758433849021425736963224013817810346877241315901323774145741212673886901000082924137002651934083769072633350710257805545522590655793356894061156385954163127327945584755037052676260237736095616159820833106757930822444470130721366500613813883536353113739066261765978056325489977625141625387792848976268222021290144394394012810419170043018376876608850535837650433141920923577375393475922069602968530199142644685856993219736263635337236176979708446775218395623537077345673200094625990542395277169528605861635823394871724731250551803605133079423339105006765434728590157328122641751083503616447803848143141385044951515077406588533342749939041998732381865453962452167412984615930731843501776767013629000694770909881922527549602231209062406034217857973800181036447423701972192839018717776324577886306625895523947877423663790749896902322980794798401864775219967388925037103159774436206515343328620581570840126056574948075093927849999025150930589766242592749037012959405341064532508773549949491438446406200334504664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300418802877873282046489462034374242945288198325151161875541168627426595035204191443962206931695407169319606515314200115461611636025271634933862752772813139259868725296920657177623876223139982216436372405959277222432742917855302080467324847945043811614268023445650226479992340849682033293484222070235894944104386276194470464473554954606251532357207849909638137740722926792028321903787668209192542483641774553305284450044608413432370079372472309703331564945909310312852796268664462166172384733988584284680434576796670334290504452062390213882941778494132912700584278277994926042997909222747082200443631682451487378520898046019698428631104320959836432431612795123761997296631350787610017861332785386884145953425862356327093355335966455382861756523134254564720107018625720849882554978304751958696123422656904524762155656885314231784355899423092121657591342841749068983341153352444085240335435797978230959231223918605610637660396910578674577715548224275317690840112390745227590286672245347793737869189025106587763653455486547905094007224352730035178528145263659890959713484306792187367649627353784693554620566659445961258211423244795507197474649915801406281543026714391270335134753592420046494848015505567761565343261782961485490371530788076412135856353998636467532435868046189498240099332982874896257547021585696724098747473846010726169084883959613436172402588226225743889122608789631560558225499865530533406286532957913251801859320453666715358747173390173344750119550585976818174436835703026638547461700570792401929304354249958274174286044601845396165933851526371241482597289942041628975527778991099911577524952700681345323099727229109317113024683213037584919485171482078080055917164541088121146373694526788043670273064582898190307149259879727297925935604380920683053620624091146990857146594689326381001171700962638736186927843087900012266440574465865801435193627405350902004368938634555714433709992136770598196406249727949422243310694198936412010318588356168554323500160154584871745045131531071283185595430141248156257903314897652092905439272616467994516310595129352712701915921031108986869152538988386617169006275853533872192262529199247837840497444720788854031392288809654206702264068417713483791173402697760573547751926899721230828897989198430104310768393199401722007528748097835682825235276258500862265899674736363627545033788026212136596554088579763934849120227429642985026916066097092508698812142449896700435349691329050953594408849755113030364571047040931360509760354510056517840502988499114333062172131475201995358878652712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350833402323987871976970070048022969763415686434972580672361835573325518922723555794524835953051287661846146183835832373062293840671673189333000495943233020008548343279961364375874865805365272422877982845163079483635484063759296010355356297212200686345946479827835787249958499310153426895010612318477353985699983830488322973032200440546148873056672142267216836930746864989179826009760537602094505430981284817072985248122991742452864509471871049268530563950424339541229536747000354929121749884960549218197070734211784641533645353473753393309696704055371534540023258820956804692705562576789561707217029938200879566970242434094568385729544439533417487850705281937581120272416316908548265755313478422012522063085994348249311020303128372563476242847554941149650384537245903746317868938456346513219854319144210877283808853216423895301218204300937111393838180024948542700326138561275114089852631741965896803716794147099139629250136413603940825691020284483859149915917908242082436576962960789865606377907432672229249062678742804596543182911442590270754046247902674183760318252430701706302701433667326783981925236377970822757899141968203365889238555471950780498206326329176965127538268307606337912294707905228041146404802110679949975695721036820291799798070314835691616124138778368852531630696601302417311302429062075353184062763909679941641055786341879276080526119024865639430825067923626371674120250766598911780515744001098355033847923201076935088191555069537911446383134577527627861178589548493998361274111946788621410220929773168391251970220470435550170918985430045347392919469267345954917771745308046916502480236847931018367110188293836316837239267002942183405344324671585548595886594609722563528546468084773016068248744137663092147347749424782417499259991161714456789628980336556799305525526451140838229373457602745939655461497956631021069630721954192627076780417054644752219698754939625163296681843620242212313974020804233944246367440634970004654669303922941220963126890717496614441291798026472635945417486856772002837585508573125501595215307072834516309672926183579508142434538861057741702087097494369691225063814573161435458722197190505992660899189443252686372160855843172448775736325682793822239057686371558220861256381149355669385422887394025985714696391721249643576277230744837122847388332624447207622285541300074129635108999674894422394767011675242660189985119858450205416187537981776662759735102520261401671264348346346840288750271598101537194072940399198335334778701218217707774012288166993365461180355129687836763182285010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277020686409745510465230115789151154713949190322894804688509490666149879983067790376829877416624194928025995475997181094400988306454099171896198297090266414840480786875987976915672652490759215729840425957508636991606162670530029709451089912054831988361326357256954509350373094753901853328630443281185778044756464996129206255845430778802785616152612637537065702665273287634915110974564874035977166823595539300127087531963766036841945065962207757787481605494492465056187302472227141641950294747702821260938582112060287520245279652545414960548450441985031785472402400306625546215684056702152624887317609865941282528125361991147403447752369553838135108630588082801461866480399193094301825107191572062628542382808720823038095824983344624621281061677880614457191089827305239669106224126855660059776845029634107929313584081995188201309065527966880151165914868832286627378605424204309390005723797658486452395194075017133264652113948717321817780581899261402308550925643509363223660704184725085308730413784300127183980391856325447323550037905157726108685363875496904018761692747590918461237950229890912269409450500752344518975537090217884279803526227737884020091740119885978124305921699546069671110076508029477267733397152542497369139159674247837503736420637384478132291303744894611912852826570370668959082018582901471294792555273230513906751524247286051415290645106144375589760409811650632632145219913701068545506104635773531468127202458510456296943313606737167879445910019221480876941677837984143681289227333625436509383909650235993190481518708566101673661464164227265824174885703242861875921405195860005772354349914625445262863350761700501740177298547765357276676664884982093868043918461643358552020311162771402269550949283938691319049661734223259572359378041193592915911221506628398415715295436514067356120675025508516304485192757024329465923848036128987142544265705633768968817343824233056708299799089178374180337557282838788717967270025006485320552703699329986827928634071204762122908090810791994173098162115270037135871443432897622341117924152654213332936126685299521563895897735567353100542542684077636887538986865877017018407026573393742485104653374874358672504180579706964107031353411558609994707753055520977187332528494172788324149340242296572687229284541236755515745734352226533041658556500428134653316919538399393836347277936759758416544734850997610431328215340301093705345734580131108128684342373029501182008742321686592757408924359917190859409858118042619732982892324549766553349560684471545334669604171194074229353786040668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201067861193061807223526330458744872084168978809214578724924945954593313372507246940107732832112738464686683871546274001201569229467899822838936199531700003062054318818446846465909035196313369963628322419835359211544981138021857635931617746497830414075168159021389098682881878694128964887813904389059776694662567762352099881062351759105404460121181095980755133049140974146486414710130087599440936560560483642556618888099605210781457179226164912437642739709050938267397309128191341991269126298668084916666766952998956667386683919120958381071710986525397988516873700981604790947150057547873649331151146537544946908822029076226015404345350255361863749989409074551510266926278285744752847321179527365067119763363188906224289240920605354495498190057477537157925577172933206322298168998379155678130617958915243795690900200955016461094755473553169319339356904790269489167533026811888526295408757020565904967824395098106109862419029883469147546757759046306648731442903967374654148297519414685596351960005523453360084075977132314830067440549712086849722272118675184497540404473807181420255415472226134569566907364866177317291261097592057245425564973971976287696865041904771044195825408470967594796895039448721500911413161316350984052948048988732613634086158405190949776966233087869430410692969844192556231076982293509721753825009016683510032580692691697448052618094090764283743303267716987941225382413381703848505108548851002832080950640297604385238112152977910547912900305782195361217811577338510920632738058285922780578164908082674454251046990528321344174679692633650264129903326682573341044567045925627112326654564350460268217324270100557485468568828917235221723927476635413586563946048702598528157577255076869971456249272428124093499710585916108526660349827111569058090250835661495045020143787552089814678253942439981029694679515281848825843726867143155176802690388894760382062182176132135575523377956747335926610841412286731200473479785893056789061613559894229465198069662083936115510606429147858523707095799948933700896326718664668374772299429742498646351354435001259424534241263616313451949547206130786771128634838249124293400460781034720331173505221351891791898697726057980533748413412413260657160257089248199196801674867019866328806491471474778021001193465989929117965721045958577235270888778353934497360643858144023031628409496303242109415921307255785977571487500550153118813145125311308889829086132284063794781700274306325236414750382002910086117875526556256214495787251964126238716814089876828470053273603920372411333315381557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181501113031677486878057630855230747819280750619287872396766885005766753744176660978975555203959023961657376393637190813381467438243327950093294641242884548648694051948596931167664281971556502543209548427163538096669317680679366452405219758967956301793532149107239089176243178401004954000016925603170481981300896868379472249111489160255889253197926587146416630453747674323291460835292917547031848718590805365498500300092062089192492277636703458075595994673976241126450376248200223574826161781787320195860974410594288393979859912243595229433065125221182163569435416613299619719667725704237997309307681731188294101529903534046276402217495662006902156452298736813277004098375162860669697007014352368022257755544466108203479487514128647494320181035678591836534762366383833112568049233943121904304937470199186371055532317181276661130668565924238774956000394024324777840796422906667097371660471045203959834105196971592880557228005982598026944481545133904929458774958937186519104640007419707336403179467525834630640619504951992188964379443227715480595369913278578496486973319355410996725738550350851936336966607396245877373509691895864975889168277704944065082698043553339457202317050255973087666624436266750659508843969477047620211680819800540855693020917958304167628467788555329797813196341326381363855756131674817249840480765288144335652081735221350692780799818224081152637900048301743357320061654751005500494088783604892143067440631854136036713607371536534003730328050285190333518891749465398015609673212483323558315190567690534654857029827659724257945215367493795741884610958711234145474691842130362487974727510354582008037150436088144703365386452057175287072286937076985685642933735931388336630095201736715776302353752002163435119265534955400837172153582405037545796453869990822106812091459345337867808617026884028506339211283245917589813841495523779838114098580904881791131961072662143229559369230427232769081091156630177358646975466281401405178946611956166672247500131133581280403920579287655419116784403994382087958405444443971752279278325752388834021295212242379267745064048113078935963641027022834730325708757936260733301748356934542662325051007701987508177993261664898163934425336494555119643857202001119380289532263430186655962071603475059017815441104413374978147146967700269067436298059663574992838884890423086831539776187589744623397526698533557665938879784299859317601749085746139971810651434489645761073241256323960080447304788401268000617884957079779830570794973633881412645508071927268351159525340529271521761122972679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229522285626507417154271736548392420312726583185838397129927696076418280760022644846928630946222836933555149894443565499376698701657319606279381702330474847149366784609667659349182746014060556511445193397083508021358010988573759491578049938375456351691094764272129161957263215342012036899126161563783717711365175151989672879296000404340580348609274584345369005826686392475151495766202265748402559725885636311457924392389678374098015383300079462855510906494566832085242338416185315969767636294357657155778465360828030877608006841903844470548559814540993748062418083591825709517587924299804182291135493953545226526927340051591912182942654295818834701512957332546776383486406428570366697960931148191408884281310222765207553207660578215926874898656372168591886565722746887441487992734974100467719095575857402005872412740074963057461640683295040101372995240743362407026184761546960825453051907427276765638419074094080970886258487187282871048921146663988360671639105907285719043234515206899963417612083511613642872656413597335958281668306329285213506651093550548296199169115993337281125651603172073038157189473396720096731162715633845405033838815801313592926904393654628539885662344822868031963590120938947642332297068143781396894667818769183312112998788787947217427856219846969455215409968089186790662566316077248745825961891818302928931034736280383319791830850281694742691173951297291688892122674442832768782555200708059704077865128889876238238128029807217597233561798394026682001773395072759697242819414699017109326490014990247480087846620554369877604011090923152255429951506324871157350803160721492801551803858859494200023457735954189772275133316036206894649409547828263988618162647635220867921137890082713491556129793762037657613291378383118402938164986090105792856887033521402561049614284645938056483476138537682341310061505413882659847247789573552478821671329677904461825532080843457195438593223237797513321339536750266259981447877092631787708015524874868146023151461896285404612563813375445247876727215075683067413274502316509781866960133680437665183554468000040709514868107062707014238601345302312596211798170636033059892758308495357585622766647519293881201800859423603474599670635048707176548945735342868132222657929087886987093173274343019726685873846917492016468761008168961503046116739864816901093365984262333162693904107972751824234290048049293226634213896856004589959575234888185698245065446043226853025640071194855451900980707707808038669361590891866010512273696313955909141678050850859424618720987019744493206664840478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156769823918291408076771584904774895263949531025980607185148362503839741741360703469813361717279643633390861724174636458968209963829065629214341862482104697554304626811088510735997306615239138917452830086444070357450884974540446952703474810625266684395507155837961025936026929471383715279127937973284434076307877962001451974493218793511644986210177174469459178892006662754778809895748789979452172880499409827035093503434533790502970837867864775832180118153357367731734423572189244212027462995369209353045348723661420232086332645324032075021860114461089746764081043035672689732335656449568282087792435440394591077331253789863466939084906317792963959952022309832341977767554951026108946480368589333302438129903550413261478549665723289087766983913574336234800316451557254548384166089666964669826693093668186179802478911164215503951086148364481827045247610065594156018628199053068191171664707665810977635137364571408970648823884337130811901625824336829595924138589792390087957450237003760112021826188568122073486069800511935302754446592070129422790440812169469884152737637590419712540242844071194867430787168994473257074107811613538554015067335742308923582932176346367930919653066452810502388085617522983141970056506003554482576512305882058016239547189633329285339766583771090308725268069863134049122822774238361463465023738542857076553656638706916268962232861327465892613784326861546605236988319571538639521355834946589820718714845223979927670479483352224374134395278013559007206483881449864640478718247472691559873457663468836094101947330322084047418918211006336085436443937302500387304694520758906785319681711809097596690093770821257695299112260431521192281783614165867749993735169331200030448398351688499567530306603150278441324285326875417905151243769780497173396524202604192697844520426703265609886632001825598044947440718246076189842436737794461994479678418597769874420571062365062560732088193567667493940501688632830024466488767507219879069587476565977682808665616737771232119395023687619066349595058487165755256634292732256756065696216362500184367006857675887648473985457521003119896610153493328807896257031478779407600075752770912115279206246510760846805114267365997266904607713037352376506258875876190538466348527885670775513794779590086538914492274615455229763608349088976668507790759326001277115140688270637418202071838528203309673742818128589661657916581963475472953525101632487514344195899503978349640433162760647901537491526660516084587133562159283638214407558718155391231754555624027764168513987821964449934952791599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246388605218038552152903932083997728103343207886939571535617469152832012275985761036461835301125578564405414736887939462570168838824341814930309253576381093231005047455749179509749035124334588420788739188498301079066696487033891302565593250082266872112638087180077344559156142899674118464696025494105576629882540108592621407622068072651549085207192378339567492320182222338176620222666564098340189433828668501350499592415865926121018314035698374924650938512566864581913462151818137668119020878266893968680270793724027982970302266605497756942001023875461692846057935136075707346562596755014144963431695623437805592608106656751601956745592800292270393426354995649354414729226551476199681285301002434061871486095837736934262785894395134754272341565602612701817199201186223673034203186959686385040045683016626882906670312613982915804387995234636396695297492304799767061143496568997351513357511019887018511964111776373942222381587576004700413757933439241105656876115378612924690360335991474091834510068616698897757722395688215740426636341069991766207284208573889934999883497194913530818595969644020440071357604774408213559972770510038009308742821996383111565052450812042791136395639350187104624067375897547699938234749040497734947800748438738650205973200277548029887278772289732793143668437101204493259714666937925392423926106531141052852635316515880928054687601348973277589131698871851532907300063062625586062437694773238907968328068673176385267180723264446649941943666706958606582745290576008722243598547243314943460160770609845873215982572914099475039029329103899601197982935574241327290970835298761938535535747482266749947756321250294170714913059916663816151663241015830233780965619722992098282980371061360521305679073515985874034801060197327461247756555594439599611784070548746940707749030087449128303070647317599014241136553004322767107657382024757262064860875698083364609086286371924521093743086068770246911046102594474692357916648583268120363982993277353564268765411220094344779508621512485745085812679521912699954524926101706209480069353717556188811758170486834923581546479614144256717453073080234210287292715073418840877830763760432926684602836417477108280574900864877407389975500647473975880269905247299250218885650446682647091102955184456626907631783786974793623252446874083244239788698463536020040816029500101725390337262884844526002246966432535688299404071399648751033750821900308486812904187402236134020751205832314069449802987437235214740360027837653113616854600657221269961648574243661695284888228024230206566757765548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216697779332384527995821804628347164241844036957822256225139585833976594498973200828906206296743393639206830218437659637968560622480486390245483597319861234944492556450237344642267062814923172806394058111964783261704351863957623308369175410872470612075698776248803172520261103329176517290468586155531196519697043556170398691215625083811821185327615798106667074463511089939988742737800240386041870461471624941112536394197404433032931071575675041111057164261313406003249013773512047598558675093170299238526894205318001176009399266642643677544175729508476821976049225065795068214818354046131823902985173998843227536228821764784791085130258305255289148828110210822115934118500059546130893383543807018978939141074268034375019593676747748808792238759078334198879274959819505374804558763608323345454519041027751082962327128858353972305476775609523619133940875197994775606375590131948874424777646512654700399188204600654903587525471007880878328559598092379750371098372538058907944492868182925645157494988048960899138414411827242836110772713424413941563741290204967475685721488860494363449273397083335208167874864019111134461275624380486849244689316773395520678372322277984620507168216054128308321936871397701215220252748939378756233118993133898750557725998363524094909789412143991753696196522412647214819765466272630300469126037362070342167224783995955556078817547905759993488568098583559913416968809910204163849254225466882858141804498465150913507599534386846166201871866017495051926490821692255086693880014100797087602088125940929596992376141672649075412739938260035404443398937401695524482355154097632850129923780183758923087162190751966720439658114389971953740676022254324088966844506520752229691431495914455817658961600432042257867448895518769466045233593215763396670007813850414622070721945437819931999692093014464210484976278572762850602489465614615259580146980684511208979703006200344372490752939483132269554667624785788572082024272254532945021850976556264980940705345589225166702322527057686787138486765691000692636118176427877876745274157801046193632776374608892066462722409468999340388765784043837832148995950399424418496971279854464925020079220131823932356650239679072084351535499139150953912275038368396794326720933409037175526823002162757485674319801385202150124886512486425967978479601874552869747665502216916001852456825987445204432415068093428164759739422698259429237727265047778573877618516399162885612428567106706162467538495677505787121152721018416667546191063138030181088033572334207718738610542594791422379791498664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106003570280545068977032730958614731157796329962950748750592344615401146937412109339256073454556834069830244079684096471650548537169746956627855656484941203330180888279930272843301160753111371838614366791289280506019245087608214455457067783260573219332595275131096031106028242550574365969180299148239343124073600506562346317176628391247828581995314802634764044453191831344810169782155802725775784147078842433294070184420720636827377824582969773702649904514147679280362259531205871229152660557745635848714092334712277682522199391196445018189854702594283200963515180028054975762337710031194044744376268774461764876185784811858368109730152186018784379165928287444065607974335499076167001129791942753812151726466092463623182618196742826192228543005959532428155652576113917153236150532631794616090452185766913760963815505152287122809462485490744867853603614624168157820387780976013494784340276814831084120155268823543076596502752362223667341425865877065432937397670021687016756073896136311194188734352321083278879966210063396466290101776331890901802383272265570505839444207866105573587674415075118583581627431073493202060810702663539381379988428824496383932793602370613290342600462450061140396631884499494651787199428962866491444224457334366607412154449959912499828808580917290815911311418790199348514181747276415400583780760051949008209365552189820848762352162789291107544585385766371271393869642105844033651508137849091644609452956915982988570623168184987766230392052836811434242488083736174807264084681861986111141624752701375702515916815778765754024902231090239554497774544772191456345512624828784838133454052912323190151825605165186126056713338735850218585163914182875840870342384646381030043411697057183946421494032091640468448889021960880354833380913207281733163285525333954819262580945553798675031348111264563726067352757265459602791548332049417411731917630157397316614021494718822725209580593983276866238815702076143309773619890293160884229388094397803619832291664957219100311041408554171814822675295697077610053441230090296387300285021307471723669875020366504163485613342328191167489084718007673362098511961475288124295289144753087028821067363255076570669733202672248821574206281567462948232357509970406414371147532037820035756568433077674021905239214857519198856741804055269332867931561607932553420245179707333056558206474623471659120397301492021192581219049125471108717855316559637214059982952088189179231394232221879332941746034167898234829941552304236623064241624421337259409368951933160155050796526994553036814898033707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269505717432213482747306397660444055798787960785104235038269283226710731190117129609185081220234922856996867565305425626986387502545835588510037376955352293931369101017012406761401615544005962924807329461187573207328577548556597285120816894741001005145415724687846087130446192133721689422906990200632225700731531982211194631512733423290423038108350901182112839815721408453229602633253341354600228882732740094971300961824660823927333253798246241191422402785149224897438163792574599218421015098621167241295598403291139138454800366477906835519742912084854238786737045875441282291357619175937552799404403670000319292690609527796068658881587275641509663743649895834363387162960587721232907406926158851518646155200353102325784346123926313069334832166977520872590606829153945114645104789353363453630853146745421595294205741957157083292722004386984372335043804831963374956029626667258722920007511065036968696674170910830121485290795268921336134739051929655016391977311933119658523551891928587549811597744694769607889592470730152945001970586623888289312625264159043556535126812466270621294067875924263359381840101339894506133655352942542811144581432621789376305820901729800013319019225770681265849094871348646341010078039772614056368696574143024081229873752972050272688476245688487865878511171654544891551413048859632323437253029650910502700243689472778387526556315143655905131595183173383453427763542356598195511235640490187059809042656795751629024846092012816022247704825564804057360426849602733446987845775888002659664223921507564843755949338235190334501215712406914555211321077615475231388418876377913423418825946197339526775403323467850426390501984373181058417929502724163219037294357966349715958643299783863353672471028962841820569272728034607131239495256251579604954467538764379578847474183695201480966300160046249318700224467178251496764828538026005589892084348865741569444101271579622629483958320577971804739811222190645296893521410231231123070404019020295807077355678845506941247536268592216334537740766654127094045331501363806191542112901930309424239537404762963987670467484411636830311989212821328562578343397036553288471928381275695628977943635994362957919174911175037507798473524750523404739479269946981788098544655887236634806617797718436249729100441386256187694081632556230071007968532861652907847468456731146964861491899867866911894751772102493152055514271499246106799253085187485713057187683188330366037837090851591956863293992852756273633049082723686857742496679492552762621051208564500072136794739647257944429332030381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4292240832426352737587124343701743514897005079876597460513286148390349330939226685651182837610383128383538741021342213329171870194925749565572185856937932765823540868643675053225722251149431573616405754346806102119487898481032080080163966949021898559359704071590818375715342691556976330687451128674798506522355665001341670211870151371657927773136533758765312857688620140940404284301886189621487759089982396171591808732003730373118522840526093935388344675847984229329083216011280020492548129284745007523553362827947973125287324865007749120468538727781080349651429242915472981371236646682947274673616977906910653421761779617826962545015701326227121611070709850362067157550127866853833561554763826353313692951680991713057580121327131046466741760859459783055946458408125582500466770310763147364358336549697060771840406008483334657940900902551453331035982636385157667052753552917545490811033611905256259126391744127913639335906211534906820912985962653839758746785425229361512220643187782559796301504889119360239267376164752914262680228118948556672005060776551623413776998102465184336111751744615397474845057570538247254581169176915320481812407064070256114429354369855268936855076431383130145071417236101554305677461970733758326062286076297864077142251745813816373468125779577163893804380365606599616114186209454555640075944524520801596179413248461204254930875593636637182923549542868213168427402970715140771511758482308602049482770922127228765144999792171386694222849848792959639114688613687234226078459730892411801616357911496543766655076149254183465097578658755354842302868277431769106917288689221906648223341062050700873515133124476750642477790418595906217493331192275934430818314286959189689113011201767104912431707375072404911434449045520286679228949920739830478584034314880491721756729646969890244830837183922914017711409308292350588316732326704735782499593129421942973038202725352965513572311710973893398259102153333035923091592506116176351047224592243046476402580350260527575575696170429828933294548198102283491107638980345765723190220407410869362729089970496935131397877965447090184893286890963703692974333374589903545792763747837002831541001767311730196887645937937022455201999618980853458675938451342932674812051563351628382669023073250190415587288880962957531018014334737132159951544076471108092670520176247235973019227743334597678686718514452851283631313655576136916195120697241699913716625781971422881626533717858320347332447066786840057698663140092753618796758672128750368205276810946195690923348022693387410175325743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218251154893266035705774471369833142778161519577870085705015289333644804878592400248219695656836723825085660683246338780104817169944060091254605230449733879527163430585174672969067958432530106832886281315522789642211432568080514464877344956567966559722071600471905819932492694818969850174736770641200731083117092973292507559763200650947959717701185398440725678182149841800106225571012599744301464954736786857920621907828949981943879660395381103098890838508926040197336324778705356720955694190663368184036115734731235489212246542981055544367856780359028794764576222232915053697122277634226765900243753543656765904932887126520812276033537516110700224783413943292198473290768218670178541961645440104443161182697630387945911406301111920562377385861121407848968307158794337660569887093724321993886806694636771663718523608974859309967155558485548492541052204572238629905523147457678028635640708518959671857783389858809602439635008226999572293298260605285465266084393255201166857121513098265495481544158431302324058919848700084949642653159106168511685867444243109925989496050707605594080868069146762588429207301092135627709823953136579356702412893321486851008184564236183922077061429284747619077833739892805436682718201074227789299632584445740621564565597529405548546618236358086907870260451811403254321999953420932602796035691916397010346032061662718096215900613565956103307180781184056542436399432379348362184812282136621259633596676111278657397431891307709181783190959521008338486915302475980103655595940834665622559610990926646906066457476940115409378438968746768579252569687066992919006546352002254261713292005849781341012691364156404965017652049501307407565266663759066179985224075768625527198921211779580438284726344600807700542943217409189806701736380468418633334543686076171340143515353590758332200928668596437189227966178567729027167008214079247883939621403918521091609586816787090361013202403105629974618214076043341412103808556281129742878800383107182133171751567934419421613880227413737544882231596088347672578521950709630369741322268677775001850751138533633820078736473666518177514388400882786718876376817554551402003416869689870410730128405398314795675094250865153248066479837547513425143145957532761562272637494341573130363361312004731881667510679686981070149380045712499517126803034291039281039429055057014100786967206440178918306712635081725343203637748331623525220058761797037876334629634862923662227825645946460956723585130705838037988293098689292165955650835652671090162407069177891760675416557257994614879964829797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93042351282496638301193531649965812803491644131364769741286620838775344515249698164294463234476057360562299150460644186045565577973822867029279514341924397533705849275226874638193188326121315231577027003309782903864258162014997728694528841885738990575542691477648894008645755582709982521549078894584696960917157014251875452830867911873144537364377518184141970646173929778043638650160158447025447457983839480715972973420713819570719849591629891154582810481556113098923573028833726374802375814516223047989771383041567045723898950907089715694556695379791684440534404438861011447938328100903562618046776516970003364714527025078981021069952136146115598321575598707321608221197765258153291797000837928887203254717511500476225676275691033385641275618104572105211999682176716333239917042911210635982493142000530153202212969468957653260587064157246357471147736877689982300744931865477358822664803761377575886490918242404844416270617339549236135152790285489307390908645086195307077131624657886085778648109809315134092385656377280712971709110299058616645864861764619164360613092022430049571572426902418375111640537383682367094506022958478436125645416144547604501395737728988020060554941688605838191822984312406035948511288452156988797047491211288099396563607239427172206254813826615054230764131632497046303061312531764615688846749437427526406800167970512292853287129011183351187476968701101804478968601952246898186238436047313356249657473264721776160749192078391219325428367938928197459972642420135919280891943997062210590324142386802459338767118295864669937944601625680449058208978255056622853692454399168365206934232276602023789837226078534183476856713373527415759381933435967400426837281664221546212079036177614905555989446534276129490963647866514412931850993196288348770381908128271873121991084746479509363638897668800979619632288361834768139634507615750141764293593265946897785149339357541392305126116530573708623714566450032638491168257556199342906438070151161600236740461364941718589430209959940231294630594043238157655186077263268239840057903393710094374662076082416289799723017929609094030985476935954774229729289861132117793139500793778104527965202119032517369604544747453597743135030796074449513923892553381273018951682188902530472788692452379955442243327257158331157712753765017562135954155365091709817729206870578530732540844377939290203856876684675517806524031038595284308935090262416371540729349334458780259475743009775443523767947017627781413586701058529244282283780668631191280309346289622560413774789148991820594673520573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266906998907307416284841624191968244274882754876072085979687289783585083410367244132594763875550350681519955151251828492310085492631867549161606855885586202510839705955153109887858667407626805546693324177496039919541497086789666692708781753567885927946805655693338571674837736431827109314730450477989423491426848322749114897400779994713610908374214829890278024376299397723657748086990913114319485538972984300076267770407150201077480807658531100680825094100637602728913355225097484804454212248756600956571973188729165545431772588502587106871414819126652280844073664975871700025239640061197198971651774110828679616938955897550310207385949472777341051287393525519990968058768323782423560031044406658877395135553541745057401030334270583629915915802822359294673333707861876029900876775064485175086512570740757195113461540151357071725377826392811444484718642829877314613397618934027964556638715952895416620270236702853778105619642385750901802642845164059144360534090086678961913814129622627381545637052403976239663084940589791564468607817443982179010339528707148372324774063020822222868924791414228952681830593006505965488892549494042782168806714253007048671459088610165724879398233467607952875640026995912733514681249946907233818960334586612980522938087692293582712503467170794537930783285958116129732230766260014897376101141752481394967667152858290993313609969661064446352740288572550131974292896257090638016724215918657565373237445502946996050817898220320436120268749744966112426992218302764493875613480696558290007978103039752343711191438314638377520527450195592042325883773363110474947575307032907083803909608164758299602080021804840774306446162905941087362404841737234763088397574125795624132998520341204230179837778599175331169144844643145508621213524084440065231687264914358309184473602358210055103513077630566178789963000283221931452102218002782404194967511429239308266175170926028344959965163449009614110909325162566827589698602110651787539802636411332871738224549318056189538294344000757434969536563726349800653152875177508415434831790356513509550389575474238554524310789942608070581859611855396619432959857307619177596082307391809448119592679273409810319060016437407164573329993160266685348706438681515677268173659497525240641019062178520681699259946622406127871097709212777177015075464897669361252936601219075483007527673593847408976910394272838981080054363143190290129493566074270563358076746509638880720576903696699077070292267709560408281995861048159739178082746522841538506156030463220906755687461401106074279943799370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190907944294820415188709106059047403743316577757794425754787096736840242399280980913490860358240418545813237462245154186230023037046662732233096877443356363324804390880543861773993174189436904561182155903066176060152422572601755180986651041526046295349879135372528657949295117132470057558732802909004278495672117154540181455074278011445554236321823011458504037932073782820984509836032646028851644606280529417611103952318499098007216113491511326561840665627786405064958991039696135957305448533145033687759894972595873675085127561866838538140603107528241529976564554780607642396105567537255926330610417077993631812444971190235549898951593030335333035980879872546960847001951360778750939128233882472999080053477725678730493099716708033394997426291489266380855551552299528216313190140700479191754632584440141806935885749741706645836126719535037232791036437137497259745339555065982192618736565088324521793969140147046456770591468092176157683487883442778368955573814987722332703921654105097272178246225364078240127659918690130000194096240179745138966650508440728002299032068394938323792770887978972982215503622104144110674785575896884909161595415328952408390316819578304337903318946907999406773667255537386602341183743581063352577905588161390454647062315720527425669765506967248289549480154987227162192387210932140990364740606229650825460254261374842864400763698395046104843093847286292910784682801614147230884553258050675644910885540374220953454737234348555875005237918602837116318811557290109761141741936707179523032618873264580059617030709503042862319052990024049848884243578449428572226491077676826566791581577754758241831419919897056862037227165840237059080251480903263769129524020104522767052599300227448572518634833210393454774474482869875301603746512154252031752948402790524188944253142630588951398780042960690366317981850325788131871279683852500726530574904270392288069999209366012165916410237069500357397295487603830701759123265580395652086276891875254691587902820789825054732029124090698037945405343350722781156823585109435950200338481734214625731482053768866879474204668258460623189825859673335952956234418750975962833608009998077038427864681836712700779028328648239093589419178453000119603458421905398738765917006849045828257772851398657464017335942355924720900749718229662099258995853910607041332592888689329426134146004131453447349254257222156697992558091083373827074319747659796036642921965702202823843873221874819027822461232164243564890271705351439801438323099642991508950217464892721653541312311137279382841113035881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85389729578610235493116403871723417430185711694766564287527554252097149806517224967958029500882513844745768089021370601135979565102971983780419018746263842956904981539410558954507127502781556202709839738094714843000047804849624723540767369986642845063792912494619867991710217502867264036125866773223188035678127233158280748851380875399550071145035766019672822304966414356833726241089723709602033832738419130221535510964604488016809851452204928738079501156809579028706559526367384853899038911231122442481200682337114698499767502847426981927471842265248160960498569487326749516028330873934055687832455675993448089447366035411222159052769211734441623908127330623404340333786847807383454360044658891957213473255154585483912955943002742742713487973316690983030457514657121387614330609476318047179400906011075917649307187614167550021918686747446827014966367666714100512416071691509602136302634081469809692829088425254876609576788593262532703537904889282083721154215471305840370465737324383764695788979174456947049849661224751469005675387238559054291846251280655007825085096314301349043045918075187063314305815967057613795325208093898482062802411859808944457403118722365792082761434199304328584061241326146934702002844410155883698389734381933674121850993803180162703885754064655077307756539323240583208693426136047314148198957260202123400626484464472845773912930366780008864878728742851587870265253602502735957899698089525308520545045624273970985053017729383694460308114999737866303463454670090107224859735095108837898636172425176285809528609828569309292510064433778633017043462323334330893279878187022385007002437006648012459301521640014161866704722052668821734210806296048330401024776512952719079175061981682321405540639966762907743717066706318715434170791503938093649001984532238159994523547185412664615919096076833718985357353268729739478502735707672958076923467040641803458556244883528818674864316047756221267252467818311718841440616496638281438984942188988906999007972165111252722393132384757008416910694093319195523190843292924870973047649165629075454161119695399795690568067579649185375624701090750839417675127755061850231920327619371016785466443709928260384377668198999211215782833354811560747586336265187690948546647904974922316370933392964560723613778800913276797612250411308215749158910508850471897299207207557332558531676729709688867553320578057879090367839338262116794552670732673101712409578513647036667837920309340024513324119329836423257562651571775867479469495474676447681037072394188609078421885778577682986730932431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45688350141914826864696150713352230792477051682869733315917233290441411784970990149428630222843636859540757053566959650164556236215223230872067824309811512515362318429706409464895808413252803557462353453810952420704344921059725690371224099169727367216517527675665719718273363122225920558939677175072353659241354408612585400144950500845906256982252009018698155491728344666110040345959136841772240980165951464157030423329336039136733372854802905461090415899530586215315919977468678994992415482164252314957752726539367560181552893553424364139971248229140690088905518482613354356050111603229912562574891277797859501006697043814947037439645962639537794717300757064159411603584217968708346052570060901925843980270154078616216492078545534262631554672661429854549754616715728629699343799621892452015095910250094844765684272155825236634456515279234984474226887408235917508217112993982211015981937903601218506995960680021061294213903092007374536022312080468931435051830740132975968263606757711094732448193927326816468988739353130918821140269510343828708790219621040609703204042552969771967671524050314180363920460545604051210710729468151399939406457061911135719412450648308537300333583901958378571206882248772741640780606759965369034809057573325916389725653115904333662196508395590079017702864040568617029464545743250233923242174523794795898954453841069791601390596601293276011575347550312198345975573425539485594186377032426593677967653984070538559998127997454041420885675189745255124949568315347560419423982929854018678197985171828733725632903211799276270236151369161558764411830538662188385181818704799465719247184470699239398768554460265508435574988183617000829833668285990710201828626731273896567651437495514282351389798852702108845842842280357015824313034564769773571652396143381405603479890541190609461162196032641375327584227168196569727176699910585642200574397463457599153476336225960918635878136860490238310708537308698396456501848773605924176026927617166424113603685158825660641429831842668021833234045826222860638267673139529801412856615353408318392983065669077961718179368873728183285799657947787427105489160099910844944124381726784086562739860656189302245994076122400524785706681920061127407739855305518182516075581663895483615761333393236035905266072615598330840075109075339216139254226347284333552116939195234702104656253864651102452639330372949908833996406724925402456122342625205192308324380023301609432729928377909917909853682058175509065737699810789518788153275957195098041500962264244134505824310865929617490748568429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258412944332856828549488557100362634375157762581014484920777534227880955410355482140828960722336496861935995478606904252928111669606602072416466227517940637435123857314004966870744699591636007528147301159073458024683459619509484682759689977360221749502897110959412318112760798779886266776285952092581077822285787445503045441046375890098201705434720788139776590600384999195643725899151783363000607424884931493742774878142691024383928297073222271342126065726214566323967701890568841445047412865002244990961404194957472901559194043489140992661326895711599715090304488114389968208067234395243115579048053895731010433241780162109042681314128094891871575171333678236982543214312426445965906401207352405047160782375868181416885116199357501094707780183617057789856833613191849108076485766104978108470412594637235832364103829291970741226962681325658844286845921903317229812824002576006288718470007750837900958056211723636197934941112184584429869699446144689415387306836675319408393949171637651629679675622824593341353106947620068456200723462300728417997687259332840665140448260266702937361876633761532715492447690091455557632037768121112631490143339902085416551851131408177470456322516446578249562221598606886634911980249444736783795242407363493851662907797733496630588410057631744106798399788085968913166315357538564655729943110182020630528243694675115143857503629530762495911385075224579081120720137727853631892643405659564143611554766016834547471781630067968296146094686159892184536811872074404510569066716871483320994069398601196882716683122082787145756306276465893417531982389105220843804655879318794975784075121760685387487546402010242013134127021380076348414312158823543863727740357901999384621677231019960284089253836135742739531175536605351570734811243969275247829290930907959584185988817775871508371858416711753475127290961853248880604310719623699405789071177492854243233598640233236700430187674570896555242303701653353772393782073133214915530055356751713119972641497952180222175447381001438788085287789338094960619251616791535711201493386137902492805372666184029933779425095826309387833190992175410054089859814940740783267844547123252283210088501899448878982990001752248652433432984275364990203482653493949532200433864058696845434432823187090971737080028373394467520432262196474331468028049786933138801538237763003739274831273828033688079506109862492663559204250650046382799126023022727367515890608744226768295653029031591522434356979278510894301119058571476936753307927708362582341740691215293135422538243486374935182423877485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308960314954318579056120520595950064045599317496489003848505734684718904503979622516215493372393739681354861385601323078328845556465458744382988483260827148183699932424919295786142395903722022962972179103446668739499325094552754060222625077397597499745513354813702703234958964687715614932303251771679004915571872895258845138773944271166822702980770547761050167472593034264294086953692800924768669117120002761210754649717912373821122039247282371538281734430397724921717071579075449938356362530075442773576450350688211764940652404109209681097696504562173002831680577100927312387986280760061546936183845521764095381803905724873912584400942323243842473253680838993225397860924378684256506538021882717200220600878212853751145779931838713020826471469972952035721465167830357502668396658630369461449531837942724078824763432666076446429529429707164893977191239805329746690360363838530176991854740608571115710780962388440846020278455131295444123007694755742313537638978311681710805831087412871638127490688782894248528684542526786793846846467953617964255779217872480632781426148075299414210178168214210295457887823576195325958598355550505612903173517576665738638977481827910789183615240830782288816082333988022447854172537069046600585724813007205071792099957787943675917861066430871121734310579430456458850637052405617249763013144160761053873017933178710956624134211023788927091476969864563631618611938214735754507349568508293788701117382086970561635055748863894602719998068621257796120887186130426423245719810973473134277741370865356709688929955457291254923880960733532419017278013910689674710456951162924101994174975258012302281773233286511409095940283922629290170059038921951001541416878109663027394099161807306699651356802077229227418243959055764223993089798718920923568474863444019806474704738962047364273334511451034177126379182509135783472435027898360323275020591096379092210670034715078000091633563673634599304289721773467449254223044761306903601583370084911939480144575332410173171056364721591788634317933247166204340001441596051011117151755586273307806402317609630590621598420137677994686857855420310467791843009381968199870845079871272847329375174141673207103853589923586576121744506891176015823517888503739155159921132086444199864449143832687122139042607054773357452803700134443155407901596557775633577331982337156896387788223950874952040488583201579368653566194814859852838812484412509524300096213512377940150934227946790765691879257819887255159929782233124869715707823269299547896090749962066237506439015107884344750796126150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154593428702283291685875154248509188418955215696826396296871723008012937752160791096059035111674762478128066583219055870910811876311821289652267048355215418212108131610962912857327007157996655896167654850976172988138215752395533444295401947380631443638843891700692728742637058155205528752896271615384761300993514126080308913994863335213927501435546646843803900079169618891453314490023814414516941025109205892405744613581738701230579346883324449016997699552354389060955635598337169450639279996867354293300593794934485320542739715822930210845895353817221311873862219348346754054258980040309813008437653936928359963503784750361681387132955438018306341785108263790097710106215883941620086753436219107917083845866581485418366084515102389904607422397863609725724385278256259933041172255661425725543098855779023271063852104033044199591671342070051266950726645577853777332648183094582682312690347593814107973940320374225223741700114898395645505567274009052476876884865636695926314159735431143796926272664236898097234310496196051841847222418152725086150674306653256207157530789856167090127935971369210541527214154628656468728663178460064467845205814307131349696626663996586157282882728737525201364847279642499587343949790244672405682030016701380527906085919971612329696789248061828501256850205284602952387588991200276946978795211036367624045940267465636216396486407369128354320409520437151141344548919044824893176448865715117072077970109904367000372459967461220482766529282924567217293924045723277142161093512496646216284811996725867210146870396966631992409974535560828154571952656379203672638430918488085084854256124256274086894289711542620536582520582716654328342256420866383787026402369807546164191978922223438355035823922946099297351484629835860914003807945336791018222195421612659879837572966675317379503966162356070761082757422652803932317641748526721989803453803276655852248643898784975570154221759411484255821018745335960262692789685658149940976624607403241694699291635040858211894568531762035845204938473627302514157535027421083151108393510710850480794475997901493663517881078237360328039717572958763050345104166933484127323616757529739425306216312159642528556660987633805027274634276075772887205939869497669879005600255775692507028595397354172913000617844080742243110390750775605714944179214103294069446800766979645391868032555900610413575405862148271100416469467820249357019149306168648100275141810983044652748564343317359875207716703034571005147803234402566720836687313853432670208726294264262002669000146586564252680532566349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119604669300093403758731746076746538537528387209344168646815874341879808008253494312539114610552848918486237930347342176732834677419392621851598274417892846459770716688496523025425156724289136723863183009163528848692345579099926223742917524265716901896919585991931234847476139283483667115948234865696723413821192842197110651329172523569696394710779039349342486508380038682984315772565974439142504942692008365888776897847875260212931703981962406133885458458748661986634038783836278411377574163054191837120973014605950957194975246988501015779181237928470948575941548949018453562876797168723535340172696527311431077720863823139103438126585318416469901574858879288582044336485608486739375603509328507911641629560361661445612106789018919053735145247842446727340407699481792092682789232135808504234613981938269160955313314005497477646274645041097982086582941434910920612704197562861158416323465202192435087511633791000080420662425264421269908750110211358831672532211969846460005206958270275249304778480798124052401260313104050204790131956804735562135834314611288288180607338984327500838289319049354767827478745272178673086809918871635445144512790750439010790107336437214429485186124232631951414226277803219598278557145577151542551928825049909987481486711553810819276433884294626327408620201201797295249088106004613998750124648032408273391470706597098190895427298808366525240260696264965935651217626234236277192129709768391945125080520000696215552214233433688323416878632343956294614467882795062193991585647642916976205429645446840793663134083418224123420810206970563518643400276709027738485872264538777426997404593175859600361069833867702287654825564673263458521313935589536931841284079371394159430228631804463144829645525503273995814137321754762198716190895737182644840984519061080285656898394053615431181459779082866697180546920025780072427130434515389187618948791730006027678299509619226374581634305658320411714401273583915978031700150878753145017662990824144207462956009827438848446456488546047508937695164121961258469837242913996493659440328993608124068618280260688890549838207162842318710095765594361810662833151133888214151969928644601137906521082853369584416188348095604320783643239515801993566822927903491387976457751756867541389544849797700623339130127357444242705127541480028560431688636605352858944869541903696529880553545557211713962100721550892408010549782316142436897486006487412775241015908547874142825195105731777740591836372447905504523064987846804406869393250056294843171243521914942046341639913409961950383213699401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283171820824618268576064253025440271806310337714375655545116716654738380052998813271362516030027370909603420359507140813331280851597240064629254302243913059114995148079166480066288743685215366126967615853230267402769002897592426949300986123799822902051025093268627929390508123148647553953406436396615010094899295080976171234161751763263654870362737399419503642811684773480757653179185511275109284608162967254616729376674890225704435225696449252574079996778092071249821430612761946414987216135697565398236436515432996863541920661784156636760143446934755074039912726766682225664202237633812749032079783731163901981407361403131984726708547231156319941690365601309266999287290697788193535065998734285001163213350147818887920796450608747436632463809232292647495775101236712154396637714052576567444862513786073204898413058421778457969916264788964060205719525712051169257252530092782647823853543737246747730405159862916207151980136736416243020333062698426927048459834767634489680391121175019483775344431059316716947329572168221548456802290181981007750294429081115229036716133363662439938088706931563148202827049300064564651753758449217164042955380226984601938736869218565310145112496411534051252628109618428008258281301085404003101397541874236168942478409147713346403984088202942270534757702001104215056122842544708197240318342578232606819517012235079706908096971841600431195594717203038996079272501995657763612891595029776296044675405419215332563083558670899105717230934610059325784891691528179016689253224795686165463354250471319735318062442434719368357202562843509010735075188472831432826142441137859171027492745868993420388303523237805132140704691322190300901924198277544423549549578896037313343203600113767897173230580731750369847510814248956576659872355723961302439300204087675437349267584407872300588011009174599853741993332514619553957992864087840793785653084817215033923351084685257334348562477763072970518976181077440177500129358752686874491653730170352131386401892357929084507219665127835306884338473947038029114685476688432744019191425935930282619902732069067044339173458066790490844571789397742075183035154667367627669681949317605398176641833978068458976215195657479241908700388867003599556586909132955191907379184419119193785279603304364586455476800184647806144704853897025379479619801330639848658414303949608516972414554870572585733944632058315610437261443200872238390175877349545196952701964221070308644455993323343917711140582430015628971879252233885667915519202529900846167478689025637112745354075565919224494948370145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96256870026798442846988534534760027292330077848851912270307663944168138788961621563142665143329347025507719396828388757534713578668417475697266818083584174852361085095760868116263470818505040538741415254803195397763401068694969266095953633209616076308996257860637110324501942437237962406658677457026811493559320910685336428439670902829115600373499476045970207375814692208678883335940044553560127245698045028625614864948788577091690590102195459509550697235153900943776084845406960207891622721979562482205165292411768605349839711562732483029835514227935474435021198221927153563510682210311295955489794461994886542724427964181766493733306729977059784096124157056941671509550854447524090514764404301415219132709963010744050969140426777948598400016697492223239564754429228440459225973196643885271734703937087557296974865114203283127040170610431600412168672584017674125330209736997012903421338240330961065183065440028554127825214708047687136548097820916211705534439307383843723790397606183122671996826889042993860570364757643943610145786391578870508478664169542378993567181452270691136653486426821271961035084714010146031922269713077860970809421514642871034238923302847147311784756382521095547094288701343447806475044366238936857107494499174250401244091910809379446303122586513475860547312124049175228212496958556743845575832683419922476013598092076560587238208914394767049379627578987529600280822494266180098309199244487430969477788187598483928500595942863989749865707045085562162517749812915164674998739425514355182000119349357643474671323115910191843109663240938496461189260792444657736937557124879905050461857773836107431149500178130474618053573664822351942261981629847743296127794491653564083607060777008031828999760031717733350001742296868227342113547974227347806659524764834347882342427436763870385036310013933787551288534386108537467287779476833783682853335604966035927539050676180326499711846249816647072712361693848980275300527927662804897299059360773747146027988440425749539411168511183104964647660714527049726947322360993788461233080081763636561684687779918388576140359783513449670510501582300037439588389623425181484935690880458520054957633182383369539482387596247734799380630446442034372959317120145090713032841912220068834188091821208061649863101236532317134226471215618888298258907991723209085848115155278494702811704254601522613451054556156297749870615158957220722793802121777009634499815004874647708798260092614296106227053551900213562595403921912260373306790522251118637603897996973450430371266828181190494587905182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283709051488334485592109358002905086625493609024706214373155228736479304478779990533874240903774865877168208084448052708352504230410056158411514898046579533827122668946198395541117084211831132804607535940344871326350507331335712383989388578117086417676203551404175613990043110959053923859626862263360716468772972334977166869779229329927429258791798752116418233952535770510292970451778942276551701531874026841325307784767535773049472900254411905010430482491291142140589086057619040695984310300160764787758872926749773095527392547538527884107632932925725489583159863255681869599448238975925897130961785187062580161320135226879175617352581744387887092153956028239279492472463706300195829552844847188811237747442257984232541548416958422267528222362379163302425730973912246834025062298976515785314869726699871750156553540463725977744695049459967983024857453134637264943324079584158788602335615288872038826596023728163033841105564545494781098095513237779727227115561622589140155313787986527146634153541058466210037793276451803496440181273221071317894356938621813200434344033325590710122832475821879072757113512163303345849497802909120219935717279469380620576921638377367264104748996354606385616891346390739668465526618317574545535744149746959263151741029858727146402045539931435043927304927226292852764067335429312772533551917566972954653622632220144460639880069083941317794840044483267973282075983064546814528938614541878935280647593867048490911255590949603516810538316933734322200122549828004551812506621213514903827413355552946852319823241982453931708642539466347317675997992674290981883869898503378638409404072520297040027090420917923906473250816381487950402608281142688502001744716218819226700545463312087331807063606739996681333998271726313566630855869697897268017100837891837695389134951770492625504833246863643619932954662247922705061760883221229590062740672516493035061600250976083569865361331348915230940808010038365513219676179261246101845922865960085226670778734460756278981303364201612052244616706266416004576048182683131259225719978214240581820632878240241377420812259826522128911787445377030529738745622640830531728419384406438122620615019147453537556334140290891033192203395260756570078839247481013371864510690728091933892453195966121161203551689108086586175541355906822072073176868344745011844194294879481745275989719170687951270437193775489913637472819928598077412151652290710872548525687119031117293760677134021634959786041800555547428677948132184017537369668572314921108564290241151837457431913019202163331457653434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250827862732440064213941260883606302852486373691312655470511994286953524592992746815770537228226701715991970175411914851723552638621788147376856724453479981807461850635562033074203083084274512719532649136310736961712232248317225669379632553760037531111608436035148138303049128173212495262201529034391809120791597383982402027181005144336236367331327101988951073036955852245918746488938987002476070976265372894323259322427543201478440798898465281661084038006653336998636852526495008766450532707910777824883262557246660850449812370062217954468446161691936466112507985782755608966401157775770593836936136750912060470069149375668408846069384776509505640988773707332479710366887923302381269983537888096339955164888165760512400581867236913512066375313251437254608957580287925876286261114961471784673123511946070182582372292900367006221924650170659076559789740471056352305786588405461566076864185967532982943596726115061920503264095189732133745684743292872176423527985962072902441154708129288155599678797581749805802627075379550936882303960472751441967226240607573783790894932014527785269518580112738996688705491312463559069138423772942218035895189182427759625979533134182149006013687466680357421516319943809887768718671422014950760751287206173656796989476300877011799925317461978344096956189218800181681590300310397757022771114937647521353720109543240193650489163709800617984637942490336146965704238515044387774668931646602504288164084544358969993458896536113478696747241597548942434215284611855914394342681786000803350120741717606450584899594891133818457522976651473605595676468400269699908812083273382735009317092272038798922424671272128491041725496517434078856496100928735597817531984953032516702000310018313643401085763681060865654319341299191912862511235613350903042572469298519337523067211993313748641206394723381664157074388531287821828181224505675816434947881549821517030048636739115630724135779291063790693137304944373107859985810787126377327442274780531368681909605150940321254214185651407904933851066961241298181234880888604536137914433068628994374650479604470856814433712333750790204335050833448412432671031128740633986890607486955477936269617665714412871735726335350754587699825109832546319404861430912722120668287959933611769843921607457307674761699008294409428377046544390610798742332620971333506541779056333229281569057603414290688258397183294197299979067972695527302300973778374793315743946194506635726286983733097718503004292294050877134440261391304910462380437422439331334414917816201007652304329236492078783260942924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351896030136308041162536135717733491890796510347383556857635861929936626020080194848367882476869088015373053012445592001356899300649592271015512388098285113050416111363554810600466281844413830891240454678783637350647812129975735047811213003675306452109214654185854489870822389856960321192662433533736010637288310197478179140069187835489147697671387611254485275701367295704005829884329681222849688106957513867337743690293499150830584585007686763401105378937515548161908201902785130552249212138752693445722186777728099959227231541362742604828753411124065500165571640773936067259353199675589145888885778390739810498286286244134727277476250519335318785284466653728559442175968127941053937386914795929872048130330789349688612227081427799318938384173479996151921979625257311733176634297089919923299518570264514786179621017696902381022842199425639967376803104361782243303885733952888350743971045348004493078934413584038870082657217252107770632483284228945265744837524959367806484796560228103156774779409744408667319121579473255503913702696908366302488414302132961143542945325798255311445977008327117574680241855035014630977129806367373314426038105052158511562007214488646040369132781868516764945779772690247045059136807861953764774992407222707220946331968097572759614793266809180718419351631627431972816719024389891539914828190006326090420304151640122148152920388300052180686507361484768249561488688639026747584403901026410597747392508375496353756884389248814852934792309125220820049619847362440335500484401629613835090718835982585588618000651521743686166096791367627625398831086790487608915255336972443941082065893386949616855484665236179449552710566625591961884084434760487432615049427213111177645319170016397298898575749132310088958030799800709648270635613125348410625873939556041051353571251107079095798094615439804865903268652523159347877208702019216179693578592406171025133755940107096500764704435945763809351711577545918050313910184925873322024276612660229764850721737057723021713570752159739189634292234858907872758798150645351876869509772954704470965820960460585645198431897312971287914680343789278957852710884906253110816576922606003310540072372261669960799575365350149276278026855803931276330794504631745670572612735552804171653789234995036976368376665631970289208769218658696111208006243987811490679299804366422040904474283641536832365444685172001658172841970100740393978063196979403863967187535422691455601382183768626144819168895306856394176087752965489779044438066800742654564208272345404772340412234211536599263099253559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36983798784469512276411701242171995959604677089172446815951351235581664522619939695933455047861574564409343860372426477441895458114422194137952248101611344256985812650715541231786315829234441981960884974226564519146740421349065860982712159230880302055062182974855432649524990058190763686049125433960219196816057761785471477881193729129449794632857391702182334758488564928133641269334057620622672282678795518251437971388600192242376933721064147180411890520928047668448569562246643643891383598341081043353401846173549773776594200678542824398571621877938900365778268045633626386357773105445289721977452781307097692873784252377845012047899251845868788363687161211941249104496301487141680729894559717467581301411650813427431452159540744087772180324309362241442360093564578317148528559422474440345818229007895303823859299657753693790709341448131936407830791530531940839878724215347487198218869546881103979135328348649616559656177280645155325028961937158140941095996269526057704806988511613066602415501767446322313270346204661679181952803541208915007229636717446685993566875145308283001648430837676623415357261565861789917667838240389445807839053518422616894958463462083643009206606494672793835862610591058105911210991346421631217245621533053797092026578350074517332713254102907240141927288236544938238269206475118785758446805964984783077070912970015063713584884191060922305498605413475140841296417815889997189170299765878687736790554950708948574858055107533282706421706622642488552956723532043861571597390751480268994562431618250308949765437184541906999225533869916535045445373721863970495100623722886029484758346239172379381852349131957963202373704401101328249975016895143101182090256868014956529293297406442971996921379819222209489543395987208988806962076544904569861261878601121453597686460684858851598242139973461195728530852932104835377916539288538789759279029153170548903880513655340527917614118853994844349222041132935674340839550661539443664949323842627790791888551493267714894790767978604267932279811876827529615737557532433330223931379973355521627019946665490145643900109676136255089955478306246892477653288226725510538987553746969027588882471629383958615301072286817328326432039818598600272934781582210173311577264081904566594656362140071984173655565054046424058688091163870532474591537127647628534617889578700668528291272390526893067657271617425049804901534740010524805396951453932001933035003286801527535401875530155120862522468313394566837117986299889808768793540935227551943619964449723804538847358583439408761099136494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106585580280973009014413607274767615852720081972562865245016589863340865560828546066066545023893011877773115129410727031853975362247117433741798307354276677611168332827038605169165287018236462250761292480838560429036175714540320710161531676480649733112233723611848231783452827880300319985416946816766071051276980980200152804144387432335465317525354216683066257239090089528906035864619071668558281740476187718886845397324281212969596819135991358096320762913825723848304465004816299657334081064794031300608247871676109042374314518012220338177931610467571591669488250300283115864206577440150879324115395425837989589536023599917429438546091244487092765125167409030962807601990105511829695315698523816453661713892598397923053394863484102662246718027422876069925488414375205250777057437837648488938169439492005775610504369139658291390183627919977147396669016862379729079177670259527100505222759958103484411675708914875835932096632765788098677536553161358620052790178151852396393169316877646534924721334863505168626255911466983466500817575394199674832916062306011789079775795213822711003624720957745552405348958333568467947952056680614738621458922373789433229424245020220951087791168963706629511770451969357721612281154798478451027734973617567211068523459701364484544444856013612089243469126320368858772586567621055829321807596861324899232812859364427533600435999236092701608682372304450129509991635558301654627591302553010552758118096629473670956530371550640520746996785792778739808022703935963451021826571140088639060324797628926639620144386633555692486947451020796994320164489389801797124265641718866487480042392473972613763244738557291182123544851954711274737966000141687748462410251506433597123120609539519098304876064472052805228104482075057554031098223688612134332446666309891900444883449815064690046325535322302934052734906189628723358784369587687201920860854488690142833070243102403273972947728725572661652854458605256893313514764596210300290000108023401170101029732435481090269701452114461092931433880350804293500292985632813972690143022557121896117425576688345687529280890647457563857991806541313771289054992474953422617809035679463260314190451113711301337958417758205150776693965297161748094484820623133565881429000612421256141447784428619793134489106209554089003850553925993373999210326217319609072908174464026750096719912120143813113039244846960949519165362961381053311049643626467524198429367486504102283170463289619339414571599023282469146897201300701514401813853268915886183383316107417646097152529587621026349960470291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309667367242512431066284323802560989920618029829242460117356353186414603842748935977610253861158685231644036380207282431179834038888870172217421545184756239044886265260179501088061193179145931046049737814208862705353729920593062214326169731559601252351864367846213939156164708661227629343885915635342945684404537738037323189659838575070700063270802706996719350902194470550704781542884455130520549711867938067651699734303237954059064324861419489190432045164750390310462517974587667020439883913795011511177013597780290891636353133712571936251527875057195478136586169691621481221640252554673146609405612844248780025383152156101063068441598389541133449580181097421632612136283198322808670338850572624643343512669188725820548640993950513638911671386332547711142393499655147631924055577997646882804605590420686941274970732193981708340532821592998790499156855715874366564681315815960498639019900306045252656600085997231695066717554807521498308065476720218268154978395506861276193152651095255197837477250473834160340791200690441617883709648443330525843015798690167151254021766168758557034157767371248976894919200009855859936363458320377165374648718169939116194051867370756629519041599223423904011450176458060360067135910625924713073473633970866198933353204415765873732178414850169392379163872894872703430667551789327269642221546557052724695964963648864904954170401719457449651539685605164643108677125636717587123296041653059799148463149731800323653875668231429908937464577513895888318712080537232728617423708926411118960041720008953430500030703607150316894987021274256519299311102410754394085601905005344926811167187210640012934110971399654197918361887205239407474437324230282901266275810109234705292749072854640497504588760380930923065158602588468144379866661339062078937366420300440595205971243767135111465821676200710917676546799043570228543944976696802450458727334063044890376664704219072872375579526688172454373118741644269149713682927741684929960414893607854907051184838243591604492103303323632897603072119423688301591097271645374513107523158981142795733243977415779939091440929656290477533034791668378066590016761532070624783171714632598236432532646484331335187559247873581197063002966080509069570934162574968692511536803127463169572225112285919795188712384481558021284910141446146584238164499561507883362047663040750816209829470078306080010182531610388529630443554155738396112021639365390170803485126687600071209718552898552425036470321217875340787476422958684417753982050279869059541930750339666723390498358746397395628199041983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136006020965814296983438811502326713634367461905601377847806772314923844168387172457821703815322088002846917130015632029570085868493370142058973845789175323451275500778354691652288692177873235448112426486847923205434621214336777211847392670831472391010305378592109209019922626821672028377330469056711469175404783775240108713292481998976571116689494099904020724991954054194922317083389835779433730291581644733893343147406469602933384412317514420086278551029739179176587232726567511436545630496214891706282582745315213389534733166318088291366456062441304692372543626323721118763112734457335458370680544506136322154797138024672433767252505188214143161387992626322440512224617570724378537737286208985668956897212808306192059311429312177506917196751131099906811094098895463109003987566522948082834507182828026576262075667024636999728824443212601230484085544204832408684539031099472798808203709914873495586578934401400499893333821034096611819955410849590556157746056511413748969852097919683689466657705991812579148001776698822772677696488815611228436459078273778204117891784861756734814246541708552054112383940637637317787231659043073088898159846421510233036276559179734566050685606677563294948940974489763897821503816427517873334018008962466371003355940135869006923410480348710858263294163237530681451590516058996577406975613864143195498929442149592451614881323776717242700717834013450235507545235604719529703240307570232172553935109649487285394780267688411077093559812399948615689305618941520508904138734360576933192206641581540122232839461947475506529633611782292502716486177454283663238764088052042335296545273449043672140741239994597883881655036130672835304033962152638591377095526323281458014612511041527634277851795790183394908376547104987952606090349690995060957915064640017289162992416992373045009463762383356718269068514679929122802137317689331839316242851003852226985806237095280446053827644041178505447855879902469593356883783004531820480076001661075068044147943933322642757692899219093209522170035316546933661089335230720766432970527752717276743301851219400364705814672896105736885280388441501652990026430368845916127246722874495266508660512568027398243836393032991596598722830864087865197900753281509870415447303008171450889728142206130399923072441103991108277610533367228157079106427015215088125491910115911759697994992837605119045591511033513980279795006390585568936367772493130199617211150377402552252533349139284004987000019136954175983933122700915327886816317660518649721573010385425478427109868427567563102467659898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286467381752127691165072463889890549440412819226453988223937189105556459909145908522712678100703045114103276984571547625467363143285754305518296401004322729665546366167716741603334155649665363681697286358380226281142491759863854424519270135593233340522209453663500936275162219778996156831407194023437940348154277280975188041332094643956493899269869201229807149049462742721869846865463301078934411247021430511567989434267236051559824144652892435901543924225554692792596468965167290130770202373706627335216238595956139310277451065862424929454851803711315266049414365735796068133693856702969428828759469138255628568526902795620863342865337534019640021639260455977349848800788613573465931976999374939267154680631146030357892499692527404194500711227058360947026927437686636796073395833942331091372013717006247717883216304683767424132931325726993746753521475446434882382823768437348939789824952864108533691016842780526810277622437461353186269902744364432224905069229370903840784415451138192150700563130793966024856834916953931118263730263056996470989419362308575921025060198411273794875481669566159263821880443284198504146873287476932544957952581517700603449919295714330692052770277464212497664168928621158060061816905987448743131597232360218883726143701296336898430162996286234157140177389219226220863650597549081916559861209333642128925581004543355287093820038608875954716527521936924467699057134481095564564856727334650167513649748032913924299940678781979619629275924710299246709270447626049838318603150863275812115627496724916524784585289289520834950486958284528686969420123657334553662867346873451308503532154761510447301043472292819321071193355975883767089218375598609363111561321831005476831605526474817145905937481655974658334029934627268851263399583320305588621182178040096448043237949831092684342355508105065674726874236504909589931568593520934132331668395141662484018512120014840805997478298657847548950376414371150180203631610702970779533668284450187941961892800868323870091388010617682518112825169342836988589859271816591142364268019651004655735895525796543485804169444359736246504356697782493280102436434188624553210149366133027154755555138827252266860231263038258144978072415938415396955837182339207560956784211961520530008349060062341296975812837792763344420403493093949213769202674289486306140918022700140079595253674333947511353993085509193499863817399200426209147006163893613361627715791211532288866818638294628177499028043254214560356353065748107941896744470686729394975737081758371219321398437075813875709466839900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198345115957754084238522465066879062445236507627700939613281592473874038750847281214279157605062108556865146743362374434703041964384028333396265452488441088287795774229221054366241004389159580441962562007452198630158375524611882056094283627924141249480161303298754271749244618854704175477005412207723602373422784900078307249312041436818716470239961934648422408973797411603917352227948097444419643648982004554392305346569888713974843264137352148023397045813409331562974475785428251388042829058038244319655188817301633013370464409327593300112734044638191033712898993476999228769504245792344322431140875713721932013824440298793866154847757403349889617076865386080814215921240819734825035997576426843780625277227840481436341483559038861516374905371553720375838695121527640650637531513204192258165717582206255388921970947802564077106188959698553910745523043475513483710173076622160685837953679797039888623313835526139823262860140322962522964953485526551773632653979476608488336724672801436916717641547022894547553155522845847018622592459462111239081593384028476216281057160756447245798096989280737196823231498705327485721859823366770251938926433936461374901925823568363529686710391491585603160092191176532350969307051846017682196205014667171089408719717654836103125374450494193144282160304899217901638830783353980063427933880585119137232191807036655435202810919254735251225114137399874453562512369707463552964148534704279116617370286692315828058173345504271314405887742731256209502543383632467879314426112764604238237940526450597648544540932514673155331468260397590603962068335177048301522115883996389047413898925486526408984386313701308471006041113930541504139923097383726778227371978818188391665523757353233336755149957411691354084520449749495838322934892784471069137213586470914531838934927357367895504782158850027633445582955003375283946619139897597155060528222751774750628352528243102730227295361889823424945263256210150650779304635188048748909839689984831176832167605958016586133299512657266295265816332826225340162332712274926658248328241707118561757931585518254690059960353572238134120489952635712777983945602788446538045311586986899237334292356872574873511841186485686040777857171652405273607911940345466432008427221687158159702382702353557431910290835596123519778298026474381494098515116251997794708805126854035308247093113998847433316888980267260507839581189006116203975154172394069638425810482800838048483590562065629967173305621279257956640143346418096507530680511824058119604998592190116730875956862695573981583057985395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42029423409656884366231596519128768495985443994242442668258370937891617881746062377400947238354352681632982789931953670423002534715708776618831149710531797291317195608025229786716668440099322376040632761389755866009045233907826653435671464520644598279125535608958198485156812070141027499645366309004552510755558393686028613093280485090298001533300979000011357350130377171149208256708563669661956763734462679369170056058311848297118364883792016747469056488806189184828269431653568205101365652747591837818502534767162487834455681103270650560646931954377764658290406507545482912381789634482881562804329195587127589390876963344473779097964030611443694684098185589358436154438793913110914780052787019626045091718099236547799311788032651688279764088130429029720874069402091426823694051011638662008719679334816843180244938897851539767362519129113414646164051883081393913132576352790813119952522972267138312741913733669016950579264101379880631060742133675821759401128961326370960129630820669044579999901747416112635831069108071908004478261419861428333661774428509438496253458080902823459348811112526413975707445623497969651922856501534714980490621154867468116471262603729173028607380653444486594056714559136836796793491665690799758767606636612358254745185202987938744111182513770680902930254270736447246712275588964522479075036925294539397452066172737198642705533424926756261872875665564984313127341197854056502859844704206319840406632665891307397919697168191679094836098552035251835831669680000982995706911045991796764220304628266099816347803157005472369514319693748228593770694862078475915591852736640283216565417016514717841246941412095566655504340514794108300912715077881814734393616879168156825828099614148090937939446323340340478292784072467359525030160482010895617102517877871122903076013809206839927090448121593753200585756344602727075020804261802617697522615312812952995993925527744515595022043330085621418304969623860251016057453620032258447016578071432297223815019113516753072377027041685332909003073821523506694477705455453175726888191064413485379566135216903130590857507424685631454146297581678891693453673686308229771248418889495179045994810993472020193095126034503321091898203426916717500841354828396888631277190226849230339946430561930531959202803262035603445331878273274598926903912417795658913535371294554534617304982204215003674118425107038677120190251477334542659755535566224128128612390858742136631110564155347528467773885137444595378054765499015934453549799393963541613333789776456204419655327502064417305786827179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173859433274650391531406944204783470053821873727501263401737769788305323768432697990259521914354074017571535268331884185209564743797432840117396318825837797947657501406263344327781483432584098070647116636365474387648034724319250670510124834341950853247320955111769307352165648918900839073974732084219220581497770274649488477461106349106204195178306427445599507649908968232474595029829676246983245764552955717052586402834866813938910257229285214971542590035039949654412405666204924218130808052283941152414325379502504237424808886915723797599277843932733774569129056726477110145078472401572761240926094510522638999311337157755559032456823508738467998816807185914132231082337593254635891743502526649307627774652414760276484873332112398302548506058244562709685038554143777308401571432438148255566852358391732150591006602554954233020965138376814850394450161008632255621194792468560075295193014798901732486074165561774689687559298831075918793910214827944774813313382758869872783341138080390231171314444936141271893440364727492520343375814028507377747896993016467767485286262192092328243938877212004038279921720465251366967765239239288908959129235939260770170089014787198449989473016448021028699962158092239152080499166140791086014657164832374973477423258241788057943599931660358341422427119178213566053705532800026339213349770285370805796243751638951993391184016186847773264399969710307163602969181862977069763009250171890247506810356860040529199554070992147128982829490601534326215374923281045651275046202904594269617686905060874053999279318249073550381624115356310252222688383838015958688734517223130280808470455180962265730131930720090762418863835583139584317571458286978168320487886321164793852823487676006279125706993642329578030077022727375288735407064685761832236435900871361003197582576318548655364105161534660626737368201039352824057767016355285694712679329059654755722118152027126540891485538218170096451669325146797339275586099998222266140701290257697001946039868719966976004656208367596345954292037968060547296977487983385385841892227848954329892593215827189280831944424942278765032018772358656072826535248955151701184994769321367656364394035941062081217535781119014257952466043565896495988344757653687566467532737825835270378879534289437825567610410116633872401218350823715926802305417161938304264576708540359419345347972765339586694778282513679715625106569307515876108826915431496145664831874593125649841141904891097177530186585262121829534800215795382888343119781034835418367707723588717793064751785903935535215115016881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256278257296571490350546907300208288037412987975916896274093692600974821743932394037566945783767709116249791292190892042478776146068500127980087869207496211623246021585128311308561619605359542945633235599824357915805841694862420582437559423441247890821001191615431917208235652670680722052281966425280697347527981055141837301664597264418110608398412653850552846002861087247242863038083206359190263503212415591309521849670369753679207417496096463163102833192896392735357163774299353964181727230732298493244613211777807666726200741614632638267207405223921503335769677958410153860246239871454955151852518582128256825487756485543039225636600167831918214489700614321955817367967228273579904194678833442234341430101376316049935201322313327833902705961418167947412435891211472114567069475678126220154656275886981568494417273382504123458812694873677060056669367123264733064159688103192615861838885539014816290679764116178370650812926676243559161122888132416807011313897899133625192239113048534484403630652357047189543871036296568989256558491128416292164767787515602333280404082026414367224976253127925381652687042778725257568241031296430082311368978803348498190114615024460897563336460874285300033696440895332570830282980623287476866687107196601293445925431141694793010983193588226592716537672544268089400423582600403360290957351564840990233245556005525155564469718820500188144478142414794976164607248408143663194354711921384415767084877632996453151478924591532887832629709544065388237574125776642388328938500306378376851365439116803813952771556294085613953576819158665118093756098992183260232705489510001461947821997251819904816182398566028675231054012549956662155713801512574317321080146190785398576781029785103713431727060464222811050004034307189118880720957544974256853195259135999407450123642433706111938204823559960213812201945330592436485000971329464017523233919606629020011802706878155710485353501635406258139359015176643906755023034022732851043065293275475582637243939058188353067279865933250968101194689583780489281003844633053053938631805141084941546123849596131447559953593989382435385963133928555532536888586998728005022708952680380087745014777737914563421571914390597802824645808390274618337661404696372448043354635773467798285850127748266613509679450610433403535332385106282766850697241690095538277026095244795725787810045132151570670940189320413502944028246871442354916467207618114933468176414141036686992986750273791454329876856694999324813097176587836883785630643310453098915166845515977862896816316442634329435109736897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145991705861792512484754385309153263260761501494610823882499405277566012682092998443201548716776947878367010785974839118736903525561645555923904114535859069738197768991463182861026623044668294300134695131699962317123252606173770774007802036337909161725604720164804266909499981033674996850019724957790595514688689241659364213530413517092292669919585217038521113430804466087410689501965329834921577659463699402839914634438898518011366026908463528898444260554301376236809183051687683031087011690087249879973774483565845451756864390886454544892140935258454741840886000977994479182675635597886074690619662813971989075497856507015896083742868163017627144120101043799766993412160510315917909922429223019723595802360507324297573606108512949806460592119893232821275530018267348788201042104621354769235878661905471342348614862688765119410584605728049623674590113791698182895538179707041257903037942610387641881964770917716723070473091798554594456995626340583131134482671520754053425927848206680336804600751890615414809286006405403925134386256275347142508319195398290893315545993636859465711672476318232638563048891476152963745870721344190782127381084774100005193111175994389587967741429130576218021732672025049513416108086713279858504297722687489374234836536765030106400109540846893297072361168477175539825438908375707778710179280735071194470588013581192290177811468214733796376573908595838149807723039841518304076331772335578732866031422516867872021929852914374855847506219643257373161076783328885724713827982604630350821743108240029138352163910604455329284496506220612077583044047198381188793537955856684417408618115944992177286194210139611201059690343826507023416406340114470517140137250956264445986517994006890960970163011605037242647139627804724197466937487421039890778054200404059570845115631569091482836898407855745158294792202601492003336387021257907558388273216156310302118116282571429022338816552402400084855115984338867841360429744541425690272654713584431502422637283315629324182334270676691796630005865578585607017928781592126203978859703208161932792327709749426248913610446601222030277105070330785609723614984513447864254484890743544498141564461429450262463599350975802662880899364825837453315610176427975586299174963670937484874905096686242090021083616248540558652613027305704809754494793082809561168712257214327056436542562096867242698103121400904938689845358567512822780909128224157850548348101061825263842822956518302255552303113935148242468212713038701025508039044051187751930404435992785954143873891449808647429381335358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352597776233872657234185231055857592250434708995859002179198859952296747679409055166309820700217228627655394000213155515212768379554572762231268782136403007119994665255040229186385322093025304042496466774940329679529271192463273668338608482406909555733920922964490057560314941680450076307636993510020715934030593462443007286016270693270331681849700517098400125169837217346926491254763335963220055301658387793025990149349011483544262457757424470243675318179534764420353136703292237752109011252908462626975134779108537035561141248074386491958721783303612742769305583779115160013845758311252074032894589440652238454703642156637367134186749082994385328819053750418257320082940985477814402349548929010524966618333868853642384638637052340871996313382866186599790179285145111170985358658348273237246087448017209905690021807800007498019427290221596626709817391847842999323108404881836201540966342104743000165968735750896331693186763581007629119002589521132517735773968539025385561248395477338920835237542628224489295324322907607127660404784553202905305628011935190483438767628580980298236304325264047837136938076902971502310399662767269548377471753431942125384993713072034041609272700573337070358030687092279954213051972052583701843395026408814652783302360524667931958619154754338064920588972206492898632420822658487184376693917723048190737840056646429406147453255598263761096985632970174271363214274066147054754765416231401546930411577393285068306335655488179443136219236296741850926622439951747401979382140584718456634627397883526201990459888302251875570621607445412429421247240411032700394840381458313467588264852875413406467313899236222758517800394874585893956443771842338834393102549384918387605770217717670909595669712891596358108431796502525444132478956294430104934694804850878592246429403135762873455102531892479731248538231025536521074145457873217958211915692794608580020189760231470493818540983931503409537656655728002929245977389688173417351645978512015746396278907008121447968396723000965336384788914071400966925154764082859117012989134135729379145573128349060144946734691235773353551083538591102454643529005025320106009425777709889760113312363220948021286111393603823085927745711083033083243332810642425931210579512177764039742565838940487128431779156774700004508221783358383846874719159144069714787669551592770705416016258527899284099700699829922537876342547744481969048438298613070476319938114710647484819511246137038040660924268540086638371211244571399722281578585322828143416630776907965512427520870196123462225872251400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308123059825486917351660440892398969729309837093762005461501992507626569719312944922886630122302899716083441921589315424182792832540638523203011628950517473740748881781239382002414803748455535623136952551526612937013290038059548797583995421549679770276520530707728941602838137450492420743759535398217917264307518750972405910460015764399140652339931281726342742417025335513191375792102182464591713173972471912630967773900028085321319991833362404924733962504719485106222755625592703301184088599344847644844031763443387696053315594393125983540093146566892090790167542259944956020839871298553338613885753568443233300173304989898730197876266702335254423713329577195553433751207013313025052471839955833395402763197105838722217182298824974543849939073631942076637342556710816129113752163106359783907424081697628648304049805921785710869621833588325771368309561879365421547161181614794352540973790044941138609737078780274394892660952947461408564654155940663611237350994325461153213669637773766485156096862439743220971225010095109476419703134465463364841364864101005962794496253259191356527157828043243720318047180956751798094098214700211718922718801832828694899304633673044795429873501311283888952706406387970745501210750138150798189490083417989091308975953101013421206613689845025176215584402832499768916303685109213545931808973573094568743449691763112006486901193203206756505338230460932457473340814086826031555756273915948729220254317192921530583166349724217687891309230943241672123840347292038768903317936628985840105744434388212297669860762111680944475155141890923170501645407161148172402722334438176307804514744173949156047624063703091442980965488321591973065432908661031213879407865491231162230585199839452383625299121519481399766627554830167339729875262346176799187089741893611325526673085029367515677469451148087285585461304461622920392805195449381777614398806912089348274131162461236781480166860601443820159266946732695905173255501146305270860010258498752124600861618268288685540457684388143510064475241558943068741551196835885970840733475422356211679394845911571010733617226225714576256628182619378730515785910904044715143575296217939791771250304348896719463990282158324540835357295435969737504838586430724510251607228308654031885838759491127959761171648413836629092557308026188715415475984665413862649369388634093132099176405755531617973438193334827761731458538224695187537756213015278711371412861371427640088909301371829650748966234035252852247023533689632245358105777820195579520257665369912166584534905808166147419449845403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51667158487546418157579867189774612058594711985395205520781095411588121820300925471159639107999187804764120643444109575763805704881886585723048145156177913758864387222004870229056793484915345708359588971196201095258682997380851452907088253392937447782209930153399831696647665199840880533298225326357138128230250531087172082321522849308206146595111907770987018414186018383826650603463758833109584338957353788450372152372832267407579728046916124048901067939450332155522400801131153341947373720329408021833144210962977821150147919221989105890423867237952413187938828753000926643289538394764075583500602478498978201835221113054116925890644759929491499055488150078025455431777542049997994898753023740513612233398290721718024472403010483792421809296354297658303800060262216462440142217805281938936394385039114766127412107020751818837685940178422622223140573898479883448176460897562515501310176809983079588175362402101979908121817075002541992700465853788004995248507817842074741575989298963546864634571814441095458898625070684969959496425765682803123449597637925368159328724444027908000760204508711804590843280492008763973962011605648171783052195003902535689251524980996277873816410603380635094307600158982406878284032366418394658181963557336732314572767470364966192467351966920390304040969728988271209540173252149352965089095545930123304113914758555111083405577852902639895414052640729980496514112094979816750942613969381788474111459314255095458251062917264494392712472561367118137750774423033852469092191054945018413058119242245721037965787583220514001787562418501619178422027984016195012690392033780114842812753435782333943944958749397260068588374417777728838667346484023838643930173268643479758454472997336068834229750108479529869747527832086558862385941715517334338982070879363513354693163228044042942781183617604081443651066404379935032640703313648243555103936063621402735292072426303937166603775213341657303698154781213715996677347443830112547929994505409925603423093999174458731891148257704140605080899210084954652781925247645750114149853905101941490773425682355358653099015095453487650040672741840773242311466785809440001651387720625973488345316974214201789123777696512284598001442367910219719904747560366870048401932114695394270022203673891323774882164178898015272819437678702148527413321951503576425342573204286844761905280086993896354696299943664995314202640605167485580337927517819672736615601085030184035975686037894011391693538590482184250912881502707535784491504558172334857974988166893464131309725938685947330706019184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179583879865757480245202529758262708598514206886017284742548290685760986222556843538487566315608518637902749318851122381934877823181429089004381977789594935137881490359246423278254595365106499988302002131091695980314580058861361730438050770644994427386126147690129969371055269106711614895987028245436965382609753291097938346090387717066648777684854531298585761305565804815956376719894742034816179892349988117954971081477705570855020582899168682637711976327800572868815035576715738557380824522538729541869202940716356839837401700159600579420656249006680879908624608205291509704709888094561141323501816692463233940768815401880985998928379894657056588490176524964763494732281444179295936192297332959795058349366928502415820273988468016765056177719759151929037089848065035015536433353020063717602204893299905304641467847444953470898678083647624011784151453026877187861353929544936962067092662221332668986141701384324623660940181035584939608430308670854495524800816585242104150843234169069759528209717467944007963611442993040254148411866639804731731199031762809154302766079080071202215435751914994004777163730787322731500621145538003885253519942109322409503113838509939357565469865796674134867988580979273437870408729633779949210535407768894636128391315701594319979491623535767605977029423792231482203788943050235427115140657152610727614485852299136922471946844076327425465415576762921482753752559778071628601606077836201257713911860830840498564250944375720655340053672572421159646937310654829439059183433098018947903227232932044762054761885525472992973178205050616268645533185626501690943746604102180579111294927019302872779452819810012534451325675088604483037126287141527008240743649683080856965242210634732395760225434027255433837992041235516219603632926085001980893736361883572082852013870586851059805648256776210407953244979938006304745649614292458744193158370048661822545530340233713639603893220299257043315635945869496400647615109961558119789174010406064978043535641755508913437102877980415717223624655124907897316813850282012831281267688448237433918569086339962908348384398190657504950481372643052084305476517068367734713311796449611519221044261901529283811577638364932739476782240119952792720197896191247001532943613788714759957646509379549878847650263427738879757317482378163071661196809889121489640577774293777961620169173826984387636109053983601947318821778674017891325601806676976249210714085861504169402172549230540071030955493021558247611526443697789384712428860495237810138922814246647960400064216573682539369299547961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340195092138105365765783612706593143678469239979673670441165935991118391491512343183146176896408271314291175205439720415212245717648969093684371676540290367597295465772673103360061107866528135348744787057618634912955150527122009602634676264114578339349015217262571658131483371615433089650443810148204970191566675832969088382850076145777989757559676768322077596912375852654919206632597186399067921424886204635482947733042745900748672828272935842615843655598755127474673179747816221503582618289481893133548953765860405528831845753142277908618776458700950785579394017155641745566648013683451087900136789296734056983854282503528557346282486972075797871031683625288112254608566870246455010924139124547387203553304598585479586368094827688154278883535009551868556331288248797682563052455470413895956039295163009906549336686557316785149815078436139125404218374110595449345074589691173504463365430692404152725374859297681942536603942290783550520042048174277468532617674416771201173013489310983673855207680130447523533255903542890972112202870748559072943484786332012672494262339925214427926292448714935313091446179666868817933093916645870645055556495780313600141751764978390579511078883215804245844902799072598894195451901255328272011356818251882557923694932183268425548278750349680789311078198174564025095896335765853565684346878707640838035723746467434223572447937809243592175690719818250834002475112095729423625674460846428084628621718821706942325540297510477818465341170171229052011358373013733677206696686417666862025845236529960482906880516900168024684086071084474337587420731856057953142900548020733792181597533630675750279156660288122624256303539355043315330850914017501362751734503838758185105536911302583661868764498872444950706935502962751411771166327760098161617572254248515830599130905852451703956232706812435789485158353105101468671038455236487080128283322674353275880532749510075502425143823163325851701336223689074996791932686090398397256713339167386738102077787506229823602312542701317897038404448334284848586818230928345067573322464993387057155926926827018232029790543534002794232554763233974971281745962980046325666049652769951466324436672411027734568158505529655547837122716793278400855473552507404678453480436025247824526376512105188944101493929903942052170803772002574694288668648588419456820636013077501915715899292288301343374535462286544007684807199663847058894705653601500344626784631843963329302880846224583109273982260353024159693175333431023553173490724969945884659605477775898004310258935863595767634828645051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290523300278332607679137493108427250134940631871926873177652706830568004794601858092675504455363755030334392831847453092565066855782430542823051382273910945956637691368032744640056946378535364758142022930094847593728197164644071813562758061343837063019745973807010986176580960978388408398643192351319416824609750744413751884780769314207211522713478357067675403215890298676145476885209237907954603002658963708978625843927072733783729653289929774897334939427047065107762964188256295456215971481426521236267733538590145325809338019941049324940791380016987827621858282472902083599045144884043588635706189681600006071223067500924555393340880603367841667005142642727290688837747648661189903212795223555676211352187796497489416464721879096966739550695526441586583791131740670666340265851151970334030378217728756070638511479178353539490517560909515305787910281470859246706435793271538958227146761390192396423079428015109817011531492277979579252693215201917660054090957460852245125958819925681958723320504751870594114434002771713964194588149955735893638436246527820639487622964022220432517976979039201307008050083961117205485743251651839212572836589614642891864274546823065020224342442952841823017197488185306088679479912455152625117522226348610225558797991592846857545222766609347604762282635539341934135500069397204009149470185008408525399332477354832298697197163719095121429990478806343929513571821133569509827497227430637415430885449298331518986202462708567283449219601776602374100072351686624579705148717614994536628492666542509797884482504339522097180758678280884097886105015988238922148694838022336386379233742100073355137616593104155006200849894956229287618729266743304698185321029208863779121973158600486308140632956666838459368599152629303741420077565305492974677663145952859890683643828135508089543145941965220077198240457892182296917300055576519912409637692689381605921261946820035090925696060254944578453065543797437234223816358765219288611694051342457051468768643662943755888373875183879072125474004570255555696518271795729838292370042339634236254772428477440236557342918896213160476292518479900552467711480521532386651004857261424422970937135555197726535303173981120835579761848020606760602580257806884177348259638872630750700642703551109643738105183993451466657844645766588472121972238908168399376270782389853613663457045210904699553942076988985238658130335013280522667217703971501948035141073908465418103262551046119125148751569302532387383215857850918169447624128385993313188555691150050932354751052528792725848515043422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119823542410981650446890893188067045069190904386450107738925226268173917234425281022935302633703456695517070834553426011814222113331788138676191600734652126236653933616195654516052754892136432350366677109204260538479235035412356391080745168088662772333642291758977530403569819645650698879834889562104188513056127130613069190612774796627668193765384908701184657365163241369297443931082902875225961093999459758821373758289776476364681037258603244423490334348081970172668974879995812338208694008241715284121492710266091519908487736751541367261433056217230924256056553115398589445713104473861019316776743773000528448536116033203865877037989711775318899990215721664731708708592012593661736740180214442923806583893905133237754200361039283827171601598253266286471773461709673359137399969672520354733787740552538543472591242553990827104250685336887998293573591305588593686505929534774251806604618647815170583229930710997746607925094450834086610391830973724132996373536429176770208267548606666788488968193205523921995984646079507583123899079230893669374969833985931492749609450675448535517906869708823780766892484538365566008405068751357727404438043569001904241083343282024055131863701387678209314431253305428202891104808881614341360253511688040248459831214551072869325651197222296456185862141218093150145065286938619685340731538129382829436533071857305562555509661856669693164622548199859672490678562663940720876256104183275572919669755864872663344269528150527188946178790821084480692165661020341845708084990788501331126059899429870324841055382540912897775189560435959093829625519186665546467962987241747457424456853695744761081994199848906623847164956519544432729652869353172320115458861108818880086386475188102589764975842174460231571072218160817851358781228839903575710046604680034749960098797073496697890961461542291532653309011110135584397834594652871129752321769320705282454787758682199668325559275332311796996475070985330792309088121905732458968572373384206943737083875927506479856669955072584969054565984941481896535935864264849836015936298958273290425805471582053367685285918530675346128971075057318581017011348572007147006543298048499600402569472445187337181174889737030399785475639771937821513326228143845812362499922643188605687021224069552933008153460445488657585041358909582709939142335258319975240911609161716393949446345585257034620440177685898248623421422580772790198922277627912686676955264762737575326212424971428955433549271580299846396367991290045552406221253007601151760661202330316953715249920912791718919914756987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318517658894010324661985084298888827656109555619261046240992369689728508566839921763441203355149552732211978582290617139956324877791175800581649235011711411265406862247164552046875216460882590773972771505618357318067582821122217522386079912733644255600002347510057059990551348740005753784935809437509363636915834112157232409407405406080366997177615351386089442628989320716753567427890889020614054870694248978786002421195196102045404252973346946706628296696851719212135787244274909623549450187957107975349705246544353195216393436935382947864284990115360476552501126769580540265135519141829649910646646396931274986145719740436130753167373715327012585259757362968980457358119397611994289698245730233641624931511714395434914623749365548959914353307503903324452844642874919927799672222422228026393208097675442221789416165226235941694365385105859374386323041152861493389248805766567423885124680057241107001607564627837081742913715434828380658307443337907281276009647013710429302081228972643326341340667083974570923402167192525687591833010490881633490783069413563978705363757488750276235643561150478139340874908710009017389410913649263835677278820094367626808694578993957472047402924065413322708895560595128922851945163604265059583766172635325349859387018704735262227946382799719828799711771196811972623644902805469487870295864672753876936077952603390989314617745135357340047752827567258130506868315761264614981212347077531257062897663658828299828882755886931379704608417973430509627651744819036491803431897786702272789817721223014612830601753454701639751671171921161167224916196093864556323032366007713554563611138119398667918283074369873073348356473987144887964119749723430191806602648565301069656549873187749805220632061079273684011937544065238788640237123433427738609310015176407705755456818043308665852901116403651858839401096518327362961399870140904777804163267488910150981724130747814106902493769543407302757562636239957077830402894471392418589372661593370531145895717963691719543294875339929602482054487647605511095863284254397908999407541345975528273641725910008835199938463532122393469528395254857178941428888491510372392260925868446082114266932256578492098250209866416530850512543119818535947028385524108085352735664576065686557245389337104204645467496659907278932959710617147228297129184811991406824619102655472316511528357170395463206864475106399643243306914069278101299443304886717171011987212444091966708429204758310193183808672475565562747548414058515608445818218711547621670458643014750011098371405316834553174005976667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45580532124138097123041449552685213589782074839917906489971483829470800884837440773932660769382636722985652796509566257513721411390707596316326615825916288898873007613542873881829262132900209955417566958241119334345190867408318685478304273970911725676010669759161866406351648742597389496935099367026672186631066973958557268928960279348644245280402531200161276782200704604277125644192967690358323410063010860896582825025210622450715602814854531910510293066840893801631489686334252830819786193542808780956532683538462473501449622712353211323692341667029365700784755123777413206636799574059834034189107111934916649241200458449548328336777716114801726876945957449458714596969986250643224632905918306142630908951612111649308125355554442389558713725173184227475691287008865821773664156917005437794241495576358808979769647192388984970986823028881881172074548787231563659570095779197292441881692592580465028954076991018554910773414500141487738231514909691645804491353284568177380294609653707662471186638816485428461265486279180434040883259611034873261373800541200193084665777842240219716743203418209787066203487475746550420169191262190014046836260285676664189723888496118944548788799612605417672839005277709935707466854325784755832370050165538507993448538697764478341162456570160899951025519392284141872846118040573983161352000651850379222149189670146110568878252120066296355842883502144280546194030490100842826551298886947989832637182460766832260782456156767440199228208670555920784448612160255893222584956412575692989543655396648566458429421780737439419517628639653701153750515483457870733370363226394118698238912136933629151831959094300928573305559516730502242273145485991610557625735362710471355859469038211460183961202676137782126268975579897078973610455962820191705219577966814311623020981364772939220940231717941752038258687008572155912872505203602976071857589923802059986641709343971019382233854531631211192358181284966193539590361958716092513104178080881046042682327992633489509185866799395778048708184900391086763722642517655965413774039386805761310282180419892940278701478854135669632628209356427006709596297337728573527591625361434005124179287348726968764809767043638514033325677012333711408667810644251164236019181859486114745425457968617761822715218746384195671121981353804980468585522644522837926047488627103812852387454250570340520984736589971300892724014925896594543919327106600145417267219052587245126818913076166481772346722232113724486197447523591437822799464801536929124823731950598297068309403008730447488888109324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290175532464344183897870460231805249937936635245707075466131080318087157046524222812269670506932440742945184300026681200584410787609743003672712166732964315600173610869708412718870586976078516641803202896576760586667553974656965431110967114812753500547505217211746170011037598590288013557562504576636460502597428376891353703265864313931037380766102101755253305726226896431600461142865841981929744318990074715436962654484889634626218275700557809836491103543276472024065965669280936838614139218046833699422672954238363285672952746107617625422338837893872655928404542301201018045674960148331238235621353667504496415910549439196301034502841414047961727995119531620215861623449134503841923093640850918915375028656375103853820307106643503754793541556407456822240419374667293046294925543248929444038380462604810215078861431277378092121224270937662041626475103503097469242503111515479913124206248770544252174346948750159973340875659933731722706387746466083383747590561507068183123265188693266614489999733481624665428193644747264527606919279359333460364065093517878204763989920564313490648003516725620280935755945381717967419207379487200085284095524815523727271790139607556629496842432063884902561682828999394672359378890493360989527874846419371134332593653863404377867656206883480893933197359024404296079177060549917333732661545411049053453177166905827083763463053284916124422116798072231291615801602113459800328135678728438846399908371698585959138521163880832286998709350658853177345353856086520513299625946717673362643729296844888616493873905575854676994261798906614883567665663036986800360261379288116502963672894625369963696811257879034624727480497519394901794669871017025234858469871506887575476699728234704302789582456155633963277629162474626890243943945926298519897130716360648359301476329164096539311213753664827965446778932927072767382051367536701764806881518684284238297548177040520127876639583762023102515527692504451240303363097314915419504002430861069733343233177294129814257318026904780368402278075154917555395813116747245257333062511421834578534334300862034385556406690400437490834067797814624297132388452726392867392834765291826339114122700581351395553456622248729288937958140919063051619671787866945147917770597516490044058965103417491664369777169433431429626533608366181188967262332263318102440598041981538796070497720766494159288437482496974385354721168552803121038803257986328801648434513462392373989325495807324313818777365826197376312435704263202416739640402921428359140301904212333833962923465099500038572039818658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33234773733635877317136289897447270262853341728493896292938193947466493135267115382685935546145422640314962738121743229628513336917399618162628175142426796860013235424796983925253675588992438194640756945277724621680946392879747155713875500984266532680145628170859284669101968437519197404889583494605844208751921182743412318280616379357509493400915812156447666804176811459437398421674665849208714556103740174101703557051339721057422535501302103583464236314121477405347444163442208030836776401541540077395265451765752841323407971289946144012385458745525164606468274703484315626343222354092338828061330337218292799418740771707640751579332610161725176502484042150467394659593400032736572465573282137583716546240133438209342560895246172523479152344431516212250746088412627829253600026584143846780162272654555656670048285612555944295281937645259283081790728747409738832319112433124473683817264727126860193660921710354645982096766375886248136677953059537107555591102415211010162374929742127681492439109783337257535998671879720820096673899460101153883496822630230049252452964797225294877108299781539474816207150466624477399317202307177086654546243796397956481082992566029326082469127955931321601544541574781612144444180116402805027429720475897805140956701753095536423702790881955591516287189223369975080682625732921402616185190494903763923852670325455770675020248744445908337593153611678485251700436301816124141078964957554325277232694714691509041248487067344023251781977332903962424934739395170523422507776343228774738607195008916931589955102916556968885948851086946022232571005425331930616842164643395271348324670769422783799974752582705475412170279078673013387860447890580542734030597466578637093309264643108774021534024824419418280366274139263741229873503743125786510224821566378039521079796884015807599530295594751609882140814394843809821767572404328336493130171064995788746303315330107284039483312768934800998309130467540627969811467498339822344645670136926194609427363731634077118216066095390233205553305082707202795045375807171393208930934393647349904313855201260923501103176448692933072258117322024991000380213610148765364762336380474658266516818101780087834980360630031423237447407628321601492704900370611042004533800065187778166126888731229011398316544764361373021397411360201685881962767258515135038328822178619056282069374695614554435971867131595175923625386701448476366054946262226911599802224432264253656053341239740871558333834500249048363969068296785291544147627732540883317985033012227048491113646317740247547980326673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244431602309854878639319253209047142402907786587621093600053845681119442375863470761973920767803434172732608120003508858493582199234917606974883202530229955068441016479899589373306550510522054530368629593661366213218665428795311191111146436717993365411670737437936190738291876655349993282270427821182860913997918380142473452225950003731340421159338733105401245978238285869843755521277573133720940249086719519989404979464901617796733428495856549028203519448214246023073513975057512446180389937676359524880515775008108402252772672336307460545265117001439524712162892395829034282615254187663656144743199834977178481415780655519311334105661264098052629729729279513281939636910190727645788399667570215205709278245164772692865779517126317181684597301313976192901312663735763758911764323603043501094014714065163607577886660293174878208890658709073871856669231296158961029945864930833681942008687973919526615769219903684336332362521050322293623702648151312881976187852952598571899338672812745884222738375233111035976444457142834470589772132114116299018802926750098226784478821344609573128400393655853442506571449843310077549014823922585424565355569029377755103349426036031736543778387246619679117950572168642433254114614189359379396932303481032465172695353419067208702310965296958185238082086007712966553128253975043523936170108907785805255326062141160462119915887110668362093731863138092527403460116140176441517709568464155341579586728320870754117426971872629498384203499557346184017440492442193345587795047624108375000696162697048045562136510205985209596792291338310859733115464189427940981599353213905528991608436566837631547368674598480748823249072544508479637139447513577278408014515675049862977940012163266530628716913608552345742346193119490854435659062168554284746155238045710901416850166905124597774457276833909789374014783556506406451699018245055071467476321762040695991272035569865442925523248652463072620402039511508578529898084256456117606971239005557609536261973365023733579053322260891311744406297799575117557648232025587120537853037035484605976573446792187781508543901869716276426264554201808945449683932328119255697122826837238842401112821737279965140307255671288805226010274612082890516971149414086344756536061280102832721162415765587242008146003443565335361565796716894862379780267685756350661834838584417737154825646786046362769313087521031057967455079971564388183079774524515119058226435936502244188949560676783824478776368330397524853514181050808550169613267570160304127842371714901358898027018268567084282534873806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289173861473524429486538955648937248587919483221572482258155998046352596910277144092029025689344324986661733169609375121766722974312311443517542374074643064877767590850572000142858350143843659919827943793711656262057553597612805165900702689605907776170857970516161285895164921874013494914630065023965920859558163409773780363934525985057395255617179544575622210823832513190012669106430293973698493481757137796532761025877433831917184574030648011141037409302888286756933130209204858180738270937931197226954261854706525606589309358795618012720414279178517820927095029217018856278565296127767504033073788255043029479606192836676396030276133072730725986051951264633592777242938015776358307626660251091484064796727557370031267129237480316252052720265543020717026972090072261952194447831329173251490664932324926114243710682364112235657088825560348298078696618058881204063468346422548102644497235519700890502513190864616442635123335676705149720393387304517603219878694752537880575863110916701374391892858481848939046581359610868472648376558683361885825494541432707577730121086168760123938540572084438167516887657378906761258336234634583185909872473392810908828401899672504035622471879394751334746099781046169480422573839388677243749978276166660695162793492601449021628271849730214320550308598970674696507804592928472544908029553807610892200319231699108668405613870972306740686836727452063705921783249449128033336577191488975452894425594089891548507292051693711595299543492922196798320965482892617506972178788308534617072875389293772815559337572245027609202636329648979537341490241547793902508966634631738551158151035608246625637823032208738401025035618041975032882181287846227620505665124798281836774263424704534731667093635714378391566944119588430297604081127030450088223101807051421195851254410699046553269651978009376366180674222910999355502143876517176838589195650448578439889101226107656881052382648953559488631282333888269927281419157574136067209073272377367773329473273510063323868794400524514670365221429939820462652132821318665396460929119440505098611119483987507798747712363448901148847018775943813445734542172137000015779366525393155774800691220051939568935254362467149848088294694363412773900739208612067449683114953607040761095140199396889946373521480451860113165441981837893620561059039587958932433835050766199681879572490644205747447513838188909579548329105649828558380255794357148457617423494008225959823801614799903341257174168611445535615075823626037294154947574368853645386098159424373589596545736428766577095764978203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96932285280631499405759405288964509291961788343469872566961001926172294302774732684343271350155694870230381132397822908109030994720762096298902869650432053437118577057583887970068610045204691573633077435754450751960275376274577186732689475456560274777330014306665618558191610161888253934404068664084599489279911965846341818338780395480591132642288782333438607426045864017784428093247109220282681402309631139049782481337397337490415638411569013250219148994388789590485870661167632546757000843988297888398581917465246641217470179621861452571148051772364284924283236692811663139620570721317432048955378640781301012076890456735316744295340031987385178508615037256500724992925275128172960925824492157072827749379326637590518579540862958855493119709279762049302652370195172217151151176869015751575041448701411806279553498422577461796943818883841168886451749845029648272955668306896797228257516340860207723246430330410352521543732498409142175354721818992723652177447646638831482144616426092672358215334677639294988910638603857496463394814283167119644417547325747466953027672900801183772147829342432731451324286149833525543259079049188216425841697515300580678979210641064490888948467704534483506589674327893683138226593647613938929606040511867436346475231062182786993506700551656244118534519971022472036598979036969395264239730998629166312760536990044402459838883390122683344363870383313025971990761015489428723688163309155662539036321915184865552025077939168967939569521117744870048512315674859007711756194084109528652315535057970740110175258137461953928909484200736791510314387708722365696589278249140022660262002678962181016544571249457815187475677229372494640818527055421406796425208137453232960300271348892098143881792836979254494766793281847362520230870963413693293333010650761137267853667208198190577768457481205578208581518025768275446389037304191613525102164305366355258597593678036277807460511560102288898096095697210878008379034630591111538622437961268175234253636689873090440601676771707374915090227563115339353948512848183575810611023060391008508923839800594460729078958254929233284628442528630458017834329856038255278391442435707170868208857511276614852896049941730951785396220881587977342963748097301744697877033766374955088095793216749484377105973483574158390813768662667039185458552143918816502820087228133977760525267826231403101082588135796162528265001557983808047957723335212354863165713666760628773895038950533175923009722306659867851047661104813894135766029152234811088580598366437486418983633366914889505818286867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280871050937450181385169720356344853742615795865261340085564913491124740934313483672001612036510760559696669167143080951910017181435762325450538183136068078731769127346147085007026893085450169883359815549705983671063694561488679362711667168514149511374110176428229273502023286000696622300144487608497860344756701054230075179932268155469515252341736050232914058575858382507497779817727820619856692041486797100449686083141553752899130167602467223138350477466845499128953318133833543186215520130618640418811124733071535001625195831451224985709508810900549253569976905989540028318743481934588946867802943377106945490740614717296104255912356524909354824608090196388429596229042974359555102657831463464317287245506750750495084879043492855474066503225359021188060398017548916771554915701402099296575309584223348690206487617975001552644346172987401587918259733723061600129339833707433427572539182050276796012125195666754428471363601314655483677400247157492068354228417271294408696344860411623037809751845295827656606394625992135517109516960570649929962645039443965004812484118482595394500617067020503403228415021183599962283696778763627334212653317368072849254328533821942217023427363807071910053123968777924103724587923927160978915955435217876338874943377287743057032883017392518906413898809465612692895656976902625010898310658788932982070926304216990361096137812619255720075701273889046089159011068910995734976644967155264960428329764444956887324354690274263433908844180233156424763099466976562493665774064555792948518672163068152767590547845404270593527533915348726791191727482420025037907050333265107628090798662692187489103253265557034580970699372228226188703385120607537759990992057894602379586014142641088697964099570639431476843810910639409371990942266128799847830438937872705406259661410796538956300302209101720341871009997955743186764321505250638488690041869302282541782515182811488979552404671948109785802622495822245237552621619765030088075994970745571510703201896871340315020596469922362922688102434072676336132851025280003653178156804548228710924360648141051436547088080680762950895424536850125150282563073474855253492531942743263179074844015283061545549250008762037548929577285210926665192691827716801658442454957796415614523601639144431154411374635958563704258057477046894150870411555627925474609547022786274442117366911618458577764335455375822018692672204166517346461710426052923393764387311860442459812659737696142830245373441821824724295382848491887825188098536358653139766552480167679781823722347347842331903846915028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59788301456691076480682995788827899729869728904921025510973227133808968353990150866830722541045246045716264847967027818727937663525108669702307347379046302062413655174802063188194101365425526317226580267395737278914691773365496717288174581510425511112059075779212491022313475694734570571091023867046458749017535360363108707890786134454983920413716911288196934425791685424066971976359554263194627959915977388728510848921969027440367218606925934049952729955759039927822779465093729698184393655790276537097696709164064758609096872350410501627654989080750450489189740722480003260002070119206960868362175459628394438693774836936160547899236351648148374102356410755955641060141740647053309725302959520206793014381641295504155463606295641507296202513248559476689948996533115306787890997148038852717811456011949492600026153031493085682368756167870553490888104246134780504471310810503735682078926453303517622623526106594000317627965441135283653097891507572402567296390766994911580056445399377513576135430226138212991120856190562863708836340741467433505710481179951217695160646901820827416900604102269709283863915268280958625399593979236473778076365513239949346644840531932929274982872593334927503662476004676300938817166001189341371564204734297690438642203443701404192516553453559145113965484973081915535103510640584041146566155786150739043106190276611206223674038033485316569970234488985306445376614597198471487152386723725304195682694974805330114663058368264257694871942810193874164622789672903446998465293595501375505243429409403053889431738934588936673075939625849276503939292595131455389920016373079218327973384825957938408047750028287949531504482502739123214040085493659983535930913715750228009278448978651208699514674341698391193807784440262904263527950518731023144020453213634967329652563247504411823150337057852925516648528200835357537840770207010813395673905294346161715166358096933451840552845106358866800245634851823246214340200771821930380217428833351397508025492859362325239318954854621796333071078657752296771128095162836023474073009818219768327195162157824550103239122003132980114856812286384363624950821732317461895039193926874446385854302758236776153788040911212989566820901442645128538249495441637528574278896463777897608315430186428871123090158291242025694231101389361981817762751013123460417666808770731208251763070619093730214240540905067971373529731035213476377470766056769835651237526765554582087194209409246709513345547161805813378902241891893066124737804646827115399887213083163224416038840492915980580951386117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166748445538123775224845794136846633420382209020624514579950723376909614691302976866406495093930093310333329256251762884276800978128603570022136312556841771868921197544669990845462200342749379595366324925214179275660105597250403424586712645969241634711341954089288086467365911617918505677950699671249631394590728181434823994051072501132163829056955162541997752039185100131208932514488429247598308858438430370359413319643603259860473712647270069837053475244280677522942721991495416744263567674008803483314886777778919506294640023072921629200876409293875900173675939748212653579068649058523296279667920728698510902634651070758327856087606055737307085702120388098018225187076037528621288362222234387623055590829010454979607997759142476057695379312844542016188723717988964956139133039319632400307238095079782853990699937381855866871104458487335121370770410362585798133107830297397040224990846002243020320614949672363531433309050307689661166974249858100185694925083470755350671498637355125950210317545730244424180658720464325850805333088410364086620239315355980850870866163579742736028800704931682160511461500304938838994528910181643283199832354041200662144634113268549530583752753007293635943613470547593703566344949685169332185235626848274815388990442642163287327506943405523350590169466921893093116626904262689063373242126633409064127121143932380263971046761573386083508828046477358002093122893892311988813304264977523254195414967623772656705193506907974552833667435303001411413681512126068811754846607820019849632499168977679573027927201902884349235551332872722355897279410566721998967175016687010549992902192038140775063125927228846938703379510286094103185712655327504236843602390514662953249001473881184941652472131391332817864695555264891259792952464784552632826650531713087767512149400661724587949755048124096795024525696768957573965538122795930560789212451666975424850479543485924047270396553116393414485777802380018892475300632348044992055401473548102245880636205155627206224063148844460469695531394553898893272203081751877826508781441449313109216706944305567823773334138938706370559401374148482605120262325816949634845584559222119913858876558858333844096613478785093608765616170867965573837537514782667523556786152173562875161164401660073938089465684422660454072380509532068923793610285268226479880389804133249333305299238335708527939732443333831454473526757137552769066096628813581103311924200252363237035528627457233175841668974431924578369930617137420051007545760777471162913701367675641066460598057464882136466821956903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179298413633622837807901503945097528595546121700845087245781303917287930390892306541243296143191895677639322037792624620856989833351214836385108566511512454206640081419344556249167682208464318854989098969409508403925420035242371127582172351764453292344931573925428834892185294773887763934674182093045938172944270251495935150016645455989195539317269062074845543996230916547188062102549758975340400194108190535356851694281414695913929797280815794612802319257390895400219663817055632575243152790240753560090974581588709192406637756063800181616529142276084150826990600664715417260111554131835886884868461689914532700458996037339422375306331712548519076289332182037844188311951399405305654542824910093710507320809798926429538555331278700369263402065337021944794576960788835376894161888161817836218850755187898501753059906280263913901708116058976427066460890260694056149721677325335952456939798884106313075671172740554701008496474930186477583759307541951032859465993626903479836421687572331179769482123022425074786381648833423181414021635886658893696142451109845159059623490122352696032822412029868884813066515279015149378987662536021901013720788811619789195055296756965431554318725636919742584626421040490891727316618868844995298203048199962785471143713187042013559460499426291533816653297791383529562860789102610415773172077802156009051487394927109666399998086830727143803365739325026201198506422021888598457002751654907196256076867169898266958634352517430004152277275655334227361479947557401297029764163303748732187618784755411408260512581593277438506495131506054950025612053232783873011052248153417409065995550750381193647801853635706822528215852731527774707559515420016828659329934512861010349367195696031280917744072944384717037756879236297682085980287743006400979313303907685247929457262384106591828834801659870392702532423714787881398754728303694273260705615902928956154987086304302239427443127649148570401722048673922251533640455777482470175796041245795846615082600988127693969225938825049991387656536883407857575289109370607603784382472954439563485086143180091059257110760069180100854732788012864814076572049632458300042628959708482108058970283348908925320909323861221820882333418608607787579045671156717764724614247384613526853151565803744227743192343650585499509977020499667051245682953680711992601543992549415208759887238785242808016880511464009434413953213993335732142876890887420209613650447383554600846136090213022025856846532650653335414424484722097954240591709686996537071467103293257107550832054449263406017871482558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150218506684265032932206184977767662942106237683146829536402404508733448525513464235942958204635600592780311237453012035637515281709289460799370264978810181112626814048527019881725924138879615270919110843849376901433904188595412585953042335020480978145224991939717629285286762877850074050916996072184916070106247490188153023357369199276093172197981498560240574167038411164348012746919829260701002988093780405104703304946996551995051653175039698316298466423240383256007850333034213549328158769717660133759886126901015646623369613251960232494306488291567213011504750845261772179892813423784278075655236165999334062407528678165589360943428092484217555487454512819250627347938066892641324254702967665184004193276553902437765486062283748528528550943310542387187157827271721212058261956389124843269279495043752260352345521518527615784913377854390876238797428087808309139676771829542184014553557881009332191332162460547192132482281763275167170833503989963253455212498379967985301120466889723732654153819452786484421281476389932280596635477571676404467341459253677787577914341523780055836881903804312130083881888494064748582854599967185081585868903581860680560738651414639377087400694730725302877020348829398319496330705770402353340452265146774355306099176380330675725793925355988024465676763107619062709956244442925879683947282900232246989736539142601066035298258990713004325827704376442064350696629939611164025399956014860071485205383623521209889350500439368297046587772048610880368215306217179082675071342554943876205040151373302388789083959677893475283192204609491764411518598587845297838452082063624765917521821035385353090440136788966639329981433443682583431693078854246397872737274931441078250964179238307461626233425266531135830514053995557001988952580746747212752537034096018950904808285423833890643527739094553525548974552688594061541195223079113524173151934015920047908082754315335037602861949117922030271132843185226875607716794727747333280214951514008795643889215306513536372057776525059723199969113939577691585088541284087091734147430410856883435467872045537181441298436357581392939234068214490964172053200754957074044296027922418676697710025860429227426971278897737300415948778107118465456087530538270322012626591819934932449877606938634214055410380484969375733037764108803102347060295193033099433043835950958405582789323296939042150920588376792135934808827601418898069205196655702131980825549816953989004791740148821686457427809229318156224814328200879228512918168736304338917460200114842676285773647863074015863531959650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287518064496732943709518697161597183226716356620111873554406971255987913375982872074190667271524886488122233747391011975667328971370665265878123453549625347871022038782177536230124907362736896312445119024186195417459076559311551608513472670031965824744246115464788991992505399228453338073328336324494784795531671721654190045536323231654920731785870333296498196687490260187934672558206308786020380899156460334176815181392421375122049930473682980319405258596311971865541318395723481612256878885580978324292866166836242680092334994380021801920844596336943551368613191351896145284510831034823931998344538218235706653663822089792848272710170411067302279895087500873035910749334125235988168006759530164488208238422051523443072481314124325628577688843713089852872128872370479966748062988262473195992745481689496317864669648305437978736796932955821983069411830340314984812458523035761644245631138391410835371171238403784587983422364834043064277321653447555819017164059767344893724407791876904231066404935004036408644132402950055002832553047175154712794246877770926417171513190692395009335797337252469830920014237763073194660755777503953910537541036955619413281407107197101484925751269649443459973685133950709325738551781390819056998945494827680103877717328657307244273418918807379662424295147002479835865714372874985229992394889736408689443115727247999241627081130909324726706238204863690717270710815376208177150946952744864523527839583311596020540965513848480131043565905454921499009239572585012425497808773287600027773361334845608899458994661124751567380986589825975235205057447406587712884258275383691236120486241889199113979346253548593596221479267021667715440341448655206292755007740871285853810047233715966791165151532589954519594576494742412733327370180811979075856558756399334102597471452157381463449854005942822790487956408634626164847248981555644188082868026971396243044212703822393021778704975200970758205150083563307595320465088706263660466953346364650456990357506330108135334695389554696474880411877508719105858827042781826608661253724685073551582666948112704457851601000678689522426042451418113164796081757255676912497365357932178545516322914355605286836546727991797317774679391838461556508249677831281303389809402964079638101752956513070216403346780287395682880857855695399373119034531536990472124697144702721731706168586464606085067739442474802692924265010043865451091983521118735461875360076659702439225337842245698498381793552298957574139152705780809291618287323862668969117639543340336878510584917582384275607094926560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351906577729121621945730098959216316445400615063834199867819159224662456895182388730802450298255939156593435442360382935668355114382636902549446783553990861155847858448153253072773450214659620448316381815165210043138160227147321138474182316369474703810650980399847384937156285678254492323661485784498027102596809027162813051384752317988483781009704814622186044012405198230819874728490629896870442093815654134114047129551359298632678593009302901437618346734824388339709515343319567642321795510903601500652088418148207514451807047136742555865861964414238429072833753112162117561785112150590493731285831256920890869527239600546930499554526320306170709924775924622556443901316117969808304318698899958890895968872953604955723788052916623731939750856180845925435904276856860371842003892736967190053640507747624516507230435681783286585469612724643547950315975622202323233080195539004963754651688799326619113432094932490375742952609299515635021200144544760394456676716268715796505896250265872375988330462930581618953220557235560330763478903890598736069611672617811475974937472520388507401167666739552499201795814455828228297880398899660445690501432132074109214966374393806992434174743548709969476049374574473182700998683089315288284827110488350120679968416530598126615447718184127476316915883154260768655353631779854950961528641386364421999923683129830164486127072154627875628146171251018535287587878302833596631039780988384643552895029328861479387467331088148896755595627522181422063691737514317390694110608219500204868269541347424777538316910646668509377610745538664985125684604261745048629098955018574794778579042533183498028928149398914885504699960156682428109488808776771258367063067814275585310635870562657137043154157536977507795270460421980579539843500767524814087152519028132809456702603509055808804168533965954499961379694723680521473295442714189369318732746296055306329801720431239528828403093136381962952720478927600392372657606908675082210593119235971158489802824035751066842281188540004477098057697868542039274246578107867611743034612054543715595668505404909810479234360417583669561532731688967200065272897925657360104871829265471491027872043718162838040172017230987266374262647882996446847923051114222888857911590469689046338094973831459966259710518991873451940010981153704727164231651490032129028440555179713441029217648243127681411208691727778129450004488273575343452094324658615070789177483612041292753261534215518055735390993458288385382842686803505779703365659781296906616411712088245576502198801678874658267976363367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307456316909756123099208137339291158489563257325819660736670125871227190762142509184145912888126554462018184615645710508237692019126002142095711406954247411176840467372841373395279172305498093777247775290585539765315373743168526158980277260291336354821764873565725414349894247166069488869013142766526902079749833524509266817205886342369130468041380520781497745748020063887968469320904872747292488753339582022159463310703171088776605382746660741205188618300633184975941517373046004912842205593384482646104339044504891670109579375307238090672906407436578664115770764628152714614125711236142157722346341312735129636643418444092339677900892890760119500797507923270330111414483350629033842500445175994497869276379014849986158276314848254050131437241754927006918769583318166728343310146126763352816869296696467742155798672662023020376063049973562833894963687700409435909620780594710501810254545873012805799813489867570574134560845981476735645283844251705541809345086564787833215282996293819384854222713177279742733443585934684407538825233869763333534304231494641645094769692148203967438400797268244419468202869308088430791597441220540214832772195827295294228887787945928479365281334172229228145621929574633588411523084833983280443429283865547589943115016803291951358133373721362756562521135424639715541108099992084444618870669487283050338320178373864421575590194985046003141538111422976327285592386769047731949798407522870346381879304839952267727329290578727963216434578446591325880500185870226473163745760816335171236742443058030261302079225496963936343072413980280884437899450323411936244191448845111052191497175205708874682772142140206654259693574747658786886457144543296668138380040092578595930593094808809426871176570981311521945306480508755188122450667065872094704716459856900914988092729752623351342365850025835494330367806826164703646568532030730310090684490353281062931267473546622812534886603446023732809887926127595597919427686258548851233979556191631884087128400490033857825508117426364175983200258284488565813989010622709651659763227972399328855028197650437970880501240238942241035163550598725620509503627517517555102679234950679991848793721849282252684949297422579644451798211275218836031183208699227084499393203591963678103458725795761565927622770532926693408111617779567710325154128554418753708260849987523645099909072410377777078893828254915910606883200411802042394919263427949617253618429986419136928188532826971623208328317992235002936164660607240019485856248881564919884209898405523227352535221359591306886177216182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225944297425383079561767461679181300040679241098138980178626827364448556334264948433827957419752785930371458638800530774934803428671780588424156400235318020529044387123667644442602696476755162127241940994010521261037510383826361514668035500063535902250708033626845550408192647141321692255827038064243342731787651640146644590253650558386083535626726293048254081350280184715044141745411590812630819523683918419206144969397697100877223752556453171776602297715198249667714961781995156318453195329363773390536361396882701572446357814346678393955914382167256874061044851506630875873736409252863000918669519730701728131342716542420609761192957624670500105909956997894350005860822072148455183473184471325168689870664753533513388544518029295804890743705886632767088078744288638601643884892765821327070772961264682567993909130053654763255889596803994365742367169847471932471308556289508293873916904032956026692103473323493050656262593908361120093131648260162162559780186685739740565140292651681270949366720910902839620644934463225122666929360090650975184270363930141854555018924002580727804088230784350046412724857059241528944827685136010599145586275730041409005556953187924614476189485948607482307466687616964469267431924635970923933830404733362690899854860941445191601026777477600238761142092191560976951408539825563761156641234433311644466469512368029572256041707836493652645336665343988563277835719948181460726844989993371938640743546598802290085633996926904597229030719333486115809825460180684087758048168167040496688837789967788402644884870871037682932346531795745221008189752054991899981063570344639862796320777635347197945033377794811485422559338467437420685179518343409899211709529614642639693930257456601798029978498833016043083046040725511601286553273657552026502101701555224271052539438120756836834086707287649800781125262733712749793544968096239702351303173122951318929563354269733121349346187297510130138959716029872867396565032901794871940652352903251233202488845104762131486481085257585520583867835124733416113346833894807283272286984578632449207711314446830238270976889937203120978634035966849799713729276846657746116588776293947258363836485947378255015779322502003622656907487019028254459519496663888986494846842185714556050697127550565729989095135728327814129276330218524856901851215885139650099398430195273740379972145468852067047878121441165531067447901153762865887579633811202434170481902240354701564998424907730505654214209525294128988744176878892948834026174030500895407266122385141373149102867683311456392445697125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260365924618235970881651663530819244829251974243300159207681061281474316715748319014195538564592324470590222116025908192469070170176214962910568337208558606148422804464405127449117949386676039051725489037148963606610044405520642320013892340293853076084369725502402397912355711647778185220876488061449532419036102650763902584461532658045707691288518120322603944841163447417037533862935242584426909771528115954834254403937405582437697489087638495274864532088606039441291405339998054950428704669496927121748662262111161908996249801362099952564740464557712054909976632506620349638081978017958573889850091277691734579796258374003591022635888528741610976411201219922410005218477528666377731130589478135345986391359298992675528274292839772850544878717098572818995222952025150626453405141351905107559178561233205612890011760161115141765401437347531481197019212881354780546318939163543580034513126069341095069303343702321457889936498286974605017988555701590565948297433379737989209432989762548137815124582297132937269192443549924321883455613489466781640031506400841311060189999230939090699169441382708521650481084230647468913532155614075739670028714843038735110538435305695709748595407746428160950119187879814549660551732660393102777351901948504060888561463695885412656167049549477461658233549148043579751785903707814467046907197978777363243023786211527592097109919808410741845684528573849561660026580295479364464740631940416271866143646398496740888357679331371461990549830464130000669321282192624557432767644393118863158905591558808170995944051734531126961226764540703405026419135891900900509747076014435778170023076640559132446412732930994184168056269207876974742885801172429645794680020055072076021486343586138760706839060875375764582377465299262599808988852608819477476897055907937528099933893654203282095069215317010583265946093626146167799954297530161729974300758810505527290105273776849535094677066451700583632313176001264498731391746703833088909882579703144387653358983113777751124965964728866985026860786068244352812457555160699499935165990928039472665838616877010643891500994069844572742265754273695192879220888860990234887581029740917929542179826802073884418693523836939467769027778283071186042503478549332304506474696466862716926553260268133008973156873858171656034648482012517793267672492440591828012702645831018458600468742490214383703853742800159358400112646261061010328919266880420136841095962151621722151894776089075656134115647722793307884401870364018680146337165770951042088717279041377990950394145112801428749558495857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311762961665467883066104362903717877313052278986423214540041626973700713855508409018281291936310791887042278877848661285679319178911781307517588727813366877092252514019721635175829298240889160024216369754064894735593639413548701670448938439654652616632718885569426630463323251740540801078468354668392140863757422454630540866443086160892441208223625276448109411915679968626166230688357130718412685522843373691423793270297730485196392051472756606120691270335701751223035892106595259064421171269199461635554125344912872160686694019812501971536656280752746400098296660657048448236713836938660932357897377998955693081859328298897367505173477528976978108404858644009370992971552482500663398807532911946842719470615059510852113752277473315120035731584737673084331035626308735582860854231004552808749726179346646938388640050837247511071379597009112397086554980770003710175822632373900734770137566659950674246247370849739195734850625404265825323407708854954506055820555169104533426422219127788837546395808618665985466755672430505964436723489071684279938066224198401970220756182101092524960374637017272459493434666112833868653128378607024083481836064735651454069721257160670425016899469177294440942417163146058555065149266412785736057547603981191722350944267578676010041088179103189322435581088297935697063230013919120896154639617149306759589142581955876963763750951958374737932590347952291763510283472469252727894936984343552291251860400313397518161630215597089684569351434153937895595166613306945117516666644856886584284311622569155942461685880601903302416150508744119116794262373581916066434953150526833350647108662316642367368090867003554263452513497117973943373185389661180957633625357333332818334386798782224288214518813747147865532299858494372429370957081475917403601092369610612759524033452536792261264731197795075238008147932776187832528022413888895601013067566989866222839650162037485450618053681074177785884602810554892448396140055805199007289144984221824121974806390546002758375302089402495555388571964596686484584922383173411363771719404545467742481318501203032410173228127820408808697125750270392854339804284344392156711457952288558605422234795264208495771120935973612204826679487446885338437129345972389109080345411715095510830065161558720895349456353530324147546876196429505300567370046058326925332539799413905849111459293999659156519801377576936797629285294807970984626624203443181177529442944224039901818973877655831677957096194870938230665137994735471592348677087708526936772329761743552236166409242115758006687845597102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251898726373615743762125696790167792757879436721713234155888298461415934797412400611656102262950014947162712762531595558504716076278035863817266408151489783928613847885695659414758633709672118108959764667419709594808774482831965682601825722807491352693943475748532084643687532253648311934183304799517142370930063735264710807675942537642545705810933303472212494474751883790096559275454079762774616011612175088846572129625297928097649212623661804552019625454263071582273753143870198314534663352975340329502290318602199532564947937819495589052808203473210783747092447894613308817377858394958374365686826138754590244588292964997918738382077337451962304653825929393715004258928615164824949227394731609912538811157561243635967009994169406156527447482764706300679607012075517423724545844340583389858802759422603071306270464947857037049374819534666765629624507310384469130288481719751326302161714986326077371913115706206421803507890552684514846216802266095408572332129356708209552092622384201318234749079039039381374203381709255036889089239565893484733003992878778278334752878194866130078430346696419716217756912594268255575215495035266539258720883295908221506946118297810187384798037749109043115118955561316762753741545572447478600635280335514323268988364027379497438414841902163310536186657671491614724821769694625863339716900577455571248603123688289703070699106416580698574201126491611273675811754078400891040357770433146847630188705079273224736823545515374424234208792456577020931191738556270505197523245579940116850668688631237024641119365672903016866903394949532331252380011572667313348544582007470175804436053685850758251286449756069589944702084837005429240031379345722043330420297690695201594042810143392551611274325652471698482032544198802684099212598302777105484503261998321126956530189918852594181565770050720711529055412820637921063912654004772168177619112780407704251806060356462503428888354936953116831849168164884108559450783354999738978154737581661106696774550827786163189396956972173886457443442919534510629862097049080144001151140935952607299880176192396819724551737090842245610461161954910590623613769126677728188633513136068978239115625704395087509980155697136632520267862808592898967944836533081231919717326332690825275131232919813518016384467808653631950207514243698817800045498273209237089181859774839237508733554956800229729852438974678984897576720045808805997878728559796127442267837937971617238145980175632801492933017092637372957267541807097454444634750752135816411471896617584449613258749133355931231027109325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50907044292533310498472065420874291061955387224130307980937289118680536879976455460425189746225298400896131414478332493352945059865430654762527482573436058467611863748355708748281119699453315497987454315714717877861094126847197577906583248987190751358187362763266636811286115872890507555814792602808779198624120935490338423281785588829307186812870539059029221986901783277391392705287620502850872860505508019602056603676172457794653749816210710052335320734960771251790322469495225187962911040760714032125479449038945390950178900451168820040340073563680154009200826063922442360858935310539039776293737826432106939487811120539876286628305777755815926636791482100630471324518393631809898026729643853019408281975484754928657353018855962050540969004433568860858828048231147298332661294705198497251216872977624532797891236433657447072894059074417409923244097686964970601845091009818418778416222675700906953106313954908339171802036492715836009762144981876566329965457426876511822823564355625406253027595117369429670872113958036991331059693110267651786762663081753602167482015036375782368966861555155109183171003650822892507312790022676882931801611621178018160910408247027320224580107343309670296443373035382321211368309273097880610263492733322177709315137973479651284014501512100101951579382558637188584477795168636698523925084880183614502641677455639452928868222548811167996938414023808865876873651768892610156084508407678832866351827407880744373908142559753369410551090444703829453177605429425390249148580879427077540072696284460156063862382158648358782982285750814808219005190546749367292439489152364899927044236899820019088046217393270603579234730320686948053491615670296372351539460831604958796994693658089717507998710242745193725808784450161341619350829352367796890695386479208035710348086457199347748015606373922372545762228525275087274643121808020958842579088262076053403642396251781594801803007704706940659932369886563218413247009275586254754037193674637742743544831206860692630576521957445139779906804286124409394817088563832563304611969696431678870451761544808685344268363864483963612500909837406416927414291728601160976853231247462122713609221144957613597931305623338812500955083719615322012666807744491821357163974271592623737199775459774578656540323103075531069129894986240136683251791309226200756897117953543724363152298352453488572683225302441568408928363452165378967016417385378209782914007862704254842967203996605895533157590465797496892570588546698925848381348900836940240861068094334379200344559586194576238903992199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307420168606890220351370768498594665581925901607168220040895224060448056334137246967010563438742888848922048344236868895082660846492087261567273892890394732463765222846701730784286901256603345667857433513299271701481644475268706307323938341295535721734335635100210757889991050166334113499761383115215113533321208031666910682514432179599930320318432519082186714229545510616200060187860844895283366758939959962238385794273222004981227633954670729027371530454182755142541453563801306502231134502298381779972968091752743850166826090911066814309912206390590349380327725534065121281684972967252153397045086620482996473029624424804014705679257890598642554329191765123790181009603302136895145695481977485498877098425354465904588174548816121580434587936694496066515366212040583597231345395470999578092384318054377622713731418934709128673611972041593912373519063992167462849337296741581439311030001385195879943005736332557158121781726633679146377954696705515318509568891714631547438842763033647094203318263289930061970495350215435835140739530587520076490337310323079136850560387538382296393720320633702657353790797317950143326031373190799315388781913093742137550135428168306773227814936565079742354670734750490240166452757626800516378256600386216923968894682966309178957265591700623703279239730532939389777388655681760039303958197937493632716627774948177046617936931904866150234638214729701328380950120882728105176698453055142455104951962857772360917217278940797627460281758270128814445944359158529461888040459614704431145528900624709719476744846277674201884558713959212286915869228724946056258484707337011900057241539004274109626207532836161999780243747883624118235368966625214584654372288385702728316341304658372018977273369364429610791398584479006305511395455730770519893169700147024725752546615355249824125148497839164424776459830710429441986729009868958123105536561513345508378607415812661290597523463352331937169255105270150100349320019955782311100541659753154199839045218064383221807425834146019988298672062441468093097902368447467066228393671739025756396744758722143503220045634879606939286664041094861140528756364143479898639533526172724092736240954737687532680159223111004682912538589524196048519739604429705464300581693230680457175040844880374350970597289466973443106316535242443552141256983594131142044266929339031700904932451711665120955024132169330515201841419947506257424175910549197057838055094033341921106795124511095961448556257004576651790213412296994862612616167109099494644006778431620186727083756309272443067566478944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127833442863221383040679661609317278562146337939517090702599000107048683767612319700007454963207594667652275501630486307188122489918735860605025573548794558220748428400804323439565346074344452731859314476147543077805019027404309474498085426055815432609718409042271163470075787903791171257832742733277385677894928378630259072612609256144803674484069756591014306450896941863424686854000055834306118484528223897983319269707608599524718348699522147000123180090428857866818721512652852983864250019270870901375057035300034969795044021789432430004181290163964990076889123628672718296148237385127828064346760880022834663415665682080365179621926807539077674044524645503136924326313950265205104659655530030587810924509387372294032133227309127906433990836805733044362462991217068405398307569196811602235396263077131116341835595737356483011491531939694647449463520003541483716960652529464653132063038271112407771770214709354222111245605069238707266956528561310679943487674787417997822444912495282411225827787926409206951345778765755234333914341754793832072469166444413308244095869254827220965453973577754720770786072573032757649979972331527444582029880908014455650527019837083043395567853207485594569229473689552604362412677032390341268538100882134299374421185643479722021580325959664821483108270811858497711698041797780224675457536415650504002537344051199472484070857036601181921849430182649139199161089112972687975019059460076041000304686013450834763239265005565621401838322715287047967419974353859199715547880626783881781120529697045877094819432186433152616036865671332513424303659505025704154547995599283440771610807670250224553843015380568939766709149451831082167019419400391442477455501164048498222446028773529337034194548583905742854824721068235308654391161739391006339716269882911599706323343291489510402074365653937554482837538516146269936882736305386913357890819150407640878349302549522128512416246522780026395870483946523875030542550669893834673756521177713913517188610631812705354433390199395972139812447466367147600914239020322580593243620695437015001446752565046974955472421498557096411651914548807545659830290036658520795815421773061757396620687481907316350996262954934339257283226723445741955559474540422248611065764984216377329037300631370078722822599620674603234858811592907386991342746561943314808866683242157879324274359915117307737053931995595856849554598899995817074035948008116775617209075670948322951446054642281002635728682430365239836933526502058719517991588590595834928252203308537204974497718071813603078793453348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327538935850893073488846063011653885377290416533875818776147129220199401346166917489271836484126369536948841036960552646824005637849886027903669459045053326083214207409632237953187906525263509219799936902858771556696473017072981485407939059926188091177942748276469077400023194138139578251314580178750644636050899160838557940615840489907756972968452647697322415704244185243957307304051373840115072485125312032057760978014109097970057265742529476063354499234235288284686025016864159647217998889691742645864320358312832498970789735060431751480796495726961562145658074419874443627588307376493197150193860623480636716811044142596568536164265878466619931548246978451197736873778091592988356409919983813283271497625385193269420312442850285620702247122803205106743143168146799870105179090114499353789826032034662054374350581834388417383667985962011211842960231232546802016080888291381847819107457871853648074847802333293735921816211778647573357495377268929808690912856720706516406596930614277419671078945931273832918275577873428288703989000874299436471654393796576253350237732638616509064394458573562222519020151500090317327412487779923786585561101945046598834476597625867620867846416069349979590753928322320957561221000482088491271204578809857854255960380679432268529804670767860863149808244252547652652725127659390510200252786459972438372325058285706860120571204333856128865452805389484618337370107913503472595567149240498157238936781884789513254494429952906662900417291465918991016917272079011809952722990129272577524517465002589588750871210566161059474015723543127221008668757651405383473139958742451718899878590806308063734765407793466921814435672268092416156355842379177041219374486180816364143093031951933468965764505594713360232602189736309330407361503795650741135127738047164751622585601289427417105380760487864313266436294126944946713705366361313447468699628697768421672349459084878857477377461221967758259635267217613572557636809450558992893742619088414641076478779396813646426877741515793906076162558082746239626724202656960488556915902760222300724718441576174181866990960664054334167543862732380913592927629974988939715493473252614547252242433291803354423606391125049029269135417513952037708820902433529654079411688194959124436680851848273584321587206889791391166586775264573452821430176562037280804804462449510335580293238277702114538113117258228342440588763387632789420924709322185619700106877966179883074896011832048178166747088483245057288079625995856083403311654645134992113172041587639964296016480955885378327852386481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254834853538866193142961373844965997747968010339387204309121992379687349586983171220034032672607635684379753662676969499507491675823185266742153009596384745192415589317286951952154823268337307217155151187191302410884122538863245030332897843337462794388473855295683963571951295836902146304281412001865587467461235476935192395155024520505670929170732724426947370363350222275255816638315069560089324158989573506870946466277863641188947851233211254968526777288303135439684997427688283452724681961267135846543987861757960965046359774660151252359165876446095090725743777206409862338589182719059465153439656863381839841721765680270999791509498524782939122506352369237451778963514737607902965627118866001566238757425510735386196870322075138145264734262549401191320700115214817803609667949661339817339059795090593472874182005834968027993703339616541490009146967414614369473432987549959933585122027635930043024172722342560569051538296178618725441100288421847881253712405021400567236571039174375088999802383755136685440710024534263847653503789127294810747160572762932888708710664670526651006499960735929755408603591304384983632173595705936732964333221130660962582841006807679173503669792650815387794719774294721418385825108108937802959003896216931038563916457320397257706742968832175321753353867100720639731228513670133941521988288552554421006501235089336878544847368193119041297388090602904575849055661160211123907025885163383776505319912425519483028497731302977303604452320487261284117978489068788980551080901791850295369298909537354524830108544397913116541506347683553451942669197273318209229691220285878744911241376952560611176708815035678813000910605978492549303295006439615029790734678923335248512867051829091520326163642775737314806015130370369123079829548154191492267186065996529642200048024101033125428559301327620050240531941336733528346887867057092964982771633707547046268318332461287088397531095757725182054666135390392639797351931641921708288175373551010385243593531199765504920764513407107342122526623763749712599433520282512756607719092853397414375215255426858825757162208937382034493382432842487588174490231281730843500698921436030487062939955135203570651088566898900624721747263867653716544282459637243321859060226745507123463216396631953394922199901234231468958170725076356785300827036384329054913837213764359436485456757637054228451278940525450892807113259095824849888161353073962166657647108793320314371819903054092196337657356672582956171271032697435961580607460487515052846387231051973730792641471179921903741477813970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354190119113167737247390190603905261716046803771609338155587455384528942250959710771666150122832192347655398797739836923769508737664171024607425457141371569015517152189848577532321835327793836017568424672579184481106659797399240459016334375312166095666287971445326439711760162184612854303018163649584598514758653069378609612372257773773219001336960854971985381470963186458983426579460493231258560775032757414390496205741130397729644312075538567700348331780313540231884834041707408281990868475103870205251413561763656618759005256951023040835534387530323941940781301770613199303956576045711905711743467853317279304604305569543437569116055450966118655440294328195450065889074824222209849123145279552659087745036636500699566381208314292359349873083077738468988855887368858942058124192090411409849451718179062624395458108597532837169870043766522091842305369834216256835106131400647119959612687053299520500683694749748227063166823139286091443760817861876161955765739295198085152049996042437953758029435069837619831877459924259172651559187467810988876114923602344357461650379769315871125260987981304261148447804557592621838900483624478389056464186259654877285085321218334099815451565125992388196724479513883043219896023986103579586490761889642463006649621238184189586900521638961446145136763535149583158178099234498424050929623297291111499154280849965074446359296518972848320528010357506819229981111086617439198635810722276724043732682843795812717309335334063037493100006660857200748047471222425425330544334527130314590788418098650523918307533779306838176933935244560493171673530052654724991199542180107530853363828383920548857093120240630424091618379842436747183924307815381701647635373500275177066355954203593356803408804952812931761917608111160879170065361563448379294656887175061855037274601242641840005313819859872251081481392889183861209714336553024939260698777648518753564362929745718652830981261741778698995082719748472577551494251024169682902716138982672438851414826229718845449976604263213177490575794186684963929855341914865260313111732805154573491332710099654127996205969869978575543932312392494521169850456288049523891052557932385430087488720076666528268409404709371517640517302336486568807215765498518068941320980140108505315611522426021505706233242633569314547612893326768539260560295066630890859163851604084832544984196868142712582889987044821180369348223541540542396818306302094742552953849580434863536337222624932811588421426375294297813127446257547163765725844105513907748830005838109777217965236444043542287504970429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146732494599868774045562543432700072132398785864607006257163420397935232922965420321276996445594866452192472570308536569419213182636079407886406220382710149734192185221077987056758040494199916406288024251390325059303453554036619326235480825116667477312008542938566540868708246806782533852363430635232547111996321667213654272870005944926142785623648148093012935667615729748936526918549066759905893248108055070175044451334975721570045531152826835394650305557817891885620107115006159629261271822682303583128287964823156322553794205363119043381496042537864707719320421386172080568665627636879729263217704645621111420007200812614710188455194291468412880669193715630060624204122653098843403543057076718048391731224867708691132439427989942184608395237052609345469832658415791358757094342386923368294932033685921502565410831625021808503970385502029543926570235591591783598920859930888909931318169789593154879176094901371721919668947523898800045398848232682584278714294363439344710410731939327126909188748690587781566034378461049961362578548491118346563061557273045087792134611038478774383344124298220406439907011929192784900665376500756482403485537554084642067274842118876910475787581289346438358659664941920822531061841668055138787119730337806728234848571728370916849689276403473110178091652132889387400867558777745128060697981043310804235087442369350325223715678235139777278767885625176384569796303391428041383016836653942961018940898840585146321694803166282342458292775067443353663274704691629629667700153923274350528879209770848497028026261062134617387162916933413991202550674055571207725804571605829002847381225365886598910127037168894711731779855390495681840238999858466981680776601913976359508541646615580327657862516474270513904680086211018014525433306925566291250291995883559979680531451836420993450092063365070426673907208085303033967603441817382923924243860396585876702007167932867373287837032291203909456731325952495051037227387297757750934525146887417573731779972005760711087704604630780237311521372284991908060155575387196595143598209549415744529897040243300042026915123998874930260003108149145522537017342350502932775753601357066090850669248826748833474360874367244813099378832108185264726003304215762954445996985492694666890203651884143639982895486866386337630359260708672893107667692842913065690971548579030373568913064363835634979791811361447095649833887215989305582338164467321137643925310198035805116416806116227253306765962421720421821171624591014568464995103103581856214257603028908946638742916299246008493160086595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311356146215570818701779523817606422549047965492974805943172301998667144866305343834370107126138602380501705795728012645284304383292749417091643276458472709793674085855437590943366719662226730138425894178880101449524176847715301266843863226640614781841411962855185639115348656291809074101697335120884775827563073950633832402172341684289004782625791631448140407636526701158188878799530306269722326862880542181024286611423338184900448597717677517431232087630626689118853770083099413188526758878399626907101192762176237238189587207946153197552383437791486608318230510696153544448161000418410191354229225528419064722751039977511999567684430095096360466983789740501449106458743518718972813027438370281457307672493763548940010332138608759271450179692646224112667536114618002193487460120203435686545526522843805253687237995610842364958885558325577652445375148393079767484691841443004242699821149747769248721685079287182154699017310863294375787621781143929971826742816703304098347528206694954679083808782145215958675236191913683257748651348138506872692871772137570895822418005964208122505946547258323859734755745180271516035573071596407772841554081003500677592343129705317600961332620190738685482896017328119649029228289739103871887815758778804218822693077882528977725955337128184121394918151418049579335383649339473881747191584086589772541651188031218358111961039066600285681246050013888683380409507455618805132832513535612323393872447927140316314245950765546680321513969099800756161662044009316964103363817206171574828148307120269161969092357126007355705500000574305968004224513562614776004478349921563826572339222340626680336550290276666585719838920868161390272998747692602896037147211285257404453964827919666438369029875783399277281612838338119714556319924495208619713584733870037784707026134341708784358193265399253405077299203414385334169601693486920159489479500848902423390007541178697599462006595053358240477929905332438863638775520787607212796761202158493487299492896493931328288422801962508951066581769947785366159712463096682815615791872971514551965220495140124354120148201263249419019909741879224325754466739990937231773642903301687214397357884613084593290224953568697820207529262887647579418597696848845026979474522267413899392101463386747099087072315675252571118992042703397467005859193769995032609370641492919956034627305531172868907329650558546540203808363985715668156941450381082417567506592237916953069192772143533238783007677800204360794500254468298087682751151227067684005204215343453283389224371689407551957561955578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225270338179003971394032261687011649543095480921457461969807962259913452771225990420115023554481560736292395998838479525557978648750209106591425026070562030335528343603613282373035347095464296093045052049560349526350162749769469316675066634883174009456777736729963395344276265292855701388289172752449115119142057110341364630594908544694032280058780190740290599883463795050046780153389250715369770165297388209163818911524076503878605674031535043198552243460094301319649249432900531854806721581203944768915745384875056737562299086708959061964065566433501738215143291969413722453981709653575099728155701142814542253672421149868310280139838520478816577685035195953855422734126892484696880245052365857261700598996759553096933459919837426385202189021978652721490531695083534741097895725522552237184401940507141267985678417722786938877680615639046718450749805376414247692274493357712965407206608760888483063689923533338891968455210545890006751197451372260461320224395131994274135923725113193822137797235528169725820113718060598193422030923696671382450202884283786040119361596675977299207385527731384749048671475155012520443575257920759704548135755077476080889140891454571365840662428006260219176849755633429167041715353246050279542699840909667918173968517700811454039921734525385042439643304192213605603574740126030904423695097993968759453063040141044024415171333481842633928484690715449125160415032243456511828347922862533845570050129478091683172174364676673337072161824806076105655930278704068591201089280290050742965908103762788028773459328791196126255146798459619046656441997360397067932989281957394659695612309257636701103272160554140995876614485761636098330776981905633076097185873499120020706240221087673205814073013084070475133275454960855189353014254393353945224016894427517309823105661260550423411309235633860091303758759728998064500658475128545796721853698921055177272959869916826814994578124628914608227518250931339196360089682031837079771398262206343752085388373523793810449243220032855970167634481120318227306903355932692913265953986915057621586166288863568805259231906931371922988265175190920464718706327952876392169586552441369527333687332602654933350037507334154721506800788839421844296857548448332572028857050136192824148173368316701649969091559509769598179270742997132232106055179161478933219652722096938971328711325426813265877116841700394965592132781335060664228232390397648868438549108233870721535078877144375449049837850595842608646648780518163915840485180223334446023648743472917838745658700712297025542569619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318049587938770387848935327509772392136585394609541924351386025008354533958380732062154430808869468481571840032730945348266944975176652677100685689307081092729110071632473858101398434532847801074818131639466046748057588660976844628947543329904724671827984631307885448679469288791246894565618320652305441687052346451479063796783101627083384300853893951755544903466230213353469596966139824578869364895224126571355344702495101106172321162082336097329908958355270919491730851585595595579908446676250281928543402479602847034429950681766828489178223493302046573587624387594409632218538633301020120960788740870531153698884756739357161237589553242753814819519333075196074169347917683221339029334477805255886713623539922661271109991159298741398625742615524553119834946787766496662870179974578550524635653157815604302850966184054944837241742356875069448265709179169499700995101492084006077898881368242715195616740467908528165537039044197537246384404075070298695942354371633022525614088265400302226836715088607722691634663877356810100598165344511693818657010611932903112318661830408077707285168547646233505254207314111123624835589370038601678658656168881415761308672763362516355580380140041604758801844886879219347526695446163487255255118751003992704767998145572825113794395593600240109969532628466134762248435032271807232196396601549302837949722396116053185975616070522076064838945665045642598754612252114779329074900615387561277183074079453212621062756601355514732110894408808153317361426954646231442082730116722560695261778897776011604857075221114262911828319658735384192813001891126164918158122009005356881358268553373626492269941477587834389730927126182182218043296405792403863045195843216023998738919504127475098782892272285402156869635515903431158368181266013043606813752434489219121125816663627640422730642291621167740466092376973022830112165859412684041455983586760214458326970634009720103909530235470246700264534497893478039293679273382817954291863198792069351356172363453801435742574198886386224609751208099226161522907461257123180156621876203989902757767798203913732392006667200407226876348259873400930607397054975704948092349829805763867046876079443064811084310276914137141184908963830366297139053700759608215134723053409684013347157747616647342392734489235515089473227015186119702955834527364724628106819554377902715470025103124782189015971615771156745121704307029875855594069105719165152246755695250508833955499051767029659242667222156722796265855188217258466257396004785574640599224274372230198930680918200423862898171708697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326501506315398123343056026125401072678699804799325917038010445052021381654207222490679458598468415820499752706303777814984718239920189536494367348805274615843069838489448522041658291983664781379682272504149055810323817764569361185603683336829121458871235700321129844899282012962354274860264596888036814256880624106206789736585674049149142640143859444121828315506080227959451927775534517802148959428046830524236016085585473573345043131753844311494890721043897566290274207821717407134346562729224069317284796221454838721372279293865842438775370527540270787505326278981347082791256226155859988439532669812146159405054622562750830878349220496871372309264845748050295396776462048553309337372970721053398502685722878530050417686991009030893561388625672902085926245363122108179130352498110730489281490108982911826521687097633008018138786978133226582657188111276609936528530830269166012274785624505233902501486974560432403269088175017315937286218985553432150630145907160216957873335831745914686265355768246719879762927749993654180726181196924760962373626878911883330858665157210465377917581208639601742299451871179556330134197646386317756760444374289678829256135750870991172160317566530657696098699775326943681599858176350081064659582922288114873855664415069524947746557102888981951116206967735456834748145939586216575935505670152921735118918147461041578517333625590777101168878759205719766938372039618039998989425374008623042244195798079639911671526807515575810445429688712685095473018864743543337021796255818757763161021651501604586764747272144825094288995849485484833355510632001419948465014889581209430897578339558963961713753814141741308894980352869748042226314618250047789234007451547231738197115750322402248153290120369283904283633171074974762258070657775928725023238686672959798071740767396666140181849402461004964295989022558266957594765188472642792471268314756526697495462625595914335848078384756709733751648896753457773002898075995476447348345867478794988676516144284072688165706420894503415297428451057418941006942862868415855274050402491194119325442940289520340875332670384369027117670324246772843533464377939501822247261204557469073256646661688678399438008378779273997719432902961407701992441444701262616850325112709743398295806963412814695286912783678252601747042929825892042993524529749272428210098018564774509519874046045753620384643992918836961288129592123699763475518864988860575495993995651011366366069108925947816982963833686962621517908688878688583053267018913987872506826886471024222644250990562345998166080198511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31486021056848568155210327965499280091504453135148426539742772885470119615088075832887397441728544371949216742012936974182766990024608648879249426519339766199541110310043804205312615167825179970684319998165506256625202368386825916317100344032296761432017385433026706716836270942461023544611404141995285817840864710791999607721558518257781686842734193247573018966002760165267681223399717974338374206122456887199693275727817810185533090064863643749372902943571904963614569936318534078072177159490008002041329541152971660401069190644795445895304255126500183759845382432432134859840383382344467461575354260576565536251638912556199719461792994731649243199281683231677948537759863340517321846079374859379891419243865535736583058661800578666021689673460581508558429144576880816629941245428966182364403583905927897436762550249448765890970829171096114167193908421024640415299874725966134273717629684490336991822318463717336767135771211833630353319259579544215411613389577904814771715719736301104329927372577023856612180564611566137568568566133769954374586490705459258455972782002497867399280035599239904797392981350719905082722287204965789548308282499636195443005641124806758416056307331227346440435667556792862913099902535506411396398660410954053614415828783230245860074295314798517185511695365922257448045323206929679932966528795011717687839056961402462770787642026624243706910094529916203611150924736175463012630554062288714642719476486513134030172853341913958070890423053718014777612185941427518511608067971041907214513748657522071907032513336395915395201927036909202828025053245968271051349482897715333815922378987984356081557531472723030069812485121548872236083171791959369769641061834898248570725334053398915477058416908110213872947695793329113969257837127051083161417103111486858017619303898611249300911154050077368190180029435285758982328336208482889116055245160405331893517154706770347843840107634829134139082320471510098064428200754564071985936307519462555380370452730664205995269985388468800588022481622692836107876660556207058844980638749723107155427630095606024993910918455955387356535350277713165313328677228670322953079616248114265249315223049521478996524822489893435366361256147385337119368614346729277954736309133338142638486860994914649627889703675828971756557568368918432397270375234501984547899832410536857929196632004143366324954769933989085455519124749981141678907966305829577027865800570008346469154290023350572785869858697810383475909670429580991939499053054376619583335412364768360174740155053816923466937840177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223084134205377235952861324827097040090804457532188435548554453463173459539753816639089808826449780991489794829381121877337572041223834888711685283812667902426646159235819937776709820208171051547931034738227201722759966716728452103411213317360633584328861436563372229198310850770511403556357572276157854177199954168543194312133973938223877502539685171762333644037580569586368173084034504102925112426658613084270052107065649059603850974005665542761474983663765859006121528720567272668803058291141666792613045861102950390527152518598955957905209052360943474134825600952340866160294704641887088477697785192916217816618411543813447597454734859083191990460171727264668068626752516464346491213763489158305755503366188107254313313727290318878402718290469986623130667205892166480429639014739628501938598859711813938591885813941511392494042259269171938233661706765939002484377820597177288379065241004221523946310507575797205297471101856172175022801287438450969291831778787883509943881252490233528425525873330285847588060925742193154365320038720627781300932488726967496986779999126129060305897221526353280463151409996909447941691914225778063624858356752740883544711923848994910743767719567108766033140596253213209085150745434220159910825448714909365982219423475468390073393476183195925940675304506585223880380012543685874290764976461924391466490090317378105753622450004087104621678829835794858304746426447433668315353695502033585428507754221070831819116434463611351964257974742337855961927712667824046101686219303920106933667124265724771236666824920077256234566351366904631998118744567221510177693458013107961101847920010013348031710113859227346854643302670526388476386816386300983261018402227712359592666724862730254203174477371185037252648199937855991106180313038755800334026244439003138852444143253161978619415642356473261642463369267965603075823535098136115227852313802192825111541278841774732786063350296190296291093065410952695814171176527919864767316287401843393638052511887009059113719316708319368946830148892923848442084503485745480360441655132992440950352798421712261232975999417289949893044733053657548268998192325860303990105493740173475045197653202042164753766716635511483274227311646651679393248727197481845916262558603695344703453988640835345813636669798143490320900671186121087434328266206976294162865646486141416946224076023752322888037021252782784696486032081134236819234899187516298617217185170650454335654328230037441877851835260157121749996465953425512961357193888846268441558362310443755083165775965655444076471260061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176235241456888275559275683875381448998176176422695295296792408334521166135191087874530238248864514470307042447691189723995937725803371213958677362044104615589266718697506559814896009947763449043178942154083586754532547685215749525051961438829069275685182474500277101341427771448522300719206294782210018227083956850923501900038605568585623692391148674346174956263626401059972213155108983861658692841398207513603248330507765948556023107980428345042959737648294242949326206022535369521627645968869795784646008488250026358160267250900028360955961562334034056735856573074613352241259343385649284953376284117107237496569174009476194818872603340183459234687730019075706011935465691238962669463586600963076980462515532539756351428865594889098405305903173610897439997197880599308508021729187175118101643640219095782259268780868545246151301429576891098623507025424143447625293317879832822595797859607583613415419587055688583140524163759577036655231220914534460956045719810055629309727032054569224955706394749839223475182973046510279214512028125220089766945400357598580441254691004749187252185067719434235375292944232633676132432642623174533199332931059558847848446800870946143826524985080741602240007452587638425672227532402488685938585601993227543233890349454749056563900022363966846114112573022118851090031308272397596740559487871539054500383750145978848109810223017070173595178223819189942159751728840846695551633067528607565522961144206376180922691417706288291248291309127544690455057424365467498696854638251895464425232936810440050498491107757946894255976123724615251763934253402382588905091954902474164389649444496838369726969384095462863102041896880219083922757939569862399154629055423677186813882456387504557149489524323158995419902425180947224285796740871640048728661660099074196154738957186868319721864561053519309780924295786876975712252829750604277056808155523571787400385035016185988936890074163228755673567602381720748766213298038976414759481543910935012207589183526458338460814830009576023990308730380463895594433533275996807819858140000895878727183393400145645847708415570118134923278685422545066070381871954499366780687898623527371796596528138332280820262526521085871933548588077544078370798503955533921558351538330510968453206452393957566129053800030825546754426019382911049511242513685764321973293243946399920229342803156286985444150595095556469446829963021442789866455778855522503571339296161011293169823372443987830133586397368210009663935948979837154260214008487084487015101711613790508187516794403682659682223198710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159258040154322789721148628141390509464927427594334293193835204665831117505959811341323682169841287386914614728069726152935454943927888175998665618728403467396851735371762433173188035659203551056117117743892538501368808535400353221092278903769720774848114083475890898520619340304495896087856073057072899319247682558392137186643751507062341553336300737120951950888790399405685787764101522256160641427675852204916797390637934187707204575003796144450278281325391621054054462388140619408409317659698668096307950415893190103538495710311935360168743417380740717979793285824487328376499913074954935042586889915360105954410405383979480859420688150383858986533075208095927543112648221550119856515708554785787298595866756608206194787960649094564226365014926743161626579189810077980968589205512144679803129073826384065250979085467824218192804972792894060347193602683180016164964723019212399844193991495003798597382584554476721742987898696621622978973962939627983217777292671428878261789995640317399516281172758574112851036787106923326300392651662098617599491569159062111373391186166094583615997206214604478875114317587925492660678651709050644136589702820954682159946738879094691699530853396464299639131316742424824625458791259491340595954737862791308744248725252340102323234663782639739422980284366507111833269902416159139490026518159319698312523114009807378637049735260271775107160076579894023624182520328842360937545134486176904681753600486960476539311910183963678997002821177761295066987443005532773083503801055102364702889685545224729839398794779508859521971302082191472776063909293313958419321877717151426573330375030414860271615653570245073956163991375490374159751856028283203555409289776623534776080054101866831589474732593490964583332401954269998988425879679553304996077287653730566516362085000258921441303877495469027498373290091022588945592291398450465215755354208385328529457255452230540391768404937401452228403252829963447277204956140172861272857649399432011456468210159984815471078387702270897616315343506514125163099169781403400480614758493233865863568968268474990714553061009498943674230169470807685676173037076163794748769018466551036172359551973835100380242633774151157739654833588240838204602087697064936466325104506615021355960839553615398369185255398543707113667379492993134827371634621849055306637358082708370139542358965080672463824121293989195384958943061684157776608639841727155418038674707927915051602183551821828749146411137864063468161953609345277222764886556658193338256157300489541633055109954694007353135498354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284605522414455961978630913611834685667025864090227102060478756384960080384824266182192228331081229947191914505303518153995633955879427893306805350528944791370417653230710005569746396004972290318745162281842550329073672419426045816677832684494762580702329841199797891041447025172180034063470897904922223952089899720116685224954567373581716833482031033289645744185534488658213982823785884331977186231124011864786753373329795250928056144967714974707434747472212890451263934926440775571020783355318413925666015749146703873115837038819989562143351261610504137068526262667583073997971490878096579204776180300257696020975695913624734719822800169503324875618886557335299250516772378243875596568348569266321354014628338538949980784377675815589561702992561061333718868096821103094219652801097381930731085783362500424160594072896735766981026880676456212381611533883358701659373545666890779178460006454516185204803872308679413023552059856031954884299676606749830984944399384929768275988766624547367337867288081291544190893817842042208607557575777927582550426381133585838920238392412005680304316368633810942047561093072464181373791158425912323528119666143278652527626932254370708032545042440837290619145593242033004247778929087037311295816129366849947074274495727947981389600324747562828735919729558860043819602663900431104707014630400344654282255557552651963066950751432963897431056635080208708194458398062134790487292730641242935730686793139506768613091973305652711723058223790794153595751524348137894969055797810473203617248881498317430994374401726041218849562858615214804196690836046744038758515905682652956502400387989780229957048473209411139656867168664352058732637644304336126211635744702074930567353792715193071702581132425533534932846119583382454868500153450815479696268395037520223639324071398156704400909900341058583911712964442438942849955040492845542771559099650282994357583480658514262096025338895601749878873039795301918292650516853658411605424244833415614015041640617316442056044538869514960739928335349395058306800058092987153293043570685426637866923419463369755414534892312028387670549792725473313575083140925295009926358072819547400808449147584107033043176876291836430193124545490226155360086287896030762116065502725159797507704822796995894487828352687218661975033963882005572854161298538595248802546426249712602545212238566618179823001881504498134406666686594515209728081830873087336391791514094521471717278457207420835941435235706797952585558343519866952972336082101918368360456058572742577640914817947038181766440238895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82350190849990666147793558774285531379884556840640819895485322288602796422770113758407717860267784764062114680087847145855025630813924909846817423227559296501669701994287792722358638191711968098717177358600055104459435602499765051372765134523448313839444173996961837918447175780019053228261509476627578012262415882709493550743957738807105545708775272021815099964940640101224011762872681115331697318167450263299209179501352062229665240823884580889793285339440078499138605263380136462542241455283598486686936281954700491012411601899512003975968602864118044196924950424069666226835199178328690664690792933354847184503158963281733865201797974745438665909494288785985189539260570068757307291200766331822321243185462708803635199921912710740499095570644983030412473221821282926266913572617079089408233775584344056404931371068620182304167398810536155098129828704168463037317982026372505766525505658120697422114748213131500441606894918010825761275083169179664716536720754667952323698167706568915900389943186264672508695581053520821014149371486164750770453224402168657897252557203779428631739736539942550363845725536445754258395847950722732111635332306163645226218356459732019796285000194394396777658547249616032039994079659242433629116549005163334572082155361489201268448768709836525536003489730984175076519940978483360659337439578199721400016691276253392526433152635209374513583222567062183879653314714845469950759481461470889013744746770661981089362966044184868360879842038008170663208752378669812812873703749170946209960254400195533173425765268068278761257592451385577266835074582577438333327631529985302773279502260160609006606571168255321856120332942933418518294579102390901285353503581704717023315035963687684318977093142913861213158875594240830010953152408074314635984745724389882041335803623121021714724319738428392662859179989585921620092409825972225358566049142137231037029152883894499914016865986668506474714959479518274793121916353050999033701190982999918762180715079947489629790915839546927227377918403342465716317574075644139323016134076548480537361660296759731578413965928538073243091715897265638573021531674385797986683397967466793026368238865007709059093495539978956006958722621046773679017313372527211067374730154181853804656258334676912508148669643734245725327365861812391686374495992085582562041927211360666106090026345196105171290718946984576738466028093206880727171709648545739416692607365814777695772395330948246388025709877635228847173969634857040140742237237671134848269352413197480452201229552976145546036557463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237893681219422584508969643820005273112862821043763588145781287268904982676183817693295413743994988927445359988120407217988391920628998943241680425776523144396123141102681787452148546372881361246131852118651186827434279065654374779327545402731381542412791425666904002386994137846127978983507073940647568317721730874416227267313128704779331859945059936228741132235368157298779441108371130405321822103110817479394979985956413106462750409455256015883293419138122647024766200594667768241643794542315923514546428197084050557954275689639682366990988547958185106112846802289252284103538792504491632748873968468123719356713037504525325917265129721130759089998089727502336859134776162969401817550208353477543273978854483332166605146300857838076693837293859582450461106569957603857473641808611638358244661106141964054869138958688274638033395428547142355283394275760000150211928487477483312271774248918495314514873697133955411169291090043047291899907514072881537848407645117170706124752326927514482647924561256246759164992172752970142106976026068479092356648987527517372072420958755426709295440202730721924002708017625885148535505510984947327691604708890061360262352627774009690540492725836440293974740996294141700435289903007058425111054131248301376558429740236008759642487157387830738587984825967013653590971431679740819655243240575476876523935006094942926151930978643986945975050908794193630050425592021281762368395543853191391770174681689187779457373298740531726963628686818100364111224029631132542983441639806020284921732116171600611100030760286204681626807013742729944519850868440588567989507842839020007542040761841680995305084840818620961957111739885239972321410091108519483303112951136149154133751268016341608703689265263020262903651312025580402517718733249895490514226540944435765925955122279647304955252217410813849372967511941204882198368849578271993362721789524406347607546538102186038567596405822904058801190762755494384872476845023217329754152121282475449784989003758429020013186456536667016324112374980554828786413989193393663856318124231385927398971834580423853979694382186788714542135503103613628215039382974839065518169748461391002966122285199210619766444599191262783469597034873177136319258506776087745662378179169785512216461669104540411889970477596402653371448304479334625496351974030807355014106247703370094234854779828685612995300368048515525479645918532136992550977826246156829132925251886104997183417428690507378024685883137756562968843694195266031215941593591381399368897063202798184405529426651847412948318934024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94308915000429736614705788315077540805077651499313647253307708590187871104766928179822127605236686564662638474914627331265969341472681920647379853300643851342325988650520805346342478159853159616814107757661777401343889400637550244365487660178465003200472711608636568500330269798970790168178276300840601259123946142849393002589299929464685664445067762285587431042268469845171377928341768290064829294299403288870333801434862038701878524380829885587125194544684413481337193882729464226185960521545384728111314956687707152781049484399777871176122801685000685040663814720969703201634570042855268538335777983245615233822649685823049565655425295869274991762613510147140456030153227689599103671942988427658149932145267123052271051578532110848685435182592546211955791288201890433739424421117908388649491773821138599552742786917757777638249818763539230731300885370601882867091128136962851239515192490371754878099567602722855864212970891946159689473106637228184160806609213155283070721878413705795180038474180317194762925819769060653530987493134064479126961713776691607793693425231901721274691097719494644886185808225576940963862148341205176343933830485366838240598660373464806951283929174088661837955751297281644017134872421647729737269789306585901964479303655431051424842590464586025207830477363629999142295606697419840304239162837615976252308021691916657061679554603208943011040562952667139375053967088472808265984049958125513322268238992566477360388474456158245598435055161224991033054343349240998683100911005264494321923393638612054729260771302956140008547321970997085456654533382877183127176498527316940631859599504049272166824353335297128782387729104369373744446735876794319885340589038367725581986821519556956617979403054960512330344803846407389837230694309078809126852312133502279714367135847590773981148929099680398931218508672694541155277183356697814741447373469894634333109522471721165157650405374605387201563385759642897293050075949576478681975355648128477876266890118165047616509544238131177826772769995464257833670218564997947837101300359970337298501255094919453628630592000186968549702700424420902419179483363680137934125005916775452468903524055475012336790412417458561775419014262287306803128125674476421844200976362123028429627975811949444131846789124457160421040520033612269437442717466225159011967772724507305967010658528830700775530227592331743220695750203327038011134345636098969575528472046991009159113678748440864427923466419954855792937611304612297266728939628580088500360597335818229497023421217251187877260577700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235280250026174365606102329814659592250880473164810691418835007521782623694381891125322974263656585824341870779197319554456247989826480253221297414766537124262747181307302271508191410883814332854051692577249265707247240762518463288551031052970067319968408644739382500186349942196720011767892730901616811188873743317610078893578447326199638292945455146580283037600512796552959137495048967060910750340509526923326671530932110643783478158562129480084266940414236055312366986684983232521567022523268793478422426750400497506556138047121567186084944765777074980067688603488674989285586971009015708793171572538738095437270822803256678901026865034022870691316189124686437965601017553335204770919392322838868842806509393288903242664405054584464251291084109265022680102728756542805217363534614769381997794504576420459072037716155582535010485725003154110386106059462418744160465719254582457017080659134155355590585693792530628428863513148153004984245567291049499153191820490636684957783740701535940166568442652791999523337074938109702651293627101443902558900384549658626749134088893322868765093215797808299443039970329374105423731227466584899451029159110706460016255350424977640631009826254792849687075305470470873794430736763149302106349723784903502684081681673612667242845812970555024386142010196004693164612735850558709311483492016825063537808521014921199980718366517067804150216482790480979694045391096211598715018662918112989493976485096998364636830329008000966137808249914777765416658515323176680080502095511102434858880336075768789753903695742602018204377019627504428832873761761084961211444943666631584317391218944480819044926253881041312906026682313034574443696938316662426663091066892232587251179208305591690376713840243244009402201150374124503379449049585799420513835042350963894784680508547808196004668483580198723531399517402438474929943394458278942949249202074768146903447736665041067183774233267606596528832168573323212687034430001054228821212636670714186904392917445029407826136292931705753733846618600491285135478297926588468978444551681276701628583927724529803695559244104782634551892289046762930230919188876063357153177563081220379429129855713062945121316049071466901030042889353615101341360082076254893379211638572183692838590155769516055893542923433840630765039450293810294316250408464019270767240638835274587209810967208132477407446076299086675928667593934360519667235694760244063433801458864925835257831289357572817265465498864624816876415879866375548470850554974800768436618892886422653123657601573564008706221035871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253816310274502811506778614928348666553450519499961717727192146965660265456196046165796723637468147245197845539383890454097757213984138840544084671791600204259171144332235983751778715191766088688440659110837107285818888644870026688161596040580514551633661396908184465554341114445231609131735048873315359165315678477550681084703364244577970371333921402524612095567950744622728972293330925833539280314890628145224932706810092985361693407551250261302087089539760214426582009474103167327570990490007970816844642757602360216733103490771275362412138513650610744685894297031976607109365476588903904825852523975055125571392604679040366644351375898261090199042624562003520697603579149369518884945413955983117129909756473480654705430551852237675047724605747481041610631236755089287871006354170340671160504997650662416974703095128391460131832833819704387538358095720008531353598888460484475870695889814549593990017833896188543857789001744915043980096567551108506156592824051951592001248516643975076920656709627312282604060971784957059806240194605759148530063512083123529569147249885706669914424979200019636214277317112772704012208542502927897249362083159058516589019848003395459007861658100909598693422752147705437002207748618634708424216672485383254291222355768676645780207009028322132048288226859176073668273545501353894928142041495296735803560643198274838267892136529363436739370396954741242836581913477043836989707750578080990413499908145908918584858360389361443703268683423788142730665086494854724823766830023719920887721925637446810202380250729157449759779624345519647389245968577342762606324540423673129652449781183351369392307407514713596293523195988219927387547683753285637756630898621742355494629209227124813617393231995901631281977893017037823253699827279013855736496621556093973182841945241548083724116651865178866228878015061602499584244019828743716784774761461742072883799998895299709089253666258998714147773282032597782489114645840982244964880149475448166110852640645288994179520044791582141714969655026608239922161225823698329758386341955608413159366083027170358609260894506018533184922643129546490519075152977143747612649353288044947531840806870181902006314364647887431833657385100245467963818083223914213893349674736394476061794523130603530400617076580219371527207266934782040973994443115776391500488831270999721243187575256690304442973105070360221484283526132317866177294174418265490835456621331485553501419738286748403595102812330539962891487935772913199032523616036652621547923900578639086555353663040963671887753148990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205758750686016263969913230397161335847144542541973084520941635005890876921461008502998622993626862830535499427416200089160233464429347488980838362287857926234856759575422590149159133876916929882357826470497715192475839663496650914433043138967777447469307933098245617252501292168958180460617821207922055932007400962384944604460656725808175291316841632255060947484173937566983995064577974526142247643927137558906796913524366350290355449865759726449785932087693155763698075306028274266417924478119762277482967980597796691653516082438299355929706258620339367369055215618084157147060632344699272684707781969329016909755711275023590530451596729961005444593189340356764934916173920868408630350533722343794131644628452289550780612189182699004569279981388890244611951586944723228676706049733458850484571663951913992241502892215970588173735060333477764699598949335896146510783979821483340693128120294478964954886523460275850042100151958071387800607257762099392873117424236140139532394648693490572687981466518370326089413783129189903147660243978051955915545677277156353666014925230757568810173845064563714369234828304750289903249763918174462943432157638502464549922421990111863556001713784389248209931522168595469376601686592253224508035781350186428960952313856487660919508836726375594417240228868555651674370119463645368778777897983160439912984955607386594406803365189033511321780704808509641925441558682853618982614393829651170103941582976764216773681834138189851687837901714217261946892235421413404034941819596242866253457084437669920182088085880186160587147727381449816329903322119847429095452828038279505603840048848377762010043280141480039460736508641065681642218375879322374628636416202068682072806203106629877372750464441743760583863998807953243501386599078389534828427784140552598951126963659463697863123331840746346838092365099987677068766732006061850863893625698730583090067979264243826057636621398601968111397882966720173076482463661858140691123255699909894328605625760838279511341279753451021750990309335716788338370002347646204865319529273564778382412161236292611568100652994963193930664758582776805487983671914254688647122850762279200938107279224311930708306087450714832911859777278767667452631921698043612501741229031993276043645240550122026911804245700801314022202407667060263565539695207640159397762407777877741554589112607665462073586281683105108103982465328026960558432363376518514990649499759774413093375367916874497870096298613660872248329427891865215095812981504977506120284433981379603676038352704982476445154631264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198230913907348749968752412170332818620713159327239300446100426363665220385028185284670788679767352991996400746275247492659827883119754322654963293033643362527882257580898655353225336195178512419877454416183324487158742182191139679132290200672721973782848649578656968019845714994263238286695074175864143000430794169274153470050604334991245826391590451601300024694632593346441295245045270342616806432875010024520607886391525193339736975584124297763871634914468674295023842390618762218199946929446434309079991327444688399185725444509712894283245221794470431752221480544063479358368781830218363010910088915488420436485856375065039868408019425923755717607287626791705850009742005027107744368837946673661677413031480691012816690427989241461890478092990722186132501679047700597516602642835715738374740288186848317453295579364795387227606717389778201701319618539337001868869102248730180878963597074071794571525844613344410218180386222648281172269000862931808174523621658331210305521663163773837230358340080331016599544645924939449405191760109707459648794724551064018344560147871320715526289176319161935414098865112906843638309526171766329549109030726951501838095832914599185336355345841325909927617525258784745570934000155906338870318474037297960734093327653527148127462883034169243971401733873886844249145543655486397340093393731038360958765571885604558044632689202544396813362500134420338046354488399197076411128438782500601850939027179811577790965728776373101701606150252292105948686071868420110294134007504073496813999875639718413218040048298943648238811083796450465379440196593978072895227597308969812946618198505420081041302152331835857286029805944717938207751400582353702476022064238309789948193312729355638617394990825146421496088252025239389134047990871295910355752434744277858482709759004802910281523808491982927990995106678362129152418608882877659190214137413628226760009616558373528540697378575730533868728196097080117138148508665650972187325669982425582095637149418252593207577580596639461852701433954345871885690291413022556993160263426815652502430873479327406504867532628278361438476388083479193394131923076676165887833035533745076336169845894080969119595840865619185909354124003702655922132377363906703142118708759399013309094633041190500449223962102678871164433133197619594134447673012327197349891176246886493272811746884911754290020543549957471376786650897616856411093398983726802748550217129271248413588268853315268544198882020133208618650022434988314965474655915010055209168206912737885299630505100744016781044938366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109393637318370849957593412629921045704666223881802578898789235964227219068770610091841704093586319262242618345149363979747173912302692049461878352323524121581861578783269488349731668122128330188776618860501116708134712593055795759613113219652710081734956839633246667296527755714184276358455190712694142982821147403270410435541378685513934841305138250259534116212029801614779795700143765963675708548310020517301507786621503571104203107617133784740911694732620826154468653399170597799248676695359305915804339041129904398639394585992770317783731694507264599594678938043477017617906833484879489059394769854639078669302803322840566403250246646693046893514309854232157325437594996190063103933543150074680294065396840583269868309980093338211913065096842059764317798078520812954431950138629393461360775074531680376636329558524255752973998257045864879524764301535396456745249894795563630567776514686857542306854708346837048163827813483575851145236055673845864833343023605738938861626505227236290514330984190166713773518920277708928279760968577393524376878409787264052470348926435790538526776942793715595254251740753109805846523740520944173110548832939695116170872560572650135532089094006121625313614403118554699809150042066430356776887112607965570290288007391827417889621200846983147019199504417169835900237339576407839834692317499583204533045704572896396964270779523570873561985758037569093992456121739402898651556742081099241604150402974165256756639254872675424886160462616391108567486210975114519844047984028229285263554855405878325062021316899053668806118097684287434306041830644056999111337630328599920204075517623275528601924884416387654056462801275082894302129233264720264801327185515103368417745376632123607378056769834102481731165976981627964221508162643445593073310402700148424167301396781452235145459183247763280926107231005296816468978207663719711285299285272830471907816523182974236116701281991674074597132997357157773125139538702158604399040941187828480096497812350981234655513698792290003908915707187601254874537157155029258253705918746798421681342015117672421200961316182099203252756449160085506961135791761850989490437998335013248564992700885254137325573584487839730406592780853563797326377750840929617708895553909288731862175393749946205696933305139441176708279600717077957469821121245026292293436120167768222055777080364434308530324450976394887329490653563884641438856930816307884511854964969963603746790993994218286797458342005455977044025140434962135433764160030926807588321924053116919752667767199173137449680727438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97821495033863583404183858646042378836703341583934605331669515777314969080546533225892135346300693452734461884097546555445366653076223573481059208239216765406471694618572332271157048005633229484228241830682202433492809275256887401755770223388643431142842917809066165466031142708047924000745034829440839411000228797223472808372303408357276728710184644894194644848774224411568927064117102620717432169796160307756452037041471306406326579894108618228096509929504897046121322208023448298595568862209070705207935977353442257827322705409423786456972357143013169755618897988000036531351978196999041918770788464712046037541607742385192364039106822976544574765314371948831285497547354761897908804492034132671511464125031411925514625523153230208511559214958684721750985739364502620411724202896277611582684256997652477107921150287413855541937316170893461273015681534983542601766154008580172228935823268631776821329489467867796485070260333339668992050429801821846011550774362642178876108393609177421255514734825013772921309076531606424496485677127035916028693080182528823568869453338353194659245704837160924016504820477176897760844212234826053686693524038057863694573240998807386474083906231630718843333570964528767248611344495251514782345899017672053072971129643229758471061605389111979718187609962363259577763778957462511550270248371209077821195680266828028390084158128407759843879371027689562567156788333117836059060909011697699639027404345330772212180949160127615036868246316642570028536370640668378471510117108144840955706193123645796386591545804971143354967886817335946775400289613785674285733716356850483692248048441605957894176783763454312360855824862222309733707745518666408847418366599380377461464701671386199125963026070388405647628261991190377552666494586339237264645958844391635318303824327739880342495082248941911090147745328401578720704178316365290112195703177713540263600488806933499923621564571292627991448120054480526202016094667407283050918140401913489717682469445432991419648133043150971893268661491874772188838960097901642261799854623140518365465922627194211089278456248002576397058916147859845091063591965664205464710230021436667935592126643764259841242179058844140588673844618733339465370512434360260539294785996643133896718300039521176232470387864625972708057300783132687489023972049470272528523411353711203562591552277568698799975635700590068391377283283243243729264496925037019773061264730637596757416842978169725638894586632862640697296103608304472334848370152548319569717250902319811143583855763688523703823152669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157986886804416805327584368585865774659962206967040539656549489988437414005560849659259946976259523002521604920141495240910127807458727869490418164990241495292768363232644772581604860630708751817222176015722524785849359120420702634820227982236697778412238046220836154549500771158410901395045285092631190826237639031633394698986371401075963144623686583577694980317292850182857123203665676950093740900813746883566680547981499176331902761285555775243133795773157667501375458612292971004145183409179199278508574890615638189021284600734790068882443647274151300698698607173425720911758919316400388975041414530331829680375139005428183488945903384620499852902276619076591946738157679011600108014835095642187920417494737643833543022897806116158658484383148635688875564070168200024486439171620172650099960364151117504532972489973225075614234036839567364042159920015506671859211732678985626991172985178903775065589778242216639630230991690496549633137641010310892439180842879843400612061936442234524532139216649437717350840619511383773292768722497841349274970124526785567503277302614250937900443512759952571284271015585007908964171831514450998935890242170184119124479769833785688019016012472818265441859378757354570887945362816906360848382675403633288248970902133242411870889759933142070664870422112946688048893110134570512153439774175124649872100801330969224130837596031487940185814796583111680733922112593082064931966347792073623899270948188791506363378129604112846120943349164179778533875528397467966308705496158353696551817605691971802989948811155519854591726884208188274327034327963742050973937248870066750968331180829387696810846704824474614657039779528116628642903549392684073027927087930214067740865614598127723277150059124174329309547264132674738743428021452148193944565342161342585240703720812943871170396648963558262851224469303455307967929968978264721257022093487818497979938904636134279867024671501797942028326887458483398517456664230497324570496748870849833025928863188077672493090143343014114822582042789495491419085378824582892917533090038812542483292985469272215333172937484353533962077385544730625567298142233953395767092827851918121283711378380295177571726412426024345300662950351243835149493288969459778489503282654164731666372666093720897591448924190703696058693743674659048734073872813983924247438056422361025733770522529680155516381862679886185578083106160200989345487908102490300632172173199257377854107520295329525387610286780400171233844100451876968363121351465705290249006875650609653900777446343387235711457044441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60653960957087744329258804178426660347761390481550239047934224485492314404716648040808431873484629280173252645569377685228279702097918015150487112166280077371778015251935878123631864935006604978241206955466205223013384735106624422480567863093455959254161413987258414569785878906702438322547535188630450742374059127935561934744086191356117443639628899699645875816977800360189414482354676078198927472768876111305234625988655103198062995341117222311459615325158507932157114611965673953769176902368411734416158565797623835944263235620192459345183246468152919268394310332657631679912258766209992995808425391495586147805913844091664554164910591010112112085082192004294909951592582160059483953910968736453777101694989838999961741870261577359190977250072941297866180582751273338796402928531397020228714122237464111870178318233209694482621862013392494605063303244110427867451337768093606354842851148266726198387017869334989595409288837421921324720612391141410181576633007343216122376562209331774631554630912886128701328342153263733658483611546725502093438754592353017608373103762254891425261365424478794574838132113440554930878288027056854915793450672149290560644586322501341883552518148180993021185234947432668867646093458415297559339386094676868623282926598426104114727194499883371785500133524220025220691375563690854176211230958794968416822225717028515950023842616705664870146969540323286829687451967762708025692190179052444145053165618004469727068051089658558173837330051800460652347052560285159039158714755738588818359992496184489416732065709369315276827030204491009897546557370321717893073184779211125384468603460753170647340514126260478774388680987131659038410845422995023020303413631404856719207642580467075963383354578433630364412292299719936352735927916165987010437450306274513843123915414746480762382966228132179075688971865574496516537336251253510215200376967691409373044438742560571173730072882076742112286407596075712395205641002517059061810525135135220226157914015669646342043429026894785466393671071507300550211734124250119465046359425567982801338992292680085705885242400799154357819448564158877873451270562567111494948946198605435582179698240153750036388542312793435066537570081029206349237505232481598251424717850381886124780353836201371309574373091513523470822360942297471637099178756178845678842073414863598902166575827071273107183406712723388704164086801635423039062939221471990381584028623647616311478901112597997579929751763759463659063462045820853234541746745803506831944539301131989568875590046234876549245148162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166992764309941351113296677830147911982838269314799280354425402880557108538863733380270684451792846348149621320459859935714493171760692885448660932569878520809490692910304984719371248731799603228220046957191513596588414757992405919841885910044050039881378786455698834740694709368478153880745342178902356978397327114259641746566228830662864587626855572645081777506014897658723240833991596346083068579810375750676100431311211513245816385502910297510136985454150053957395509923645127955784846703383536876222825297491689043192421922174218167850815473566485441512992992070136900334856559614423180216615515087490217545550183984361398820329009873965395683483112402318108297188374475640011382244035580976847000156775545006286759633732538998974864202588249033626283717597297532473823493453993148208755651168174620518664044340834572573185862012525677419160712055061603617827743252544360817335340977857660483169473931201132885356961064386285388855838220031765111738197447287967215110370528352488627465406214683273175965218173282207530414736393236979369785264889339812876695416155990521493682059107212615136291984818484594486392477157888881296984579518626386332110493694626617099722401309039483092356553581134457008468018348990541364144889381545275728409565899125373475289124899589423724094927261582669057113645768534521122969711050169231655424874226520690481193139868545732660065103157627159458772113743307018765297353778427737846605533178504015998715403157896651942336005029406207935945932546455370127639303580669527083501585820411272930285492067059843553490994648895576762660603000360998492329402036637363350577709938899241816178276877914451097738041050527212111283146569589837343627548129146052364031107692437682498030841280841926556773503066440395294559253436341132401441395538628779519465484262356803256178529284397280894878347891710433569609221812838789341175601132969596570782894594304914929685165891092599065962787551406020423666053666873964687746109134486209221383675651380513123014804159091087113234157679365231389937991772857089074052559934881587562385333079377298187965855687212594690531619921146114153979762712379496953265458500325214516428477686815433099887272265524446475764615469264360247440239361432330929918034904109319083432427379797827014592891433673600163715977876767238363857448518684512694840407002736368132312495265521749689685790235040005082644180637600320257667830343811697816520876323710085213034929340202999173828288246771667824797960483420425568033690381039191033352459952552244810081716141477380705824488800050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336755837728228744652327513463843190721914096703911770069868466410174577931818696595716347601886210672827063669909951525268844470083345529991884296096082620377164572194146042845317220989855933542433620077433482614703221801436593776437162854772799794126829197131594725265347429798159713158945755262627270449933628268222503891236993361745101406907077693676969756879609177874308422796388372745050976404486385287499683215146457329513246823993208466794960211602534738091354073149628299885489833186542912453933188554827635145755467987953181563340998876474511944137257916869886861414367403473894519500108785927963739636635569563440936912383964397207914520026842528202057822024491842480796298443586751349000031400631240204248598638250219929857439664318042482570563273888995016364223754811331054005690753863683294165078220295134714434991915632453624570133255685883566884586925661408629457154612441619104500936681297174709550817953833880280886956593817871393295162817926332936471011635010939169162656286628756424353315712904851726748635829129780300454000069164918369775687056297203878759311215067316049280054521792791996773951115637311435991061335119873192451698484761411268630448639776617927932075209454985148702074228220930630116856713640800221749241973908603275814214947089570321565102720525508289320190397785496297535452925329188635458936189431140102620973570681645311921181488350806961634146390727511257243159158613423159594601403499187113153619576075973880584040470085285495918923660716216119262029413840168767634840032209276617119299735994561515452691531385341766513501874797826599100088631863166125240674433351267867796961848746018747585179561402311358311795502530752786556416951405646376980505583867678708445756302931677878341218840261262325984867949931705954199666699048122014658401119711673866793021885512710939226518053497356954320779502681704584654573471166540411702038950271946020938820142673416991256673093456486151831943949420824699948408378813156405643722678894866932692984511585460239245051431052926270262175751645600705113760608823251226583232836542408191122496036626036089368257506269151318320001580944357683091809728789430655416774144413726375135533890883916771203434080014136847354409164421843847499927587745742922438805252763809819796377743640979962144593282456868162392948979468230420514178637259444800473403214327226762729923762424308951537149597270626382313241608267084970557459154801319361868913617219803476301387511822829520373023155606942197573354072869560919308611626681035615366398975181117427142255099023189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56903505392112437199525906053524057968621222794604094659334396594765869059936785612136737356485382063421298808063664160037064226453772680649121644750117692245021074334319109978173861415849441168454876505577394298471287704528778364606953920611947612628735267114885587807875747758566071651992666641989662172059366394342343902475207397251697639934549661991977627273402762081652858632092441349484007869660988364525348112833814242581930200618396219192393500971384445293894152383535673254870765850104589209162513006067544629991606393692064585182879687245495545828531906476399659893761487548515048648657787072570902361974647929022696846399437949213772282220558107648818621670601112967449469788324610091873710196744162328091313710982016056287106701393761885120013976046357368086909657755090087758153722224055410423260051879333520351805800250815252128443904554836941179406450915824354424468331818787347709072767393609368111341620177719391703313575056306265721922202545192160986782921213888396072153290460278900313371215682636972174076362796923471278436916059391289421667785140869683121748243257121248933107963905535528094579435302746882520252995568023765775812469266639389189603728953471977973103543175440074299670037857003298830425939248121086860282345156041258697811327184330062185212258607182640174649814827424160914374104759620048280264102378540126911726759879706195867105162474244314376987353155252859488796783245678740585570436285637196162231279925575647319543718831903799537965532977715704560862792293067508788296070774643706739380135754101180609822297747164320618809500551995663256632517335719494593653916655210168079976965665363709965454123367085228996678140126104731789803137774412160871945470446856635042189248562811332393172953525180826584423545461326667716755232794946854754241439561413684276246638849411492905004861011935357518670731634613567289068817270982836106001835135278399790523932837309683186808765472091531591791991250068318060794210361081555351588221073958568607177621545562611225971892358279464194308466342425403268554593195889890740177202881557811637768261903951903907894285560532981886461593340302111798068104985107242558895612874026870362596631577041167434885088351224090971581926816228766375417815055312444530651834293353034386137212795107845867512757916115415547000380298201671364000215436394645660023065360868795654761736659180816821355786602270657182808025398060375136536494764359930233329387724883042095165470374891881447873769087243907609531518515691558715737226291373631024849891032767857055146061551135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196416199262922872175627701753320275350757117940680846640575582911698030417812383867278417298464886263952882836644636133195977976839843701003344806487289397846146617019543622704239906759739702557613763232898321707349600930257498953259335382099522156593651555465119009536757700348301170227338533286787155648098655780392094371817445968832429817099399519003626894724056103252942918225589745400483913211247286502857852708066273432417313486802125724864803083132222410380294421357360281368979146726508239748312460647691170128709502773720802576705432899333643874862980956098202569385181857809646386270380352676309186575370998859326610130634076447127975539881603615336587600069508539814942345286735788521597296894026946092733471960042054363422892387139615483747276805132146928817907399210076106730529991351256835835048445780848298178902029218914003232318245793054987699282039124767676331234048480623706377233035376160769280624602159216793741604812763894817758345835999259067382070816450630829481236877276927990296067924184738198522073885754984661487458553831679954010986081184243330415386296307922260813208204436208426985908944205737358120395293661092257871818080385876209514416563265076471355179906332208453061948827390655089616666072294505562627973162961472646442580940002778436753870272781557908677059239701046632512883075905491381314636486993657498457938095761805641278684350281693034319984429564734142425244867684768293020565715231870794543811354316855062018878527451904234366462751784903223162989872599268710123108337754347556211031069998813085380543315091843516104419905805577050852216647226040007157679416132303027043252237112046248867964262587184340751578458709070576628798567337070328827184858004013559401935481071117618658875940669229346169472370332953209696874883347745390752931600755607739482235352591621274555236717911842548417747192207459862602875946151806383258353702322184780566584730304975249597267577097903101543724732019908978086818529319208248633892388107870393469659964252793392188076456268376858660102316204283285881030280177799896204314227558498792575982138780221088876980997739319086773342561203157068103782695424790887729226074574123506551188505131032200543561609553782314614869550566026403055339739894778777983671414853677275465751334521556553252068736102354505860599846956061227139086146615146559561563127624295442351058383852404466517896258199295097073108477043046794083170132759003527327211082265189569171034169727322358004305690411725956735172978210051431714902304142803554838008314556359235913916213540144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290399439967830562819965212620560580630489121506460119832787506664662047673762448393375741122691669953302302226440878686951373709981411941923092704483105872633674846174807297683615196116759696756017978252307082859604592483647054124155706961576478649433636563263360758023545407709552616478918159673950860178473313369994420691201661569503495880559559417696190733974556501254841996686401714470897135448895438421910713921978509104928542197595407021588695727977205283177544538583899745906168406718271744570256187720944008058105321318570736014561247201702367251895527088946264489007471983763830937416428538904521400088410405769709912915095921797265273298606520151013183908099558573572438924398687376847382581291386494881382906972730841577791322410832455469464067397096322534910870852239053497793583997269431059197163463063195112368203651359178971166408710890049240200668180890796163279903300100388634616537627713676359267140687214990509549911772062087925062386612617123909678319432982959394252279842589181894661918522595563694212910991993129094727992042058601436388809590938929645500334980573017617597861149714705220427363152005522576151704725395434492381485060353517642726810579090156824631546539116586147496349773404780992506114449254565705135480457719768154060940181242907689965189472815780321244780308673100143357879441112681719656167340995272615538819797739600010463168655110666337081174777367219896261133176198821952061117626096966538397803238763673891559610784239832343023032088915429912665060042194174580773101642097019073714831895260059542899686667888376925693193906059245561797201858548157410059555095512709142905005902148536550956804411945729674777376484514912627463404819758473537828848447894199354515099231154403410632457534715996066968331481837794657641301953225285410349658078235965534753127272376628669621879636442183597914127087164780598620824379840695140147567388190314037846822559832787240937417196171327104000829384364093625169524554821632127853814047330100621087710292567947188168434248423283512022377721629506131869572840217325638890041124340515307013949917660913500269569771265485263839565361527048545822517843545265537242425089462151232975526729236284897517292895662381851494231660989383302586805440866025088721542075250852767251096169631452684460773339778339656791024011576527267112551495169873734913573506768083166547502234237960673387911797052167380004002766469285407291492827464040496318623240765730222265923279984570152629725320709998001692361898892090289285971073271186754728120393454783392299481103192055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323508944678176766022802260305005643348901954814802361123795416711623212459953838097340521023401171185472853983061134575651507458728016082136837500861005403292061476066824672369347672194097256141943416178623208561128795879577198650348708350906963237395232123054208045217940231119867914871452212437202880062991705294190821657410012027237123754091123647861795970296185167746884118633008702632745402574862444151286066841505158243767292301692869890602590982211475760798167121473652619515077621147559096242273580934547379696020019772201580048540148061362449307715480504809206333673206990638380315565579808305571930737638981352131376794830153991637023908177933273830542672051896402771003633605533885871190380497699208554737656921696779074989241919863403848182324140956181366489990280351828416123680614434703828018757845811812263557728864545192698132275342263437661827878686602341969705246944962988252149996939084225632574519915949712464496294435136348492711617984247206417857455049577688830353497205752768211283194676404103394544340245258157332451212526244802701314794506023517334005105650433098358707010519913738039653534046976886296331497827596098649546361428603037974989647066371047372211994680728678326880776678950989271582381474281370417854307436294573085357215444451904112815523093797651280459379452278890054478879357009915460724413240608606767361294404314538422595339260763972660824266444439617303133663323753880660294854726179642815020465781368278529003192645812841040053044976990206588710090454460407499357499084545403855977800870451922190821551678834927876089620469467200647419356825925457125171526023224468402074986751597101971959858849171166475674795021787879452664066100144049638955419780717941507666450416482834913543470188867853501327538761820446128262611573541720189992728777701865756583071732655720374191463945914746357436579391612154999852785155497300243089557873615575801221922222993674676348638092703555742469965451175856633109824123099513867243984445504699819466683284800218522574506247293160694792130508845512787801752425624582110715846295576751982297273075716089777586684057384246029911269790436205449892788728678236033481907641627729176483763125975924669657394143640661296395563088260626951427516894755915866161703976126282571867191350323456329947841558449672443168538876649085069138571750329215898264494447034132816806698995847567190874735870755746646395743920252410670554639042832814325832351208466090759178118628620263790001877598221152496334957243467940759279904169392985737788139691694659455780525459966078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244489025261758149753075678743230619336160307217523628504333820050034332665829550891863849024839088310175864021208627306008347673481198579255725897290602239018234534923357071006221577826806387781360684780609294017326707391920008268865133143000110153206010106024817748092473516453944651737813748068122917456254286976722681680234164152803226258070351866746684044236944753626397512040130695263669865747832064245713619615414421929773807566064725154140220662728066554131892333005048144498748308857303690834337640240364228525104191657372403751021911037051173803016385630652168917318941280712499732942015570269957438254715295153097775924525677359786248642080667343274985782040769366607760482568895406802894964627380787492318076353827352798835873241928989660238987271852098757510057464884077993018359192595479155920562372181105996581358611972728769921645798095344421745426864293870818237193054914945744440231996260636092865766651867907818304960381137953844705638047327719066433157774833926445737049322322829095343704265422681848319620033268630540542567260874867477649718427453869118194768676163939314767399409893073781427758690465891610141006519212432333891923725579656885508872067028545741897632847348833574597535555570876578925221180540701587439098073253113976722433754999015730125816406636140726608797648410054220163380619650278684388004059814442757956311267949199141374955029884510848472726220415531140993871064858245765137285987936775101891990384519169617458266926687339293369289412739348859863135637444600331358615172733978290198594495439543419710095686477553128741705432682561818108089473596119229259636041599093009055895139757437349142808752611587946035722766769949681511711749393917972150287751850200824468934378104377658956971485844281176847529152496200427789668767523412596201694801804365292440281418145746588265210763785857848069655567728941078305853899280548959257055430859938350975868058398664111652974695521392311486429432052863725878009304930164198088001997919139923808991329547923011006248022718029957953324969947963632964028849093695782714811281430175690593318246818051877425957951015050840716395830529953697423787990106359011830348559264386966505425274698257392013269975333801822401160855034420994929710586133964485773687468315776052990021475562864671714410704255154567432304734178260056103380577864294055299227137007724171780969856413526412696411875759758345514954878029808807430774258481799262563962574580100149816278980143681325239346173710852187567941956020856757228595350300210786365004228297465598126499172172124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243889546641213543821536049788445512010725535461127611712830443424166611200077979315771996175865195597778960361995825638704142832778122913952115016713086344580262846686642848956556922191649618048624727215802415890196848022119638180026718188758750353994096802915999452039346010615531019548170636606075054946350150530104311049869459408648857252408402518558376489482388317793232351197570706158903332152409779570822697002268566850194520623144224464244759557881403864417963112906023879864480318821176205228257115585484643677322370380825395225798815304818228267255814536051866554361481290068819667714984279065046379598193422746886603795934298012629239462084788466879063450960108563097287363125085931980221620135769827537672787488334662435830568518639586255265661897708847652758247478584617016804529456934904758654404423695702888252617999744206091445103950433779992235343055034597662590409735159272840396947868285452556921134403120402200542441257902916616588749760629627873955911837964160918418637200023344889170992376767473479541513773809861128079870396582571262180132820489085213859908067898905483822381491062342744194110727607477949428964461395941808849709419358742486023932313957840570026833750080849104935404490364441276267717861656595593571120079253783107974649936463102474523940271905382910988060372000269242077148519598750189515428764327698713229940502146085258656436454793679313184720699913771401120494176264512398617952514506854110900036142148967601647334673487425688268056015540542925199750619989811955241778106014698244319495907202219235557993988701677896463175948323000531403034916417145439377618754730965741608195310922657691708964061217497331035590533202287472292622949526924358202158552108790892710952872991619886172302741331239351130998524710191327197529140545598840470330464703660812734121190114002615211089762128479048973535856413068819229755223684126217241074963624038257737544954969302032923849038685572073544455707363229021203949114892008859830946405010826788604449040955470503591193472665653383456421850756707000897438765198318795859627979357570876355614924041974499965725137648604149664657595261347164897336196148864948412956356298181456898400463587745860302871526203133852613945641816229027229718014520108658739275230849716183093877418854728034583610829954045208455373593692269974997872831964378218424204600878349483058816860082283664605909404466151195497924050977677375089451738815374792279936290339261734417081283087594134944324601060756643063798694908299837941418806476333667308392008761951675116851793908568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166901621239141047277276177355262629525620047076994763644450651069418003375776327654714013752065944635608592768316551741829651044847038120286209849622423306369022297320606342339223701868855175674677926339088070806393265372232587200467612603188579783618649417556767139497979937248505957563072791181333721541181687560727235047769127675902018561053898563455066645267897107464780037586026373429496891150473960585377109048888197984221760787724407776693093978539275415146064206578962701449933306579857366154930778533900013013207531397048889522593323933787885282257989019733706308025454392261127674896991919406676062313132978254192533328736997109830775881297829448530042345378301166274105458326694628222125728809656145234700085525844169431545103009260783155473397289396334158384923387789779730743360967402374803816712569126098525344829366482204093576762831357320467886180263708954957423397026694533832160303260427118010450110390877855289478874011227562299500731893922936536794024319592970009450661370179333113995450169218271459588011103379624182515310849056570550045432572482867118695533735710519726749850501201350742216412233431654638314164324162238265151229423871936750856610783834848265986049169559370020422346915284250525612833062194319531417466155966112374211321372862425559316098209578715420520364560576011594249249839918959485639109605046214024028503043316483370942261576693483392218065561250890933049880205299298701015956085082575209547558610250355347422661132297161081148877329304388710660205781920205791687169217294927354916057802945816382957474602828272114894048176867061787919155949335973231333360591808701084876956899828387460184930914797445366943937192107185457138486956604060453805727878192477843673451412362310127655917856484050163972661752462453798083846823921807660816642955306945254977387926524003672614172994350199713328243486380580133002403843632702639620469106332895062680868677930376950197486543772053390597928361833967132735298582166028777535055419574290299710854329357980698942076519863574055440859648805231167994009935401864861904958850454324270196641627823134909189251695601070622125053302319889216547715162264626477304526132907434149387743205417567475294316803935627186752911967845060612848074746227447217504564421262399176865537042570626004617169289700653182843203899689065883757006537334849772870133514582568622815464134200006922477886437663014761566870556482471969247304405389982988747303160373926236493522416759460447315381123272265713588475860492009773449508552253569503387914782469685497638969668965053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194007416090353367744034226361692508830107040478143059142161617065351638900584893315760098578767322346550188062271689814166916298884912560341880919363282834190501104574620136669454136791507153275382694996068360001302540008545143764519800183810681530000934429895231575703783407138669208735958719834569603586960497011228736205871278661428649674623200372796572385007297285988283021171870479807385573334039214692568195890124410341190584026701963992518506033263432098532993812225734509823515078510663499394607919489683003795455859208410345492474099696047677908213689164551589609270899619533261681949049061829385829218795484115315506291855035001515030947171192900124504535442028056316168866636938196630056100979404202625317439952300752549485957681604649224609553252759856223300430533896847215425117084907668679966511487006379302400334598672510902933712445045872915396075435737839890675421013036179710516095789083712090198239777991254511510176011993390640448583041163816688520596712059524132792552883600660933661608824383040762673904352558707664589210855888894451035224221144709514234762010603187323495586778304381556421623706327344975879891850949179471281359475095110289427147386095702579044893119130480777835389814998289064237573892664985453830311319142222768089603560643746608243420187899674879281809064106083979118243374311616121819202865484195213230194979241077154585833859756965145886719472658678746934443754214908886931965381625888412291214567400260197846629798244677169980969987922734765212753142199867932008940513220745532138051547664675643987907998805005725442119538599306366275145680543175477842392241904826926766577351390183315145824218144421810713407010978258634909686019954002099085364460953022109246109246684099602116612361018701447845374448250781850406930987843295115229542615700194059990066120757603281563469521833695008089736314312124802410164856774417857552398022310439342631013346818249090108808158944608097822571101052501189546434040519701832979917199301519161053999283900405433954439104761608810648257619043339467572794198445753966687234489270663431532223675576323370759272095762194241344310651003578066618315479523418384369423684294444230919386047789807826093295710328281619865231593622774604127343282291578670581994177726368378730677573132750578712083015020276051723897031207115496899661786062789992430787825847800762127519717606599393413665673141850331164779366080658608802948506320807804409071597119031001291664722212740403995649407666141907976116618443604331583698232392253314129894723297332531094611454374467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28316890765042622112242868981168306428206662933025561367895674561955541635559724759466084532284892045181477966578601371834430358798189420001045718025678454826168349864475666872718979767723639512616602709019276179410490385560824540679908275986711799033450049508859555925334630030314604978063633441633438835691704485451038376000265927809124529099174274778371878242405307352330002617356926848281514956483791295698955115384324725515840180898122235267841237282279795152995399287957387356141253544826176989599918001661430388931327308247232844136420642626801840137104989351138855519990252995490720564775121566832199386028221876350807747903371768982746647176410667086978134670972395690275230853461742961962086632396141293937918955368305693102468892494174716984565693750261604182426545073670726737022967722529910720923016105662955424978531347203873501911929516783032784172057402237280111107869755294565474088674847612457829220902558917908468690335142871835167963779107624310659845258775237713830976398124246572334537069584654390373841325801662592484198844105949114855399449282958477685311536843511330659873154187072847886407764372439852400944708894884725079950944527932339565571648217221775654750213879033581733885266473324947060962844829077744084595804270094124583676261785930020769292245030993143278792087259330862508534718656811238194413848230723052360388272798441114583982795219759935844363171551843793818843477876634571711674023490315368047801740754039023131175484748418040057455774947352668610275301335998674266311859346770075415225946769034281964241481546737600291061623120504909222738808645080031193514307255715642393616573058446873670049843350921995473158871388350585159370621362857111857792419873040839900542797838700567906789528613426636857568250773887165441545136972421031739480329007757709044157782156857982408450483677971729890176750644425027981186644746778561663526818548471260829977896126973641758739500866730568067218802559633758069839063409512470103442500629595699283826766708754362603018444593184886752417467756114157622844459495862282153613875083708502566415437415202265658979461452963295616553015810664561527863007342428612232167991115527631986871088221152331394245312630387048755843209945121006994036852528505593288544810805510611032425397148475159106807335223671490670004437036257887214025358797501701710023438673848931067224068115555330078170924041066443340225846854431134157228881290231672142842640591183058455032948717889146922253670744649521769554086334346435195092228510229587993258595053386689680236388576720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219627788514491092242074281104162533181839481114064205573570643392532529882445788978603755574349738331909952763786900446411303407452130734198745322725322039550394754167988037294808272204670719822352067794214654526743883756213819310332652123222068054626895197120017449541181660892985344425370879139826692765519910853147828218323224922791192852588369751645757902482069364927907271917150640227265313606598406784231477778164982993245661564542770384591003609238766839944800260211094673231109572885710535639827976015090369237374152248702667996376165787907324747864216784445437236887615125104504542261548501306011707744293845835465983812648583909277553175523251625426453172785577745468880829475442479797539386374788768879432149084137970749146759745349743391796404366040882350356889749288263928605729249547245925855387467646793494122048494795033925144776892003369964857321918958954902731918460474433244364103105286797652163598763758824492126445437084738426664319621143604757665168082417901641338898684736464279420263440810811788441260880649904429880290393663088650761873560610075937461880349956019954010800844399424503336904542743293904913612671287220443785043996013661218015235075910919919527166947753575100112059168524010460931657854391454562194751924084411040642782632097702898293786037351215663966692209444228075351954481177471746494150927432218802286041209716738320372333157630020681965106716726919088609099713212660023098395732187853051827609148125741719059608636410857878823302423460675602360954456165656542312552462316916598891578971963184512220321528833752413556599672377400606361892468831246861190829269366633733619837573565117544583017812401051719001390639492260198152749604542598696868473701386646324143750737827657993964868699904242445870347813888278453673398856235056689738483597746606541107767895462921367521287470378690594646258440775932645239357945415527460714246402085658827303197996319757360312313757593917946941238831913493548896301130116258295863277211909020825794435901193539498840892503478419652007507222746173395773579284587951638161808074229398743576388448267787579986877859877453183099619757656323016935853461682101894883955486667007110805062326389428104993974372182582701815801765204046030452874703499531047390019645006940973573088287284870127480351548862504564846298143293614449798718988961728385800349356537290250258471273985383512713099025947936812498678678548595092033003335362274499775766498913223947531250085832291710295377880356250300728390458741364469061696810012951646706595030745853809133430061191734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178658687143675675308915497450503144090670798033591861427465598718549844855450763237982592567699876002396529920751274524997791352770674357894621438442651387018941827757353948494606986601491920831716964385093814491372449181780101707243868555414076196452113403068967924036671503905539341697523481508709483544456884529153240080345810364720591036904924727227062899752490454603136504555684952809360546057426179719388893343947685975862233111567923703270077938692343682925119486949258350633926037307870174437573620102032965244000372182556703862299158652130817520449938997389562995689089641169087578342003908687430163736121658314691606366105275249415300514060151479185871322299569150297636543575198634232292074130809230967449947019769477343085948920795646948006947557395138227610596456269683480070262695027876156154601478467104584512512004185894234858628905771228378826617897088701234105218341515703379250181739790423393252535075093792048676154298116218530463601734073121086093316435499469789109513601902354200934006131986963914674884967529360817686507564614881821155703683625182483864655009430778638813614664273058462129606712063029557268231332975207938358316156718045021243787848874792443948091475222866651901336704208041833608709877736840789169888248032919809311836027613125854432272905218256915323166575226225366849701403394249018941460322579914184888372548267023706835198202764509413155507946295779013771458042990181306765240820103720678789224447103098916288801248118910615720628035464172117740039842557224432834663277239234288286314708155241080095625142085965349574722212232510937556863196831144006247230387046511317007034850767271404963097997401325645489093734784270497715986325248939250939696446596636324529545561416229838288691520835709954034411299109486172063826254370361361060968501566133961678795743938365921100007751478970824540789160801960921822670443530034020021316005282328050734200961980846012006563031757753885291969887501275127327970887051833574986679072362240349015629046737843182541269784814195788036603915637902313308153336017606512572603796944625990856206833189958163241541861643528723752268726777236334595103287854625869504922810388674384926224374997218693076602918436585475585812185769110458291143906461179436602512931325608944651560615415621705773644170083499108696672879898558980395854561337090248892177066858369533085310143366591303773459165012454345362668801158317789578511095743452315497877382673485670087044727651226847483386649412437296498444562836660398763751036117978834623986917603087973898070953029251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195929418730774763708896479369461546585965405856410645532473963865264357300435624319010884780942722471552490853399413317365233084477865114004015055115262777528033899883667476625286582752678711595321274068505197551028590826654138815208459904704312418499112977776275338179125957415031299752603654084347551828080151991765567817113198008832843866387791551935892530297447586394759633274465698154953728928260267554674003554589241678099574270649214154429518582551154225676979155775214415852879157585594897183438841550914664992378989012864227705848139480780766873723797912820053518789844072650322251987912942066665186226517374313469334689885554004461992658390262293815635716911161814958534943357921167171554802780228280663080080408079061766101881294770675604399504211621623264658245266758756662438903019040483725079155818428425409713524397780558719658620557567292925578186530596465017528337753474394868924320487846878562517871542848635510069821001817163181317717705888570739548616477479040138152462594824228890842957794686249050680744920132548295307561857196529791072292028713497276613046201116484641227519550595672848926918286091800890692797227518051039918072285519653525853597126794735299466984680917574703516248263748654994518673787170554565967708435279257727050551542732054133631186194110534018910082810390562432090089753248238908348258216517777679721048211020371138288117042217694870365818745666973898141440477113530035327841823176371186516252664534773296460991239598878783474335651390127530004562028600109097887699134615966948489531778081938574554914787819789135057321986534223776666175372671898192671574744278197615273821086669190624507172812407174188513541295511896352601517607153136449336220416635367766157026085646366563056316965345939846800972153877606423238215430033357856643877641360811622546248826384411007412806944373426080880677280905066279742804107715542968347929222710351757965304580295649380773219279998880174741882910782228091069826709055960906378101995839077113832403123376622649594283636215494555828865452360485068600123058818512993969508317423511697102428420646333729856097208969546462421993393109719165338284983804704634480260245899930399136129440780084617164852463151710174736812991186848188860821884067627227680085998147096124056311767462756861551583252393065428065952695872397379116766146879554565285373973324768436054200012774112860414589760192438888271406561303000513136428965931642781079996470010374362031462235559611492158156381849460203808352066985176525199866642456861423763549763202207193128917904613261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296177578188839614005605401189306514760298440351387783170960781848192459281386887374617094554656022501774034777054558579933466411332285190748142524835511807655347990402100799399506337823406398716790447533113644534149539195399374023047314590688133764167353049318969798912790034599260445587309410369682748063397271272546637653501587699224028288954625972315892794982117308291588541214687848410397511539846837806356751138804137215587310353997884911026898266350784954699160869342937324616600761449357426942494115060659754174633163547612437593964112998617335825559813293162429035596004354323993325697526077285972434866733209366898930943950597148274237556547741435707058107377041147305640927253048429115893514443540968016589818977695824555191903467492768256189151194706449345416687531534913412919348393995280197044450454654910936558880106280663911624459443080933608220418962339233000347854158927267796161579642820302879906645519261254224156322457114928861838692886388464271480130422144930380411301196860634224042458353529632634876869104382469693938583692921456534362547700066973925240242271746452585202305590839712521795175001446348606441002800583126099465340796592203019732657588636093944961370602007887107720689694296056593181819461578436678163736177848873494950148874649718628113338087347316901642457836572104392359795885646183459959501228639558550917437305844804006021024636529556515881877756210228009668862538184407232931397709252393588761265436092041141193289260772805599130710667248243010602047960622578882808743192902766466194499900173189626437843268659137311586103317134696928165611441413816924727374518908181448269058326448315204741900775526563495658922147318579835493615932845193693897393423942113587963707039598500240615450195713036003884134183329413037233039073061195695092408799749151944792551129966546411094787982458761862628663879054870117244193831116231172827988653617494858367819093601969360553009139188713662987608572941463935790126989012844875705302935848044937117135539855988296529431067148504977063522870770523226607090992803579341302323480503212563884224088937663761072808295189732958675857962023107037960587901510714883871298488849251497216614908724620814418321182830390072014769942337322479282615664108485258854608834905688676702384309538936908617006061885568151024324133563344275609816426893937545906484120348196134096971247422088316049895861259701352626323182690213333376094687651124264941658650526800715385485307179741937277931577092252674564749216231431208813372599146057236802480242782371023470183982870043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183240569079948652773451749166305224625992539639113818349286361632356353606888414620523797464854675622797089461584688149767051318955869736282292624662867010968950904537753584713271413478910502683853999763880785930579932084746081464525241219265163251785613089392986963596593587202390461979768993805776109248981941150732401045551985472538166110583312844884442925775047503286022678647678642577265141279816025203426805497560983357576283535677454253053810723949097663229589816053120815716495795332402539216181083984545913906553047434303310818453858726828667271353203168585157952721697699639861464142318895076765750887475271887155859981742429554799924757075773103693524736521450523751574845038779181327199070115529851544512258541667981777110887648011732547496172048387152076904706626077408729158750439592960246874869294614736393793754451645057548374926332415016430499760177012062056907865943670229831953978316066251180924076923789055997334047339518483040009097660635153184980383492276040008180046966721534066460395099763328589342912995524992874504742227142659513607642664255719037573273569646992213806194429095420429113826709576730701084025488297925755162851859613976399533798300578713749780443343743194479068630664556173039348831498152886499812491977835479390197132217637914505756545208319344956046283137498982435997467401750272942242698842405853032131549040620202940515149005012237316252704543913920712369684483579442772593134153454123831695412463627332100003263922313789034771894719794566387417891181492991521435261286718638730589489380952172817931350916663394564885006867860918288689310683970768144607082338669569979689351773618471565131573035211552099513680773774035830254747047850034466561957180789219134708495411749812052474124854989513183142942180640223091027997573199096549277210262998251401878169571054315062763212739643097067948283773357689598155913524498523211613145892116182296884762775361880410320879010888892617003064718727052785431805690476250092318986435020327657228032354568948319855071421419666626560509192670474596370488004632992153525567286144281164664946717241641505906578672000990865937510498996264257973013820982705667767778095438171854780597519236526271970170690175316027782634437303427467810507872550748808733699651539803154758487947113243990783136021268935016629757448725938875802453881048340922680998421168479555989628935382568126627580077307063160474984383622702956213368048753208330491608352923845588843517011360445675614204471329575065346628382458705599258592769836753150403406079996718215760921758197315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85040079090736028794206379748983534811807045746647853492198173605455602742909539979603099925997355304685341099075965599511701440079635982415755510435063950433268038456090455847435809036830131386307817241621898867820230062071595197004707167327678615478967683821457367743610799281097029804172791711822467743987116426565835140707359540331288559252029814884118107695304797847552346042253453913299074597767091236577323027442595975225722407740351614226634092121953139758389855782213674852855003016651539142389317696479418699049773558628168632629200559949797355813197294326029573929467314129801604100033093143888739373029778117781727665342118576399203364141752436186023244076715568364567681475920286166387863362600211155224127898844649849169841655784518420556142982546817400129364796710355653036017800613193776791433864480508883306351320259961933081973664538362047444419070139460955798712348947981505564127661805305311789467177904767147499140945576944650862634799075265973749178175163306855694186114212078055822101020588401153848992041000719391586907951346733202389661509199613137182557403560308413361947404865611569675000114990768418873045024374990286480034520296454579891526909272358495287360578577216306744881075897986069592895679359743263405216339877483918231660412261365161227127485082449141728924756142503743222053546971082110932121973418747888052644957687934128316371131989793483116865281159896436939955485439252046402640929338344846240275490543572175716840729378836272698666455564801344808327276943859863887403147113877240921288506828436175915466370269776361301987815502094228708012409579412326082297160768961104863730872595159929883949248209725451729904425088743323161965850088095249043574514540461062696897940774198883331813121526471298903438830349962889932261872657315230964626648420488395140846989758261892817837925971503056404736666259287598659379815744794058849956608328030031285215883768810282176164468385695995144296291981537570193981498603254773732000667250669744099989134024505323237980792076337470237186523455236451956666057604367516497489336883728203299811794898081906333200835555669623712594424900124498068929702101104671078347164548023045460538814715678031260194410082185772447325698116246107170545295757112100784309298368467995113262793977831718410511533369588641036618550210601333011654018389634973514689465786092516728090205291274630164368294057130845759822178488585031038209318490799138536500046663714808504111466825127551742734422460514211262519673094304494683047507410108061201633436798656718859586393235699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446277451333191777899571484190032657488607420710056411264034153681360950848036970660434377115156373712605484674180793382706793531528699411559971096373601310534415010086572250353763996445865332202553137029640404275132315076657226407263089398254873632692041970293354180296143608721385886397463973348853720207134473899300275500103004304395346876238215511594514596950343051116969260788564038961144635748855196597242818491327531186106337295124204357236089823750383838611483576799894719850563487072968994089528675753702548923372541380544766861740154590593901033846886013103473651790637987648163482268942456236611762078658541820843040137190599153070770863300141937408222070593463515336850777824431307982177389299519357528585931677933410524548254074159545715197182697309235199919680782282511801922343076581306353392955418137895313832442230692453219333561727587618458514076047014489437178132044158778945092261192327263123980485670732915987159425808768266791745647313291664421576875576930234663769634630097171879006219419549081723006581697345316649725390142527426723741849973366693831386866499369519634025671620336519348462741992007995948620050969232251865954684070292837876715063445545313846663729505498733795212609913905240144745518005104042396628190837060220092801880872251075367145702302714950635321466434928591054265414430403267683348140116392029059880711078681885031212629356747356901531554401516922798271637149528135321600752851647377287446727403803134454345050958572949259458946866220045506447870505306546772830887603331119701947791301001844246635344886471430369457944658200510240251812169862797593383845460349400657714452912008468022763041400633522953519164572635279373876859458603597658695865942495089191827808454005146666310392728877545416347968345689396444097503899580562528745439526306980279525387307531486628543037974406097351466404723469626127163482786524332985020775928488801522753085822167460146175241130872349056476241949062338145421664464896507515876517523680795357873446652311358899105680682025159306544279316827507974947543856377291751889685457138602541685598943990593483309103901835633419121430150000929720503661341998972367034721811350339873417352596803493037488941992946377829440335264707197901900905276083172353001849205145186622335709894138190202735768302912361670404126911830198265844154312954987922592493872017282313785630488113336103824849297731447426538765200414375252092094840636421984597246561122718093772975812669454832791312916190765159473581263071445555409352797193719418786216287725428808391571040343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159085705615981762826496427374747903406672457013597408256084407693316438678239616691037838265343279153885501014954030746702966778680263627823032618685710403189978221055821912174467167317137398577708318537419756443424615177938948286348844463192352212075631025354112052686347120765999631137246744906023390029465272129867674650561754262484287986601648906251689453108431162105883757981041312562879330983251378093434307420093587974274798915482005385928790910394109746190891333949433568396288064848316958398945424274235743314406924979591493638978745338015189217408632407240485368809599443209971480224714416830152934181685077872787193551462063688018287039696328509484507667670255026958962576358036763217789961057676559777853448048016553468299375186455676975833937693416002690804773334917918089795108951547570848388523035505280000644949769156043119142934961589362982512127904391883835215985803230435750085609964657230181202397176172751264652628064543086614171667848462813182485134246698364973206992431050612181562814964732672844212896198741248958711482662726506544496461392793261942929891100621161830914399820207221074227632712361352598131783330008978002641812314092429044913583481084868243906449780330797531303041150703948482638662075871063529414156968988431098582285627699978883441922688358523119546790667957042822342432600109381096041036445426843022329648685355197053348081335241463190195730058059267365992133734612269815424769824544626532520982568277708686058313131341743767007514668184802240482409561037938300537815590809686616282291803969705367926718957352804596031403141174470378200224959973507986970754216247578056674881032473518709991448295944714199597984696914750361697076567350030622187763689017063064459494916400639937824833248604768695129613377830445833876220495227887233520812943140324555663438682791523867034573620351218103388487619990460682714291808698439469378777797313733742246535128943817268183882904009046422528628032999502350566799128019590797303208956531931255011290875148617601324353983586406170107831767346419779420667329787876978024374339546709359169437991115869765350782173589714756509569059525819476790525807096458856727182137892087958745434932201795521660427019285092012600356845350586245267750919863870353487918522925773480210008571380826522109588801830425306906912438404925531231385896991616357886615627423919353271219057826808255294422643969838123844192526580214426684972358709695099618198511099943713430388138970421952259448249141837126260514206483678425957961052278227797330566107993439438555162649223880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268222983620807293617314776214977617439141665617470397401381428380442153363094873159052652437883830777063087076147283654014041583995353029864941208993320334537349256205680515874281755664636946916624848361907094207573494372140431512399979445946298315939038986927840633087576333013284566862048890954223415835203955430224346192335079663920234663263714451315223214339705181118759860803581688446456697713875042933722722737437003812772687202082045009853957578360993983732805565291295332653864168298424846444386490253942988748103170898985654095015786729112572267361095966469293626083949764233840240127398511311422335572040110743848481642749333165739082590419292782358160716834708793665778010037940448855047502496705229676153347257022816178859783184919852085482642901055807955446061957475142542638414525599332086807910213342281380842619076273459614429835591904177609861843497151159597741533305013413937289536945023809470697810733546092261032690572610178076308582079372930346447966420408693610471312400608045167463112650156218605729065337006957599746062668589522017532142735144870263422833130604291509842020976377261518984523126297906313559607430326039943029899346591721467902533603314433272272385040457124107595500293603001061049344947700267017170571263233408855592634780279967549642602144282565178816764815699219905267590804979115411471052771519110116822776915995475564635769520122378163103469547021770500862210537758197891899128902721190930844340042315884515275677887698418496814588199872430900146628561596096959496089366148779670128045739580186674254335299852676261727658579181157108426712849746217929997405762516915759185589528290034798266645045437369421093278383849873118754477793914901121737415838464408646417908923048886846846808976432556185583265892885987377848787421910413051218445632376333453389823029748978777270496055844555408769554809907717566315741401565097027474632448286542361674742974760882398382402249089032094884982209694408137016238720716372330800811788531407438841912093052885814456366447149103086658731105051328728634452137469285182550363832317666018463586086747054038229211351210283045908631445322113385892229318667399816412855448524217876635817601160087763210455922632247852934815004951399302639173920318095492726524096781703051711514144575418994245232770354033938602004858128184759178050227443242130209103538026994713504841029429297652241424754301312392211058899442862698041837919583997601460152667501535298147650797931638350014633677305985819838420577567859845900850432260510515455963320523807973913350225600698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105891696214436708988215764546758464218255841740228323560432581575625480306760121741590903231507465375521705311319550384769133430041752436322109075010696157216106007195284223307814216488160262599876429155311482520118407437120362613849279625862697814834063299198587121734294407308294261799570148130840185928472400505065152426139650398240742988642971833706227072187120378440223131577617584062856937205926130161752842335902603428911636302965893325984250170261890458959084001987832813384415154175795859310715574868920077391361676933496772199817591042495483881956291781711528055045192295041967978653789430280978267518576492353990686200259741413191671261754894515486315358320312194991883532433884162166870426516328419361142382758120966390258720336169656255298022783083771948329654113055100098319416009983502368081832394645762729214992694962247992873775737911600481871560918351795445656221269526804246491613816789962721725976957161366336977365050215075481470808888693912232106357694537727305740441615809833413855760586861804848211321805012920087126824030639176517924469707860039804108097554518552262713153801655664605697489386646137901478793703811626284769134717548488364542055178092859281559430715807614489874801301916234826414267832475242088504256080401707095355790198863322126247139324018604469648784984849840411144369338492600144706843832793232732949428882781496188244003854412635659725310648289229527777253395416423183733581250417554143089791930423632059838643134166684989164583295258277409448310550462509814671093142038130228023204137828431803262212932777879555759610684705534075206804963805673216500279080944945848564895531205880000045603569878222162245856983028559941953575707497419211778800913067387805590774212348982595847135607871151883270353573451707249525701503725815186746330263859031502960130006589822573503775025184353718858712065003688942021948597562581662035572334608134145312003907213801531326091184669021511871505806569173842536013269588945420911112499376790969882764631328972712992455033334940993531895965555790783075451889499403890895270977014795871021113384293067430134300744319394481424192555070195132219223757157883444563054133200398079260293236198389747347980667842849353146323057296712459379876096970034793884589479315845035336874691464247923326780090649292626098510692016064216032001152638083172985221876102056013600749866018905699988940045127141725508965574623839157924930613872337432396075543419464210553975180729638740619487436807225476883248720905524347375460965982919042576719787275290689293395300894468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283268248824281950973311242851382080334414145768030119587052602453072271640595260374172076386009526822117787239279549679536202006166157942639940100622131964799027586559066130357160134020210976350229219682980092666747629169734617276550685994623729801976071782827096358716701630847839079951566925911899806408085175239122678283686394774261971650613145990886845634470369520174252078504150039721624088326140517055246347158225791410348669282706478260811583466270211608760391411415948983026317042977457490015948079063678834537077772627317951028520357413874327696778536062402749730869654206022597476512820165857678013501354082599298822877516197238690414981915557655576892728521903597687142431401854685252628953046112176161686149838794985039011119477273200798194969859153413322311714938145744085205233138888167622977631298756758538972153588152308254960889354454295262079097966698727552028624382661560179805756507898960392568647583962046001306734908607090015207332214533725713577398389432311649694910030468396708432406014961408977893171054688943152733954843545803001455599390783802019937213070409035726827482301804502833263968834461714313121488827451510624766267058245562391492615096155211029802771122240758933869808811295085358433761125673664655352010745505624404719888797218078514130010682981106668198324851062160440608733447909085941359208553625180465796342457719222356830302269080094076450909297744448032641866814948536643970425539713903019194965531021706973540377722757737539724992861110178168539683960141558157940866693154904174481599280094406048889991199311094112585340856499944502149811508196233651537702928300059542550846139859145309710277934744698244931863347099416981641446633842839555801972978070032814732808527596386573475484962455476107547961177853415100879124615804711827183655270617743926880979919199900525060355745919617039635593534688897440713573133153903806466177321734397490948671993740536211660203043799011395287134696026673140824792270438265740030419886403706200756910216950569242882988938269943619042641856265901614393108198252846528952319026195188301533471824560473826319013797489179192196806108870461694453403838893741981753003725013920247284693219803783816086721829253740624101777408422425707398897280721787398946794001662092929766946363079137202798614149903770234213613388665392281896343054586989637828096802455919489398274843548224188847003805070524952291542676725385781691060102897799499326116303744984836928436567629593475271222523208418570343502818552289260988941992678706330504739557334117057357842178761757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141269280548390687221282942751999742083896835416616524683171643425872708975379174646787647446856151161460266505556420813184153569292681347469534458103650729553313648090641378475729247792545921165595907050989501042182609390983419769965946463543165433234527451449709988522148578198542740501754627035821972056402989567280460634501126013176281864862052667381117420932841911865591647341334445518569270934738794795297455827798818439945174446913606659430007146078615424888684606993484962406731000744231440417765322414810415006825498916390436957195512681597087300401031765717233623878655869393478177392944576635970585222596503741279484823294717409050106947253299209823463057287108395468855123095578226160099274063296693784655164098483447381958858732793945470810077344803782579751023729806434823764486753753868049276803833614181396732111135205439209505154840700783929153460457393293506967484954526653649069710489946050770852857956588505769657623476283631082034277579215811314910094451264359317342075192653794674205198871229947146349505312044874763132473650739684610759984661051862078416911259141225254305216218636460972456150168848215920522219716207177682424710920819218223395960831723297410131521533989943069042106559582828994435532920592155063196103843380303693133588154575713972068382684021852822857207081162655814811442911865130333192937981968511604644491895268066051715649475966585747585775623725295159487866515998223646090326327483571126430260301732606379045696261290272074327305214897959805970438448566399113634429982296782441653509045493241455154919141774219659117391174451382500487226441200042244542789542084674445482734237501283723123576960383018565508045253335406525767154987978317846679302026064731862888753559949525395857786273195231232667142210344022842641200242234409752377133519573836801474661527238545306390530099490962207730702919704513537419040002182962756816776549526556988591634099584724173110327238401641058832874363123331120937005667983760466979802513158200836689613752968851608349611610853032191575323394523985869113899235987612459578808532244718659295614272056062010667051861452177708319267341770010482486995855816954278228871756298858923428289983348175121337775692528290743255419129776360893806703426688841044683752312434739948935664768693477187969151178634464907469666836337510798949857246254474039734383156177205541782012209832168218640841137110600607011918983249825608965476149843510300583602465432098256465419684429353249400609542627260481251530098860309979418287433739315052551995021888855613164656609706352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25380603008397954913888264565623565943475433962108511926185295991576973282803468917964032038598281242252341940701217364135995967458927529817320235101738611732389860288833784179908758418211796321440547228085777681417311240037410562394970619166601538530956707327371622358977015170471003012202050136200854833664419875788981478293692619799973214311442754704084291758536551473224733539793386453689294893394141314898777609523668575665024955432008006673990747221348369348349824889420699038460088588620227419994889078803145359401243730241408864210271985967714921852842601843950308806738714147250273991081560813665682347032517060400506275391930111935413085092527411036308025563942079483101460402268043041623949290581619875652536985078263863489278310928047081295373791613924303844575693751360932069258282969546026303949099984907484094955577254081482699471014512374585973107665653744525293829264961281033405053325939706435483507616698472172716424584811394877961469081364235401690736468590199482448775259865974684316807304601133168233901632096351214462163404478745770564335974508659264804372626903161334023538858199632759108999997189586661007303384995038058785178001093395685509491598407006330862565734988521321290989251323981560418884727702469521144563132437514342895261151556819235291207249090672635091735774722900634029451158016610152441741660819408109108205438488791977195175064200538683900863531980909944100845114664749596693070576830863429415818440336956017569755806567967404745000249444220677295918123234381627761589059284568917023645574965656760732703345551054885726238010701462850656602967232057161645188179914697196881500647304001108771639697038196068220661077677825099656642797602252147135107496263456457661631948615060476450472508024495272597143280002063594510512862439593229918377862981813520257524534537982680835135495485610834465691635045195679656141999463769701191992727893806045101419197702145408078748335318831393698287563307395408464092401456996724036191949194963261870667322191067415365418838310483303484553303234703294808114654156364034813605506501072162288187288177144253470691128254667643743406188419317141833063618423778494441965462117751765855834875667414385661160103402104460336483584781656816551539394750253978243593722153772547247394588831965022084485117617074983769676277782120176154072697776352120317802367274947565709281838427281699371038216359959209671490800047770361954145623564572912206471885263245069360570863933349485424880080801053820161157199566187886975657122754076045797628508319840452947330978718171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21679777707941608467889433821059708961508887075033941438591547293033846900390698174387516918148515513083366384679667409994857575912749139468917871720390765683312920043513572875771043331070416706817726876108614130275569196258616520539775207294443204739683622926542860445414023348807257565504217857772199381685732986522937326141994102224774379210031343664157953554993518016924068898972053481163815738147820666362011681678362408315058901886771227753287962130367594671644026998324529161556331523165754371430791244427603428731296548280450292952801316170176437986958797019139209957053578936334490981194466621311063337035215986805105757731991548534764220907090179971035503710337114396989762478801742060831410712484389438762463324503311132366389385776057440312602456399464837260530836856406691535325801346798888345102217002552752749831016394223322045847588439045544337926381394741944060460332383746156386951396032084094957042365501047681273217383618107134903395706471233333081140673303194114408048493939023193265912364994009432991626646547629090205426343819324350151804206182988936532480907852660531463827906425173965738424583035884871142773786570481364998741321087985894481641819560960989914558943838521141210636540930554905630622360922052857128833387192871390831143859537596071980290350779468592667679277962630329706173274805779954994402657574957047842336514193685947784459598825760527937365595156482836965834530935102602620966763291082300742789405088819594834283722095441316476176199901979560478260618506893418772631485792478001604830246236097758363958896169448822380773457910417735467912125916606467547870557794583199030563925898406444824695449701875398374304181425986874764563888668314318797539435645538056880556970773369022314986290048992997387182490768950263754588544719121048351786883953677978021949126785700659617706518260579165273009984503306926338419511629725180235738148746896758216875046174953892126741420116723204122485510931817728314801781693989471008689445798506613432015739691806987689666171465647097250397034625315693608958713815550175439512668284254616067962620121916133997621741349549526774863676083994919722391962033724603615010408327375164682655093291695374126385900778809269879604641654010801859214739404023852222021965015255047670296313143626137994853317439920617056104483809240268020230202925827029620247868497305635057890201037199548513076527983149913149704416145140082246385509174870152668864944817606963112006893985334740718699884253915247748803809340535092327985173614930985277028676463160665610742865745497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90694941656885249130381760390971054001471746473166521635835620758472722588623898566485845114623267022285108687677406269571258541289223591965649136110478920865475302325616942895125498297900201252942725803107647051049865374630178219197898525158914761531258139112456464197486708826552814915475389407414784985873752107838271383725813945576944934941183857389995724718505103549601515506009226522027141168477325933701430288737753984220296560927811294499374753262900608618842851111068096297630856452268292060026349244558872501589776008572340747757642836177743879819244212796018271771633010511988502190758358797681249764196065161625393534771240926563799337712991208876738846659872108614945469798369010223364804462547390857230375106542300887881552077405154713205543503193803844454094626689303912547274168698342880365041726213969549532361183087275852173420626241322457603487360147833906888713800863993929018843569414918144537191232541646060174147238788281714891396198144348015976203623851305458639620323367670156344471612167260048484235980523288178331640788900089451484357822388468137577708425819658635294169219855558219621182215748514921230845410856347861756497153216310873418823535029781710534821172557506605455330521832937859224981988371397464601186358582039730720745632910036310597619018252813969772874794514616033407705243145356050455312097508994206416977264722518879698150060982028235422740244699952889328209231154109821225531405714448269502896339860426915826729870095407288819360861242177161691153352730617759299329099464728111455013854435214972163389706403303470455288277363127932948512555244382792563591397074819388049220551823544502316647449422807979571603606715606708714907497636122999225864190969307965220944928263210132200133618932932665766184179984452579851700695402445399697186522889954047937944899209584221665389199504570517598738536721103640625251579098987018891925986577907110052234621171049630362954587886566095333238258040565523290134789005475221258405868439041334055208636162702277364940218051351622027944333411532450907210109013347498149401924358052361410700836529223173158841996350502228825951911074909290615972040381212789982090594480892758834427684526324204203258466878453951104155502659413974476593315679414427721977601821978809984821892141776192771661032902676482672261483780474032875493707248768524625378237693237766660543686919040920722784616103938291251198146222435500059804675036281463781171295253317506111681239383777546483049242462835439715744257284264992145336375394269459422418615955826099872642477875091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24560654076608349929680098547272458908207119129390844803818993389393896607446303232974846886106797109399917463090177339450210802342384385380076560475600444389679892635990333838817358222938011303727886098828663010876851034313330071711196053012718123959619657465449521450788053452946792877840153054278529851078955181366229032666994428555506090789565643539109886668181479506224037490245205201322245970478822286242079836401400647419327521119260179451477984534253157315700462653871547751746290134698025786399597748920241143794837124380965622987662449524092521322674226044003377606058667284224565742808332034798765028957998652633504853507898771638513973197192117139124824562184279903100688689785324470540451517705669062711523530608457112986749539228384203642505732048736883282080529269445013501944892565706018693476110077129747332295631833808064532967485300406655861969387230381564329404913246246947458925475012154698115112674390212418330537535455429346966294346439696246728056055196523949727418222788090608964184710218016700273823739830087195902131561318213256221837353356566663498636602567776522571684001796757843121738529995061622098636668641263424592287549968411139021000422094731012078536237935348103088650430585087127870138079349285885819956094499462276237030888349786463486476447753433741924019798718121653340540404712459195942123939773771111560339094462159219041689031082597650243126813793113209603248083544731416466129799245447100379891213307799793505199232828859468176884027695570218873712402320526069759363758921141226664699162260294842195649850600693769876329627878596699550817899279016098074232312845970060547840810672751711050044014970653806303778349056586470650954803598209673954729150917890630589623324983243066860873000654893315356302717829247573165613357535085944433776939395294985426401280070173957022945316172765527054292258507888302766339713041616562756366017054287325910799747498479732238656356369146608415350993704200835984043420059842997935543883419963882120275362942262375153850211701928416072346565152623023052666300470818459051220980932375325730453630665289862605910246094258825377800178044603980332647689522602223563491618549893134535296354027240842293645799537757262423800624583006932769437603237401134911489727848675782109984688710836604607108053306657928921998525184357259182253497378412407550873637727109209998004253860946541988833894397158430747547525067511207736700976125923606997333236360370042540713157322003455679306729035154194506852425387676653494488259063882237908402288496928704374742520483338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201150272500073059643019974576495966707024784575624761236573271025675645041592960687358892386917308327473540951926936073517117014410633517214510394651207378459183448550907596964399149139688049793600207458819084228269393556431136570540155327964533677723212380721520507084518899486609810978280474774725379836021008452099162006482696097499978935927681616932546400946988687116670585017010384030758851200985181658413971469612474011979490732174440897224406155923382052690475343278787925917836235113484323827385103135301699366652560475625505469218705086138843860922405564347897345377818739144491894015758282082566578741543385636897378025990778125087544450579903210669228246734135962514757620513417718151676147370065592876249848153607509207702298734239619195700252914551916005220314074080989566421130773031863095775026538038154880975427017448474546885670078282367904625305576284951795557731850550887490210829810541056058680692115907868788844092541416169011242427519069701042402207484012584407791802119923080399802084887723834098278229062122769081917800819133921077241522616548037113125495256841606914687214840016187108966379987388771598368944680707463005206324261399156462826646758882835771065466394423946544659500824253433686965624424290987527123982970052952808547960969375511112034358386095457065708010215135736122060901574471374461067066119963538650502904383905655342440636924388046128709869326288029045157498570864632524841518004785785759728340592262338550093961209158373795005843657229866269932510413333740160950541612699378097401285927225602590293295807342564510106042603846939203828393653600371835825982553725129699426585330354764713981229839547623495551355113814740686776612956395919729577260557066739639912380524225449398965704385015009979882765539238582598005939426256034872728579924705105767575014291636056490416891174917805735240601652612416270869422307521506606931319486674954150277554295462615940144085459126626559838810348344357964799009920833538202340349121963607086636972502997879839027473963766685494241180037040607104249672010182422080576101163522847089971023052699274237610616733099591431955573464117895427965852601021759213457346522188660926185418630687121742564279268525901027689138862225660447663932347623735694734844123283709319462474943130430505531676020785716175996216361620264478981140508948573930566658954108593035258538506879367525433035674698346245119032492439078690287163315542568106835543018743072638382964947599252679766671802189137593384590689411602920417581919764061481189834173188452362216459753395335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5902290329159960037803487259539349526954434544231889490298523997363232227208578992794990705982702143214453798912185125132507174413419433670392236542945970389030944064261473265064415423099535981196512169673238618131283961517087542759801472430106057944059164605253560371647137753773334297455751748828181405507474023586847344368179622770901466508576300425243657309744877152630911918677845439670571011911671502589414303622063150394634240367502025998386615288488311902906645417329326713672613576930433993652425014690307214143487250380546582523792723710496265481762990028899078176533089307825701226790120926244160824495346444916909124641913103833504098358024823538555167859681848154790839906044871932364122147171066368236864470342446567156861601696863872686463735630655330910882408348630256527810342784157199246398639886348582121819407123356092221096775724610470433193364489785908575386113802438246946159451955661100872561210342358121509264533240042360111429551943071964489605029295769521190714062599238734330321844274285236315241275526722642079773612607989102697876206427834420810531506170582524061112361627171163378521625372844978156904082758354290751349654910926744863318537948532183103666967200249531217810787180227431654595285182429116908236567160067003762683305558270223709111099119625297730269567642726064878807353522874896808042913515888938588547867722347246746306199861179302462607222364179469270102260431892166969938171507205772052303870642220083632912996923083959061482277878513498262544046754031300392338018318629063043349901639898407841087240964116330400181682238691820651373016565360876632501068931673992501261142489445822860442646738030425793214053855635636932112443125638399265999734298601768945158565331988453118144474659036047132545652595504582608486202999678492132039056711804609626956344026521788011735700011379733769221619079156801852988199806427961160933676380083659196072968918327758057513903885062976284566198968423215371556463292653563758274872236312221676400916220818144210326980050432883476570334422708511747668790711327190601971963467690098117542694354501332380116224984985721625609022531236237248258640889126892653995080468031170788579316258491365522044156388937841509235666387298883229843016108833282047023853411297875778422162944709864321984159046471661225700766906474449057850531983704758169412492743639349175250487588344370065665658579562032159886900187316817180016193312818504328132126562440549731686129013715589085150905114736700802763412792856663709878079407007357274737262710593576158853439434062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213894476278450591017603349295206566222293270262645647398891123268527520979795696321400424634217767509694654306843604963546563671040004492388950848968532366186792833635201988489044675003322556633938222514814698089103910268384821141867261546060420929014674111313804036216415882118354090563406635308158397213756849197408934115053234954750908257539746821193335550207010809052183839861299086561151762938731037237006197734885779763021561245417449037492187807225913077233264216824237444898029151118248672941007588730433727422364835591950153128532513117238447130049463989171996482118200058170602490373290674444194011681410407649028322426214514365551092926647136226639263306568592973575924229062781398713441187975770398256141468666619788259921679255297383829709778531833256616517127653467789439657903577699698929446574669352826457754446809406585465384462802798570201392695543936039958754244931044866699167129071437327308449697243457213101467767818097688897184493802329542787968555792952290361417251616802247245041623465741677732777202038719901248640504352446976075403703472017135841393144124641474182983044578745324603577340128744952538284857216100780800325118525952312083486073280732809444625772739325150109329053008685780397921573585958731772224814020905291035533758777945169358917445469478346373981025303333004596702287869847496210980740337825739956651659147769152099965505864327094141295661129136589734869232964215462613096897095668485192141459852692691798318075170088448176648649607112154195361222690472654012335283832270197773435037041558253217936973533675182858808593064436693004365929246879880726664952867326741189732739031700782322692315393281516808869076510352936652317911729525738838623343614489069846858524590404536160403979378937551512762035453683824635040914821027788421286253261013485875085691316006104405340310026273196502465384253792546377375657010747835491777388964950114122447108036900846900745168628839830752364181227691111901469704170789401032567309484532585722453754470692380447565208429348159449043873345203577433223582563929998373415679087504570225594460558289460158439775284515228613925007233506658725122707601169738250723177768060641112711659217027674105625886739728023168063063585855506568998593929615339289884213671941273745483968097129810689860899710060246132285887526245217386924848774698215198378169676191992810394028160264824764661231215285112023946111083259753398287570179819298976327894200412924913053884741362661022469550071380296205695244663527667915962720005130573821063837230526871540386965954546329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105590578356644039529489140501048971308399542276100320558586370703024588968600412685485191634288587549794685178441815238463168602363136614441690759881929294909736848242367871321168508959631679802163314679344692987128809565844170825935584839355848010305370789016806603911904733863026559288372104889593084209730372553009706996480381394652230671597009258659509227269259046253743192267383618245266354223890012994041970797367097768075909396242071731088539131702932192593112930242649961160380160910421135627536014240005024628999962351336909928980639078683282350749853186843720197778909633801272135545351122378721292302017857733129639675824404753527570764593492844855085184957977972239108124633477448537178812816167259107443363520454653515361468113604626266291628263628619644898381783605451899442403970357754391256613730450316806511112633030379174063188146409398837810940079669198771499636671872940744789087928927976167611661237906413816971179460088154824144421651014775009918917169476169813358338122880463648933059529608803604762023297572084300137158477139839422244485578249312839424576029956711482362805185798011042877582472471886968362807090340490912838880997149173245011875489810267050324121527120303402945647941332572994344087460037344300622618504552917621280759402172705667881174547206556888027626573400285105068011582668727309463013247730848187798810411533414607940710061575591890283183503061499052830607710789872712227906079837311540201367451562408569266304153272963199276458491822193981422995247386493090968690128642204291229443368822808659248591632757879598905208830735566223854349909107227964393143631892994540993213300343437241028980318951571509865446813454973917414180334766931221353190695766760228687819021612690209705649432623173733520973931400095666625921671052381509004116232957310605405884857734247247327350157767821424626758560871290860147475024023347220709642871632308331422676204291438899560768822427955814900934551927688443359569656497540042734913884850396093610844586905947543310579311528862776097301489693597099702006648862667046075227809119506619415407138680487936189770185436921537132463632102483402608665253604297432181342169127682058693854306393607831193122146189103731662297239700952165744335928847799137969800471064096790625972550311276879610607326420900053696347187636476058179729620948443777377342832105839817768487679875266792870677054481362590351294686949323410562774211740491004278211821039368734820582156145368667309494395178276149524723128621002429057369194173570693504724862230442253692985521225289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95790579756913311984386266496234767334745476707476860958667797129274180982359273536030381585935669613067959335934967146663408795655934488991763834209060341259261668445938770309663145622477913128587376282352197901018672876186995964220803590452887899753662739297129741195029638572560358752318308567877544054479841296871483810177396407995902216772959627213409831819559786676091235662427253742878692671040918743712492589442790704463865689985886750743547089281524961380554876673256177583058939068123559390707195363898807484424475664716242475202619215804090000448255455168435013413373777435287933158089334098640168119376296757115499497947389025199874084459347824278401894772121304477972343967341269626516991677406474493813739541263523692600246460064345091855696225292025839714923171792963272069363413225161408867859470141656608779038766884032529146669487097101960082901267513591524996659210417290554635440718337211086227568779916836758909941104288156677909085502353376043858654029879502285295550485544024703703683869249271400876626755282272602956517644896769920359574817721126618331356236145742880912899194513257426784481114888003800215189716573917992924073579224680099790276561348171141618907611899577017468119305654963642374965823947961723068179736450511261865282178599935723860881265021077469712041391605815414188979880787708916955024999119950466691102753729553840896254818881780674262194808646014664626396260223717216782740512873639195689212279858665643812400199751660235233437243925568011660447302694451834479254757324262983819304432870475510630434160637931927981234332243248521264963176423172432679384608865253716608397201385004741370828464444386831291250713184926246385622593554429804607316698764248672469767261117613068172652643587179911089003593587762579285280487934251570417889813605170362227536625934300612276976744975049820934725993376946408389106297201059209166835065090947874203120586982453896869171262420305905019753861154078543717602662788257528502852822105697172926009047851083665485947863443461391323277704987681027144625745167068448964625603495364583163025764213791424956239554411634189780093961786308726117148910118225279686291554037521193365340691652050769998336970253823147681277817650062446776381854489088533231067739755978379152578810282065276340267973321770781299741415599068770438858980753039002882505635807691984869624524524312413778111743374472665419903912038814622005656109565377576071115317023877864011160477753868762584483822706094054882447167409135838839380966621311870421243333672176352802949805856201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248218872209560156013736213599744965594359700241281777079432222265754895949119927726988254423537441092302758359797109033399804558216650438535990032644097879207908313391097853804809827141052902948739481754903379589250025460383777693049520824604444216462420498804386260154679561235866510750418261640036949260109876742876427690437613747285781635660871258505987747727792334832639402442945204299924747759359196689002386290904178197272916138035818358649320251096139897862896565360516321036928648990025423480920338043858453145278094545855010603353625009447005605942756211860179144879784091459475799394607438717015706001503392546381934154066468259725613971913519361886801070854120786834899829543060695688599521244672085974915555085586746860371643078025376413277955112190814541395235829464070785972519970364550312578646941284511031067283200068732052258945824141661561600380926670811675452453826969008449616021517837536764796532087482977279800871978264355961269231242372910819379995189305982993367389736685284608151164505589204318055793241172804952118410858207510234336951857433021809733542717503110358077898442991654771177948782911748601265962812759514938665087367472339796937005330511587349370364158849721027254812779924334200238795714195344205957880091783723759925959398275558770936601358822523587866588789739655822636696075916990192199479251711819022929898299367111890325061692873752110599975106374527236736110000925519024535324687941984031608445362351884620771761822697275527240151240811020946530391250250772835573903988722763582508104424830846158060293272396687994647507308175835035222582582937632113113029611115105203226641389087147329898897283116635985339789291629605170817173917904060898758954086819551281580320586355442350262924697707499812151673493104437754332053945269191206714918929697300484318950001197382963003297942635532435917132249582627157591287092386295958587717544583679224065102122885974527550345882155969906027575475071470735223589865246509913649687576347637012528356606081477277894363806184075363430002252167975897738528405750779769398624585475692829266311967251157679893485425919485149699099479608536026025135885587460038432408452830092593894416340210455976165056242229264885876046173205182203806417098096925022961444036678457033079780377301691544417436752640321765614235928756124299998651419709422973441639572041310952469628585748738384595329531457100255958867354917552884829632139956404275942001960737557752663820904576068613913027714024033111432837006865023875059746120724583847827900004448233527977346751645577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14871146069498298833916325665914825919632149594900691121121730604603564796613887243488684589582366759220170532314267575653681465912734014444457082739819075673991807053073964197008748692282866789135920645571463415918074789478537964380969686662130698395798844819118324238205061417649477837451743307733830740205201668316227469486131242087136023190308017337442674027974716707069531092019501945026483354620416175266782060168487914160345895827920719719340694461041069440853742247926842281503840462790289252551556940182490200961711730288437401838484544456691799177358532965597027044177541934078261884497641058929068575540110934829273942953995765300265231832501096448967982580625641363757437400868656259223328793683527677085569722283242722765764147608275947377030787392622709120516987538607350579813861717752869543143931426499663604428269133772665373551574588999506374378278413819704643012040923338945578529562860307423480531654469835984925769276007484171954293831789288151500750693329448512690461977288922552668302302732019279497866931203742095301731825125545837430590275127074554423278003148460536198075571549212062056179310971201813428876098497553921182298186297518652419624152205807587934698565544084667596335477812355395703289420212816505453792856163325197025980509004323740430873123064903475990265095388994998133437547940100137790669344139754917577706474654425478696244277134604836975936670177519558120534944907643922195692275368123550314457579278469858482531500754495790684262515485440289803402713304489207954777854046601457786389185246391477515853729915514524042164878057840953146411738515221077139424883027646438196914539784348246985607519016875840055696469418346811471996693444914534703351040574773402976682773122384249231930354041083094117896629197527411123635390273208372451641180680056367811644082190667125607253974552118991358936397429821994934427166510301325718715496213307447932481850611216983058889689640981324076723629972972608012928705778791376437081560919404362882712690985034824740701125546771592269410824258417994136168755329350928819976508337500678102481035496792216033261347231278627593254904893966073896836121055415442283724069239819368502516056551949661674655763957713454849038867926898103820981812839534671910131016743217881466344876247615144572652730362391869429054307096108069713310934740786346925422557240926790681935578522723571820494377280326385113004435147295449288002583812089824686470599198881133429271285580578073891606573339777594190514248576263531116098841517784502941067817710035434855980512855385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259804299851972191098907405769097596354767916016310982197120721306470618950225742176648533439736587728801915385387873029138631010778070989303143590995375729830001039891540455664414304128843139709070955674254917543793639318047250591065526529857003353196194329872119403413309689284246989557779527073634315560865908723067333332766340145770417016507811466204083378750289306606093437184426421408214379351377917435686519821634263766885246490784171575696669984206616644448407700296354978648623742482892069238360682729221050958083413748869934225277233630357307915365208021850906540679541537869599400493237251423652700241103766436782463362428131753868972623944418696995140233825708431295833924407505612879387040559836772843494917124474299964028327029556553451257403842415810365279942825851612426750128608561660948227015017450894467131074324740649505351161336417961671981908402104801194549349970363698139733543887847065147391944139773716456474028842683995261803824122939620932151722277013643679628850333594024305044921402500166222805851612115921462424585539513967683100199369038821944942329070271826647792872442251276812733930167668775997813229735769514404589240024445332423912108460829927630134210595646820911370429096018084840137785726439840568664217621993669601818790602621396513045240560312578759521599816536331265859407652548513831502460845781300722948902222203348565865644788732393029629230552773136896052108709518213350192956629299583342040537296938892647793399470484571274337723162213610050220418079814776222088571127393946391200142732336034866441291591121767886172337853783573175297239887666684177108176589916435616983665044733030971385999602995676299781404825738947456366506829695918043087379060436770420485085661022181669783077823914682398938776622811778553086158609641480460784022060366866356722825927283662888947555402205161612554267338816284895491019995922821544004065013970548920355182450447457394624757581480829988330283424237706629369792258133795522008128401581838957779680679135903488668074092395788720355154431292745253785548541680250450353576851056880507030781508535971977551167720415310699864625323094448711561014390260089356970236437065179040632943766921486382825565945748881051530687227889477666997816869141421142939226504703944398075387027929612472543573207728461742894263090567272784926337572608039560320239483729183454614491990810257800441299623380113950400136704727889573780057642573099001693432113477497380342226821062896091309105965329281757292281424190141769250384729270586892217093201999641689471778289246896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188546378836166117297109519305741004738625115035189883622068765684066857118089570870745767031604252648603127362598675820550575616669881356774291523650856963164242061988587168520783334770759498081814867238710761559388258629243785820111676688673803207663060528091098069117562079003192541372430024544713725029495433764520362604028421863518956199025265484282960528979711342968938363025974518256567050821688491252160357609180518828141681314116212523709313618737502222980891026458186061522571559533660157847051967180421014196604023513622835206598182589741689206011798401274673767648647111064559230912059698098262782528495252315302871155356868126309172823307555810075831351695586661985526559260005743941067765829137989720311623066373371346318398569271228450522854285376323141563758662690503104221633503995519323037120643455933135002422236399895555044588627792433751193650509816939269400283277592083569890911595850257662829127779296873933645936077294361873642753273281113174393031988672180661386880621188741459105514463416727891203252270269354448800909166603634527058123558316328337246865379643018476115729180902611543400531521061668765856917837108071129782427150493203760170907073259210688214849103713445027874049615347262943133460530529978087658966073379094796935444812864084268314705981617375419719551036058144680756946972899810588639295908677420873309343242281310490228800649177093875858517485516266894686475314241326004734964351227874864939939413079058737324030617985845356303441463668662779488290654527620549133382365233174655790890107120532018476855517420433027818429870600759304688206004327200515004102834319643225808793382090605128454270188699485687270188927299066003493555619011259117268834298301323481330508105204214388107581151983432120920217392689139709947277711120032995918921333475140365447698931197712000319799971777099168524618358594434129408765644601345291972736913783809291262016655130011603861596843080550007259417520009674105833933835057338329740924553451423239442990522697931198646862421517218298163869044839740978076212329040371288413830896134811122673879209931701401821407280122876248950982762294697092151303459548829203337012312682810178208402916278694732863435230188270999713224216364549122029574267755636542817842022054427788716975290468571775314406945538872823551076940384844516541142030298816630709016823568422460651241288652284313629139998567440049132511902046547987346231618031084973218833338498943691183357122809804116011032606087117397578151934467048985882999981744345354801233186408010909640134595313841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123771608508873252133177680521553411204578459505468675971277509487688746365724294206803554369995093072642662515633099074271985855364360840698824001409751882491965423327646393536111656826229969405862278345406809394274016332049259555004323128571622331953897640913002633035066619880471278666906875863792595833034326825485311806253147559826185155349384505941341911496916949622581342784305361303400543495239520290514453666099444925391522181075263838962239860033020306483836850924038329528040107240869432918452322650387948004192081391450865083281992646208752265264381548501727021842832748652278481094818093115786756143308479498843599705197154880921263366461510030434267443308450899348108563714025595406085417611021600318138090434309670270646905658698666343115247924412206586906912368893919897577150594326478781964991168656239594031094921244973437614514031488402812178271230587998861787842670346311974914423510470636725986294067652609772180960289741673378312306047433685233916261984204986970524894718551452437619280432780607507908795558429472828436280474579953746684947397386072335022861464828425615878883250974930402653537208094097434301043104531943612993453667053987751654061241849175836984255341443758345875292608154460851378099024144651918453092807323999791428976409909959592428936019458964199387376659448102214882352958245163566382443887546402546604582806579356806394412911669166647238043312162948345650293218445755998472590097075149827866434328437545335508394256357297229555227151115662321815734414708168471397089562757088131446395957281723421305591463495309656288560044919147831861615711736438347649034855247959911174879328930172090862971346380525959156593965609656252563335429031779738144642525588087927069488036799361775124800890350632174244824594448593798737882796366978232365442195157866853566381707956491934950922455315860877841299917077252474775228070125127030271565322626811790476710966106648523960687936575944860032694883316867614623774261624772427337665696024979655242032292092589720773927820414785850929104833064309755473377211857749896958306229723466615503231399089633911709338101686915065000050611143341271930403033514294660228019607394646837298551338436437995855309581807507972830195212564830290877384628729948052516085791744061140033750221117586366950976620617926174043243696019871234279338629309125070100199052990475500648393456810492825292538620689902920291614445872118279788312788477422209048945009278550534486863123455740505300289519826759297024775477351906962344549075854060570722252726380245157826266389077101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287459351368975054232987025092726057238317783373125097851710425644563716194219334701515104327889922389518176917680263437160448234462827708368086669589796960818299195521164052669820099099190379624403683927782506950521519202876204386219780221081007469092794414358713449534048954771804885497966917503499827883837446368950025754250861753562068297371857471151710527910574415824724749438229125255617650563463581415431121584711906801283333386084169260969580184956276414042329268948172366132159694739165324708894560860619967151144377164854506192717311607448472614301669209946398658406747765511585054388458160533800606490926310350920676347216148776728646805378002619504122894861903638292004403322916268768420051553331831544038340846797060798595054548179802406256841711063626893790331061976083246048324889992653086978503808631167167630066370359525779003515773909878623291345391811622719813974580151203944197053708078384420987398673996818824712524561834025836495217879228123574435582183255702136205238633936793839137245235546283275336056135481421077192541710684983049736841587650843365548739807481696867609687200728542396832484691855047460020755113386265842843665007879343064577348555128664419364244618605741368466244288318688469487406408714810671760586838519348930229458939364006747179916293828446454129652683321278651597052732338046217561953939508500106335972478185883341438393331433669932677169112014718252513930243829012274175207716815404671076301735343518511029875220097977993005944104467663988925164407597738609273633018439296332115731285424193337996371633354585349679302604433079016161057057374498243066742932780741445217884315667272621488093450633473399859261414968343154819929758017380879805793197029990796275004332883705399555415774542923365391354311919149147509913215693013958535671783199923425160119256251322014839782838729353505708420006680743122972632376223647357944867807031204340140331809407175541926090031191835542797398832898909627200756936570566009786951786464260128019214623749689095935002238401890369375104830648616908753390261029090080510057166476971490510361102273716990198322685777606118748745364879530554225326661287063015524982132522823924079164321786210787169230811288401151552992899757763874053699170421404030300499973857639589706643257024695125245711039492242745208927945262993970670932690155734313452213060283489816905686653972120581705182967201319339610691533347926523682638628648517134261694842443696631819939774462177255270987174170288594973861624645989724427578451980138223117451601310107599261643121633949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117639379659190854337351576286528420029373410683003159702883208119323929817874493117111264578386449757834346367097504862074241166501172166140021430361919422587656047954604073690392223474512124406296233473725002725215141762123197598940913059703882405935507352575649110679300729895918911615716667028452380507762608588651320574002851956442978400028698489272627808673241312895632616440758112767770877085105143440730022451899699098329113728904343218007084445444574433422140812387630793195422653636398434989470863003880114090856472153445804020874966453535563803182354551612881996131779829437365079057320726768839833872436675037258718440984761640272120708664231348561688054046491399095731981733817444899775476482412378031363664901156749032988702692276174839956575627406311337348324979910671591528536095905825278458783447592787896058737224861316372013223248211896023549846847171543078941062855163820524255686076116203378217309668417864961506027873020915623357268887169019198502527378016752677396955514926339772262709162016710715820519806550484393635134663818605577568480922958023626922347653751693165485618598413383117043864621554131786357034183301866565563818763512244965297751837710986851744330568386560699209885831881684072092569617071724406561128488323734877006389838803248734063745783779057714437238567939149133742655797458294654973276355603861118583128114239923648179060612014768500230239532617051999593614000534965665474107484429585041545369024695313410603743622190633186228289463877422506186304134310976186896443257508060420118252310325300648951358994199340480353515215259060266842822923227980790119125217938028901276267870266245110403297686872245695814551585584999695993261709888352876323164318987140764254304161717742591570834553595988213374448963659520970251346647106077276186274496118696420672115878979416898125792741018073186937322721940265382486940109196011016467885775691489843440363487337699877953711436698620254386289806823580646379142161213425557004638901940943387156603682007351331575315440708009800648492007140619679790789242099381730978382887188219579414626834305090334137649038931117208262363475330010989535972382545783072923426023749875338144017142080287919681769853390896113601095980515974281687762587348767251570641766117082843377906445457869295114936258865010209702123480712116028278880962990629765390775803934982259200274896212883403873819411790089300260415549781907146729204389692363815983354941755065803941307591818136652234987938714545703855163897261380790434443372153885601472338331981165184941233840262012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72697251783674368757805941976487952664784004347123050903311899119605064119678563157420196526638470564503257560116661604362653697540811623431426069604504364006468861429807172954146653935611298936370904179859608353467748081344843532643821016042734454404627018279854336658052518843452317557804724423532620959502884785602992068612429264223073289332139451900800033591811862254297810367287302153950860161669848948719072518921475854125205678952034548112560673618050827530724210668367642102902105969201866015547464414256683549751606482067903640169219505011709613059544453326155688131636552867874083426577755323495509295407794132880953960329463987599243172258946326206192583103891056031339006727108476502622626257509530520698625535294104510794506439605751335486513084305464092401503909723171975767434613560479078462201037997662934741830969663343677719651955676518698008489182718185259201374977276718110313846907147876228339281482226975339653418351721454518486938192673608524452583832404037503537269379483173041283610123391374984144214450111010293895402672534978401615980121871299547235928494005001484398464024604610343188942380232913810213441467223886407584046971087380418237444721746687496363219105059535013756388523507972152191390794615266638989748418182661171687000149253109724663986934426138954808023489883535673523871785849716521073791698181387416955351341035516685148535706202298101559959571875858952843584463379444166226862978238342200155474304625157395748506131450154039628453517375711181377029611620632265234373705693176685952821358706052401105932078038398068738988628190195035764714828924984775650053624765251494113101566310345530507564832120860535522508764509656794257890957027999682600794272645103110446722478935741989179475175192263285789641999951906621514924121424625948924659292753244039175636250808990417723075715441187256177576221080922137525664478255402393937619417509640609859640353874690753832115987869938252483369486092695317309942835891053181018365246201471747081066057444993853195610178358361855452137364934616979720274358106381820612627367026357990867326768231257885733668557163444683127967168003827256784804169207965157998218055572064388635972262020051283403727361859210303659818482496151372371125488067847762760230880570041974499645613232753485506687107671615945934129394482716216559958553341289956506130442842297149713261668788720777215491607107557204650446063424923768426760614130268033303574656287927319848982308374182944775645963091289628576364514902313309971226588303691797638501337922981155538225365316242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276297841677222826914635105872863549388606531099849129544183575540410039643712837148895991646935986271276230049293186136171365128736204978477219033168090170699868598429832425293994317932844693347687968494528520000558562413151873215973147607213521311410123445384478645770602670838931183254653774349051336768291527596224791414484311515239921900476128037110989028864078762160398000237589332518379880718541179216175857284284379528277623910924949871773919468624639992780640082275279663942831641492122826160993578073611184888047782187227160424700977231483228088729808129587266104489897533014268985515551755819939211802122248366598421974909979064778099815990799196087787014680670321387936806272369258879172986378384214572885894406728189747258670003255965070797594098500852832301275554307159379061841746078700604668496520674584138428671570165732337112394100384665623366576174920094939099643275614508476808543854244421979792314588801755129103861509960424008902212754812630746830916962124689430933353809009314347879537298571876612648773081549294783092854219220524448566379611687310948977280389186857822583840957897578630017641087848383460108985495913362750031526016337606700307054058860663559672361714997820234857960301178025054104939490655302228267883861238359587506537517467905057109885748833512692830298978748350759380384918945412618607929121521162813061830637914424299421252009949431563302849189622109510621973608514497589749836482941235508355621393673588313307394948571143336381626622567988249448555837562282423161123418060502767887112736569346051615056971973019682160964474011948978216886078859522280471877724870149706194786964255810540572278041285581465613178374894636929595578212567920307003547419853711206500918149477020399667343366598769346709178850850744383332717269779825130088147304009555035083329160372885560498196254253417904564856293062461872845814582923513189938782308667990372239496234488431096832821683846823560929614709262115102643084581675998975122776456962976695690531592109018229984648780529418439259604504476151160589187023139124537055168723916544676849696339908719490055242024387266567357700628721980144793951069361687047277724363286947102056201093286160542562082895367850339578140644577897294045428047143698954224340338507330273620850704583115750759481523256713399595679241174278429098866807068567813795394995096497477872837031754368420099696056451950957673309878542494012615698041855803173199383321727140111089356565574489893583072050257190558025751340645915136865106752261655160910202547067573971095594163020110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18104054466613912669864957592794191033570754480589085059928949671828631100335461625488910675703288363936429359602301773756780120074014866860585698891541121677175525758441793925299173028086955783110512000702935937466571558408459780843360825699224464072360406948673537100731397330757372346877556400927833964270365358152670399863848952197087128713518177994672199958790933097436802167081147653702290718280963388922243475646527150198337003480841169695617456226927642005646364218106475100462014026566349163505438826696770517496548242247296877578439213789426919981885212191417336479138710873415554511608081718318828104425548829967189358106898004463240021798859642417245475832879525808834618764568824385586266731934875711869111785723859116139385076186406603239561323368176147005459215886519868932242354358822803719093244650433827435612303741156460567200312246169340316114340646089523212994745786817079626284680736938638677941633135223660016137014963192251526249289135285900707380568934108692847153481154546003686325461887918784367650276946860438073825074304702233623737811300178109012085576377576819694360411778797420663831504252343559159690069902713123168119047292210993332336865780979960116152842075276741618673635322393823186801034722715989859643205982953701244904419340235636365261065663878149792522752053304942820464518048593157042413525143381067620142810851834383414719494466664493380377517990569769228344554028740744238055656206722206085278159190028098573496403791165762695285410720431460540037056512087311848435853680754039872306198188730732529070810156213679362926465770001204581925663217711715877659494686143555759809028532365250346582904011518991996453944381901757525094681291463408157819049116648331177479777371709645117695947447862453756085401175360445335469161913822822229603850003394706294339653365556243961255918833345823815909358124742835044665656253637528638634917458768552816292695532310412147827362978441731192225775578735307337022973927506965496845073730099543907989851861522232750747264438728579499916873213407673155659216882556576511002734622641607576801390265392351636984992494486640496370741497046480538029535232039425600356734194133971511320399961846358798084179126988513868534265664268502999886560590896604769854307808998995126085110415406554548782620037293038055338660201195792025616733396135600171061929863086807726791161444044510660163690600070322816026775214234196969036026499088512577021274815425652367357366604824418020396297169196335074557196486524884457174110193685009650891491747110712764452281075976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[236854879868559010488083444538163144174497720928447199818875740282467838484641049317898603444368604681284722502691822322837312539174943917393597843000815072271750778557084502606870008533674189501713394895096558015116848345384459265416133791419589470261188572955435365372916270740406945764692514153510397556198929044762923269747196636504487467001100594748051600857937875039071241108273435885810839108812702646699671139713154088854699642647161123362664129224706480069566091712174598419290343494527010714419020432499041412365860536993271019834680819283700395042624838684763978399738089359479143761553811796884483675183386304061193710753576892213212181472995905054253961111850449946879855626057905215391104372034801261247334607508399568203365458571360760932283469660051580050202227737300051068844159858718628347265432581011477722436389542565742754149224952445052830572106523100287034576655713734204189538717993714077207979800094711480426667244616624157226961690750291397566417921359417678205942206878801332492589824636071135631487009685591830010884573683992521786897743531966164732169560448372143833511582584135258794880238223093409232478609479524578903606908465426864957447236322550067681814093918880795931225602255603763784399808738194238656311948713048261119454631500966304498059887806532668188070266859158933159387224027173002145192118941451827393781255954608763439611848264512972795986774003964805665249749128952611840876502590986937493909398127169282805332023868704966796721009423474547308426420615364582346746357483834882066874471820024681066749465554614619461341707344979036471193569502966873841980338075951343392726827192421207644291247453774533784584042398567167414765392443886812871554324394384707484205769880651991806523942442139864442068040590730802655218845528554254522298692044164380520227334573648943170469569677117141246581457842512844706889762881599079672154645324812531634596711303809875536797044592121511360635031797550466951988118841440848136068598356224650864790850500798612591893340669855628885880847651838349727737530816245285708392518869435971533468524279769510880548446211421394476395744651123283648894262715005261245123652912837439901984904850396882991940180706808655321093841967240077894466790727430109235074294832176065834378569368167898807424837757434037970443679691590861550786265525719617604845529194772991911750552896860348361193216264317230664192983989867195242053214023060833666937742321692467742180293900701536749658189155160457292974256158482908407751609548047387116990901054446926747709524573119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[225160051344351944585033799334612656710679179936666676510215454411707432905882040367367756992229213337322430756731665550940247781373261779133060990726974229927111444177615140481980425526046000624688641887887459686913209600480873832116740936784660250749161530639047921999610671744133896028692424723260311987188023997749225911291279828465175296061993548907796359867217410194693794987611601855863678723035467682085116143636818620886788436030787916617818917987676949191342764330511797767374035822823677243415902017451927021396011885391038530462642157291086764235543704138886640623151817326902446605810122647962239695752967519713124917598098356443729163996564756955560912118738923392507805489687404704599425898630087835481827581609377546950371088480362041666749754615161789912929274696677762351228611626651310592362753709568494111944751230891062461996110852503814574632470419209288564818454994155724625657475969056113851880381013142546469442491526023123023492846440259087630431944007033726044666875179240726154849861484016958190591034598373252855243632241705298155352268594811006756080420205188992197220704983980288925686718434274006905798760871703150185196042021104568758114426323768011281369646967430518306544445630960694912519002005288738598325581368806799711662420511266471079630507009348713729001633947348584725439544395252443847292919147012087871999100250357656494916379343168104156369873638984022282706775017681964060171190327745614628137723978404711793651522688455077700918206442386550018038154579886197363596718005202263475615209514030816105165394909010870138822797772544484140886281610897272816872097021259351777251819156162325087558412675218756797914864171243367134516497159254531028501194924070748606386447627978440694681529264533967808517506127616716094240248794193463757344463565935911279366842024236422206480247812435847630226610472470125476943864292775299121885648841010882125571916369827279374700076265565261914040630469023812643936311287487582137440499676081679428821199836382375559295466463330956223079262233334548514476622867797802249856258803451599934954669471078324926265116170302734911242162810771614326353697601976699700633887841189954266687285773678679538090929700325876139236411921858396017531793582113756623408777444004317896513767691585001971551676968403772962254587801558170032440719874969039741415594826785108758775004749732309095295862698890076063785625996770836364808689726876384398583395743398464713321597731325020867598409539471139630307861595932953486845189659762475162052058936758716536338202610401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[73855876526399174348458424561782829121239651588727028009387016545186986694011866191577418101634809602020125412403382121875189099015100182051426178969593598510848878501423434905368478627684385355677560127424407182232904033346354248873931817163471371677373924666755277182864498206767484529155969460829877473614995322824065333432643929600434766881636883621603181926002802497336151387110831735396807114910807455908349069209923092443886290040222438434516581762841769291611441231171429346215950729884322772590383192007436998023014747995219179997446408843726438534085672148380720632383170234824820713463004558170457878270081766999370880773634755956100134986901928218139418597777461300218964840589233980563552591161767847438872038375982801447897482816705276087787958609341571307594609027206888493511677867592512629993255405476667457351985856665518302487870331958496971605977801885091880485380665642702742087442667601635244819363907989074071445303824135676922740034728236048182661507333834767135745364662651860723529299718523956800163673726643321913050935177218624739171171392682156740152872542636893686632596909100155051410958724318874269512063113480622984537126801413714786937297414003019739015085047469615791998059627112184275474324191536603694913074713512583649790431964755988089812620765660430808131008396002932290049740026081690389656793985160621162650097614360505568143897482193085846333260496995454105577614069117194806040744055130796710615812068974439857770767134695027513559142779617445234730978776583232522848300037457138497098675787913109586451788790507123138389765094737758799148616640651926725422491394428583560546654176714472586061898430193060567571896565925044418323256854160130642885941472592260046425318679026906896425201940402331852119701283967320960448202964804320032713900737859242562496766218829654934514591164964428189915546088630572798947561232191112605977779745622638719500488741973821146788860731941903097097143063789393048204472801005401771820395840263622753115481024535534344649183332336122604694181908726009912309010117041941009353603434370794803351603517087411809596854577169414725081672814938698213078148719395160653329369292639866073903082519716031437743382676428884033870382649879020989667572953637665950256397919448709633618986650112059332652215816178065022204356255205087327061518047444905304836556978361943577985572750767226339336327785087221832674200012146066360763329321607729960246899321983058489105120139193390619097540943742253627230439178108685041666459529690320449232558751311654207286482277016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[99446836200682239310932504337583292855290904437502604815945264138636906245055512625687854552805624376389836049124379008501361775329861636234496207034046204886249270548647766115011501154858987273332615066659141800693834473908012724393927260170139208891250385005261027324765836398996275906022101456734146464571577516086880900728095737708849546962310811961068866441174423801908787138850067240100427009190822390369432993081232055519192035567561430317912976971550848665092331602963150698515273390989299507811065811578876159074777183403431464422170779815478761225741832453368017927965662739798349601247973653314382359204679662362527289371990575772063346892732043761758199246607889723780446973651987607837551201842192337951566796677613894161900523967769278831904536946699093755228985543890165815156637614094744272842986314538772821771028999358724573574312823432583968531619518827302397939351843437971149367737836423913368686914557523818394787865475319200289400978588759329288251137461443945087501993777557140955324894335861833606984413688045835112181216607159078238147773566156208140466229207854476442589164966789194224372135927216353741251268379617747707598259491415953326319484169378333202458766257944664047496281995070749413661872862087984618512567597790656871535435839794162393820008851669002206931749108657342186021663036872652089513515587746599769960521191202473820111566479866959479817850931711116640157545415353030788062688678438728645201877979884254987751162928564463136075252233626097631020443222610353093507298501652208518792591757700967988385985391443443953075530887749315002668067503443154123210233972310510552431685162462729209803420173492510352541182443973394944246340789421010180723281615227732241462196054001303817476141800443520303337540343314105823530590135521806284147584270806722605717827584384122139775284140218919235888991013386779645344345086117517842660754672887379994200502580248649237840606981606649950784138545107834351782670106316314792347553373975514621347570140325270744789214304969529335220370730295396290392779361358426959789937028171223127852859124128680498145728322928781170987762280094419961728904879947989143540852302151846735639833588132710745158457229041571383420935118902657816864803520690491437927541436454067903320858027587171937570285167053943772915257070006306465310459888375753632282676376710292140225495454624876059328380642815308108069846875180912434186068288072825615243216762831638362856552745582675609190423870569460056299667594509377921981478902341770044517200761949857037586632920602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[203525157111501554990861453163844865537915368065339946621194861626692203712161585768212932329860761727866394173358233957331286600709090981454938146977051633201785876634523654081996618762974499735419191827783723265080315281257629580738701862813579535206762280763799748559761706294116820665113342757173893552337083053607476879434211274327151186250261773074160962194641698496351752435873074275650136101841533306082380936147764191299505307205023722402903676542730466719889639417389232313481625251142276178564191674497855393133701393901401342526718032306301615047568105940682459593031520898603912648199371961883191368434210536004109259057037364317450168542997362261782842288674764556222112395973671151123484739595826646966965690733392415219573517525212829740585833891563007470133468182360990653309867606047320508899336585693450833732251315207170907159886364070686397609315844178590197846474912108400605568768453929945913432974265082587200134857602808678709552302025089258041830325557700220098265458554655291567315256161944689078480405775120067200199346380660396548132669450814765074702723571202476071874260784300756083927356259075262787201030757011668766431315185547632433679643176582700486828306234437191842186246641194536524976293747104359000101999441174031672764099731183331135708267464951556434672353721086742834718689963570406442116129948982335546935654419721297711288062798710969903583576327059008216940932895548941496600225361289850846672246778508541866512452599575889704984968579160766611433970942011215901277032406604646652271912891657832842262172100015013819894084947784104094034023537115137020202353864282418878537073935042920788140624689732886567525256656472100239002171395610119668118853714537017920529348454115461897504797782378642537326914202763389142776380346461078164104707284815745682767636846535733882740668665634757521528317694086724956345227918668566664261791414523046550920593414307703411247718558672511613121158195924236318454398022328900671405473021046995518490421409607893515383722068092446635915250506261255946373818730305112505411145602318493436484606288836428440895137097719100724290997144147838349063662811998519927341458463181221886028857420147949984619475873497778090518618383797787626362217299505844027193494124762871448518670549749859180563423523342181562246928180924970988331240253090399005608699997275273300431238149891925353249475994104266654755282724966052804615503934422562393908511926371958382990979654843582422125039195592344698495749370646832303293965536841806956434896845893931878677587420322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[83450168030234854514748654489047671482674458804903417937357821917131168373394854115269202394726557662356886058360168505950071771363757652631534983198243642227565354969950642477989197573737561255713652896202263812075927093418017663179032174454675794789567294289063261216336986312699307870634116672179711540394489556412221183784744453076970891233915963190536689350332061175617305359422303690573330314728198286896708696751041223020866431165639404471521737245841338774608142614092040637249298137295782838942411262152625989974510413951133144978730567034833019728381319272971884735954404824455568570599667149291239783759212741284531526081952325475595085574077506549448873679882736342801969581360205502928059246307817278822248243945657365356297128886774646114284355177281029285924271267606999280388051398590191783024789430164744385704347729314479967392636233338902561088113259251749328397406690979366662128046177322687908219682248784066029236328486816106036597942954049590843925086194308962104669333541725877488694574426723808619936368794540805220458497383034487277547517931470081389136426218512017770693330341045759245908554537864611825865700511544892466429132136617553304764806139113432916019858384583879974733453726136613141368040946535617623949739820095468009576110036494013784926723454715761377144552434525301178498546028913828532725260013243080883591896307331251939590899790761439411209649234255306005639051198929742183551830974107542428841720419415253447438701436257974536801390912066071763734517627891518365549259698946330367348637227224708590904198827664474178075052022213284675434822186678075388377125572720750319318719441992763574642297557955362588154606039697662112894225936819867902609056298754710587096669980412028327716888249337976991403084447795573560864017217225942370574291815996178189234850701453891119154661063640830023293887803042532253873913786847601021528922756496999147020026456013617900959321178537378097127029284928398835089417253301116620723861586182723441506244868270439282195226605179105787763050653578176424525577705891374435221364880263443139749956985437722167091436806447045976983099914907065462688110779923637173967925829025373135232610603200739179552777907946192144040145469831757618238283225467940651192844727809757560699874167857617367962933764559446084513650937031451251960121650145307490629942010629604663619324589491809303468002538890028003153341882305737430397212350103236616624972269795120923621553774601790980553006213341931700183884132132487341673556730973227888298918571687844081742242209429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[227592207840838573542514351321515006014137446626834526000847157264736270395980842032516511642130365181027912628547476128098064552556300024057468923251664542032931297335431849970897376689035033787027464170545255810572881029062977723160000087001296753747343609703296770827142862701339120851992127502417853335691786872743688676870491037128950206272793584389905698609527150123446232642794942919031371008067902322120315907261114305044659823146161989694755138996611225469214991248462280718520252894663617306044651779760248190518149365778629297030074200450071072941924629714754299759702820515456994585648841298036270925548171703379262115704936187515580982189320423643952491860977080622274854689990770831879380887840927393715340215378980615968639170568734063463735660004910966781892656331568678987101973829710853405824154770028976171209919699569527964809917894095140283387633170576328485825889284612681906878935618333320884325356545509900734469963341127364809622206205743407853572213726243927182506570979126574766130769605654401255464129424694592804716430560306603658525182552055459899683459384347872779460043649731720779550443970475914673245794254924918198690680639106234598579728731744232784793031757252731042376919384779595858167824795841007755320834907230126070673960891818491439781962448568906242144287819514835011653672587514051257971334052296132734820871317067193142932760925021943104189723123471690310917157046482066781933726483934505271472571587079324674818527043646565867890638045039336509045817827239913881205870120979485149894432046721464747989867552558966789348358123215557279068523339177962721266266716524738267062225664192836717325604590065047335318793922476477843984403109791919399497558700154122236302593159920321325110341088160691793650088382662399246893952449218443472191413956141088944109367741878522537413855740430538775331398206731490179462035120620897507150458005881603186609697809873556071603227031993965778644745573834031906975972654653770719901565846045417239175275659467309309315989522223424577787102290025938876446613044960027139429991010494493158082094213218176695558045490104264390761708708681262287619928461630332878554327830952562952164614665044178883284416086042267285874924193740858137732237609771175872630981335500833867747387541435682612055320401628808568905010227075975740364036508315158926258341053545476820401677404277699362857618736456320470911148604819988700987665180669675444316622694495133028252177745068489672404472371473351191132662749554816713741093282474688240677531283679174456939630716785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[325188312949324772182970672108889700612239841614063268705820703711362403457077908745421967209817079791060248115585542890620224382309294305744871950726300799441673298601443924306381198733495517863213675553829790446884067157686722001711329857658285123897347924107266014583972523057975552115760189320355774763210840154802258963153910304793683888267807495876027433707136359235615205647400198943943807548476323330219951129041250951763344453977962341151266084164782841713427185126420060966588938235287216055386553347604720898406732069418487814909605472212841902418137531201204302853527330503085681840494872561990134647924164018290786908477008890806248036320723011964621879170058773432207976709071287390668778590982766710943320201470470492928713171033408085457464962632931263238787818515047882395262173469358779019860288823310043056434130920175900323107283863817220758586208518104597314135786083411944506024215359876876007817630973733844068007352403784574515372757940803820219966472265662735746356306749690971233239146053388111218316748780091279103418075806730062362357461762276109479885988549044673558011463624325921973134523548281977831426689712526329426378021294009216249795433736265197959102265539202401874436014365270033765653875060759323357770306223585460133471007930658529823625426140128956910375088031417911237102923365420486043425005494224820913206159235325163324472493514363867370829096864436071677671384258691561755083682530238229727867214153342796217412322901092055106971072923936087103948012958408528323192809688579769101866811880088890699446971563490242522855982518406467503362714546334504573406088455879022587011845158536919169910944824856674836292186864347735487090311167711440459412421977118118411524833776065446733622532140473835052620614571354369646333169292066069032867633947318554481739884316561285531293489486873444785181506076854533627269170846853023687859498347113042909924642375351816463055768559950242960928572178396975837875892497812747094332537087199210286359804338548825588047480932631159028103671836815659048782069670999679664159901695903923862054272064381581075729505611555857945801344208648407243616644318278931923921834840853047676282760788688277139252154659526909521058517960334627516360244802337030551166095926317475281715374218533126134372256417695433311156967592542573088050239603337844069091154111783681821095723544191796378816940131684978994553889849501299695206026302763846994532834559122716457907058842187428730296617081449904819303705791815425386176605650396997033535794960442482817721118571188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[201380417704155956321295579403630630235075981358281450974985659994263671539563926781082916713958908753864036462394911459185490183175008966398595521507181852637637096920908421956737369278160169891586068194668801097577010588875905482469931862837516686893990855442151184344134142943950370622671791386323862344886637284257641951289928007601624211949885995065790251186546733918177459777458221248093494399466961753669198532307038702042681762524632087857798154122810357623471588237677857500608321105772255357496567020555611179083360859237197845775423961426372206290975723165873425176433400843982020284701271388289368547202032978260106138950960390197194704777874585309297585653582122999995324268870533452112499689598425858357494388455171980879487979041283941135869387889619251952249366934393010572260105869096502458791373987866783039020493314431065735042547530553431483362246456635921329283074861396513188842446387942712513194736079511902133299033188465866227060685537269811216986991819230739601706969047119714843759892469914067751936701853604608514968511688716422960218535729540175258568764897614336177680102707843473892616744533158946828600940839036349629963759732345687457120613446219578813482987169612684773838994308281029386735157810824528282470913453387610135966160498935699030392794330587942629239016687468236562091383210753029255299746352517752203846321375213312142015679819424139629440315846956499475520508440099839470846904215820989792697297354804250087649742781080981816103869207533530476335073800006065106085476312117990196783255123503627608188853250506567894763813732967093492407269080948399481333329055174281877015122282989992238601590799086120536100596979667205424106802665292592891379483106072415017006398935653093169639489061173619024368465464604610000142252845532013656076223842529435446044852095131742216478812101060391231019664589476588298948804361177552614608416122036314130492115032135441884825952508409424256453625998288207603255899338036941320537349199349682164454425399155325805885753756206052507300650410790231395101597567124416923505108482549613862793999615149007222477355413035664190549979422211812548604621841139220997242686366201677589777853168961874154140539112981235015813441027721827752928015422353031108480740132547911070457585842044131490934630360464343583469278513893946750188221111189021390606170536418872731182848352778839425897074130952993128895827017599392229010889343515186468902413578276842629488707440242393085735192425190847044483548625628381147927806514637429153859215016951823399626457419520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[272015506841364997201790899995060227308345175462553695173545045170302323319774282073211603261731064580582173963534599745166980551307262958585403304354694892267464444795025250711889879419332747269150026228006999822686110821320722924724965825453061198724671433764706486739307496874654847144367298379404971179153051781991153656485675339002018029407650902618430665145495272165717299544256448763783726603102823393108331099192437814691388484837060858966890186316321511427643842035997562493130530736242733125446216073361554197763741158340741807322207907201436074301573933119938018995537081236689719732425083335786412259653632090874175976615510587496416677269943470248481439028499864067957992196556133311304276261650019402983919819274785332459040680963426634749328153038414690646518510617421611693535443146493949816302629821305293426859561810178536320815982449363140325752056741283355818304601191504780673432788056397480810018101926384349041524938274358102429069673883322235628130802526135099953610427540327871683441310413378264248813319544050227140068599054690503985977823360777616451174431058197520322544271767842706239456912605737719016295586261874964196331517363040848345376759195629606354849726718694602913040240291154161252510336793566505820993304542924200044402403363908142688149042818962677286783353957923095748547354890981603177846775611284945722027065561315181028429661539782847392915682384115016918459942296954443467652232695855483367248060843570258540096984514895717800560718938602652299136109857313907566177216400393889251742027492190501889457910937499179896547451274814990993212486002547341699960556299497664928804381139670279022543438454611512969058840907684065540379067347626263649511468471638762333755032518806009507870641753459506695896357221051045774437335041910578525646747901786346319321422906488128047189126377313032427582896530641562840333527061388907802211088320177509928566768351583113284751654063066478461345418440477841194869871396002143501375959148224760522652036493543055380605315302272939104084254493242032893625831635513558633250140747077350922159570122380580222750690127649865279650214205288632969386587450909600545214688269201829433190714827009359427806258422398513953755065124550420332944417582690672248011858816362572695761263422100235538917403691882994765386520449995069534487366534094397890967397815743607189950301726697333939908227951029329709608505387619329032756075998995362464213834217269224737504840297855030007642805156688975004238542400181325441061251959601265783353714471085234948396898054553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[326497555833078403033691162051090617923989711234393219748131936001905469673877507907197668699085587441528800304390856510691064091212668164079996218200095296339926419796941256867348468001555546235700027303324709106287208972019387995224110969605113167141671739086884355084681870621080456068334455652865268704250980742132311360594561969250485140143186013429419004891607039542220215901391727072297654732630508397840521763662873782619503484724358730716860331229186919600943653809341118228899571383783447708086827645650283436005023091313821406008066600627072648208417068368914016585768790261871457846897931099651633550115061228733616711862325887243338835527550091077356299552130115666296167719148489439157026263737875220289135117194848749675794412148350230150849237674023772781630075713555721195796007585986636137506867940631322863748956631852243312126854951345061117103427899151266146020634027270577381981546951358489482940177914862276085372427472833333325793716621097976178697347125025171342427000051681278860169875988539953528096699670319129931153658552290627892985851260874302381742205204898538197444277505486790282087277885356617074053155882217958053150725923954153393622689798850604003087178958882161930120395475971676870704367976664435078431046396223957124945761025833409288494966725991442045948520945363097875495432975051977615237996511612728302287323607229430347665907641792404634879000494217354839605411967128792950069926799831489684254895359095141210635726835615006238970909085575559022869659661684442922785466255854225235971099329630939554358656454669914455466956677486164818830352637132735115135313540478395829349501772427310569717023601000837553533479280336689858602355482564211590146284662920493709339847657120231525678317565539133662043024104528035339730762001281681477269090164557603487970354707749501379910698816526459485701501290092312091915852610725534588916371523998897531080688164695601031816104570142071941370724082740069935780941409626537018147936169280952477165646844394668644859585217665453309085682635236812832859580695742169144076349911890908277237028338896228080656330555788492058044344499762326475860305953265462067941953109187038832176102927471550911972197621387720221183347056522490123401471868989063281522475886654793016906142536512742619834164805859267787934608724714655108047017573463881104995626649872651184744686030390752720917153664515526395996333350658490779727324759133731199103886719723696017132150136937683404049139239357138123261634395884302299281336004965321060568854220444258580873930923056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[339307440817885630296495897225807935046366252671859674203312479851510719107161502942509976016993810889265968930316153589055174592458627016847272874919952194651121782459988025842965840727220218638391897237288288362668723365839864264410934344184939837177641884165332273341879287390041919130750715403802620548948730502225141631426290427185736922047538526565859089268530950386844660619509200546623894893878645991313387018502429912082744194585857870906318710433330314697496614341557241475941071502913190374633572471886820306006847285067862232133386612872450395140590768569895972414679086669006447436976713940767013300397870775283396570529255914554897836307477308482170659721662370966243874939274433734402180056632543024238927283105005105337031451818772327285258454851818487700948844562486227390353400960115943302183318113558085087689850985118292634993467750008365090505199405929944964513563156644404913353533677389821532256007034112660427818626422783811364605247923066732300071536648879716285207454704905443303445600443613920591645766324961756689977931861922126369701096099499405872557760877854794283109595381370108479449393420116599286797917017311872341204998011646448196799255607534946187585904613513951065658553250779559104553537192285873532400500445084432056451847413727025927819612072080450174212951950422780720294746936649135734947385452695514647365309419521642475026614713737884949671742435919185048574025417137556220061996663403795430671863268291423642865134308432426659826513269281099652575183853339572352738042865398130196096764104263501338010438782223423504021543710865703638567388505592779352165977486837697589649443932589624057385072077567969254938899628080141695424472465219294212116387047691775116899844773173990298988961546598982858673188315625600510978424684686487032173722933159245217365333430884439702734262740837415167304125276745637821848067219757649640278604109398321519529614242506912591600491602249448046503970325265551165940444850604555605009104560985894992570816551006348720084970529008833507563481668479460930259341883083955528224256309443757104847219661423624823346682759373102230517472554216524853775985927166424121220624340657887184129072990860163750213867292082249917732753139356327899616042121506000321327253026061962193560572802541998344502367932380342819235467845164690261609048884086566788659748715440279131146398015377393158718599607786108068381208034407988814916116396115756856115764660646242685445557514593294897459204680949078702078464603577864658984754888379918546074107858480814439199211492009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
840 1892 0
[1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1]
